html {
    overflow-x: hidden;
}

a, a.active {
	outline: none !important; 
} 

.container {
	padding-left: 0px;
	padding-right: 0px;
}


h1, .h1 {
    font-size: 24px;
}
h1, h2, h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}

h2, h3 {
	font-size:18px;
}


input:focus, button:focus{
	outline: 0 none;
}

.p404 {
	width:614px;
	height:309px;
	background: url('img/404.jpg') 0 0 no-repeat;
	margin:52px auto 0 auto;
}


a.b404 {
	display:block;
	width:265px;
	height:40px;
	font-size:18px;
	color:#fff;
	text-decoration:none;
	margin:0 auto;
	line-height:40px;
	padding-left:40px;
	background: url('img/backbutton.png') 0 0 no-repeat;
}

a.b404:active {
	background-position:0 -40px;
}

.news-detail a, .news-detail a:hover, .news-detail a:active {
	color:#D24A43;
}

p.t404 {
	text-align:center;
	font-size:14px;
}

select:focus { outline: none; }

#header {
	background: #efefef url('img/bg-top.png') 0 0 repeat-x;
}

body.new-year #header {
	background: #efefef url('img/background-new-year.png') 0 0 repeat-x;
	padding-top:32px;
}

@media (max-width: 768px) {

	body.new-year #header {
		background-image: url('img/bg-top-xs.png');
	}
}

@font-face {
	font-family: 'magistral_cond';
	src: url('fonts/logo/magistral_cond_bold.eot');
	src: url('fonts/logo/magistral_cond_bold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/logo/magistral_cond_bold.woff') format('woff'),
		 url('fonts/logo/magistral_cond_bold.ttf') format('truetype'),
		 url('fonts/logo/magistral_cond_bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@keyframes showTop {

    0% {
		transform: translateY(-120%);
    }
    100% {
		transform: translateY(0);
    }
}

@keyframes hideTop {

    0% {
		transform: translateY(0);
    }
    100% {
		transform: translateY(-120%);
    }
}

@keyframes ShowRight {
	
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}


body.new-year #logo:after {
	/*content: "";*/
	background: url('img/ny-logo-left.png') left top no-repeat;
	display:block;
	width:195px;
	height:106px;
	position:absolute;
	left:0;
	top:0;
	z-index:9;
}

#logo-wrapper {
	height:136px;
	position:relative;
	
}


@media (min-width: 569px) and (max-width: 768px){
	#logo-wrapper {
		height:35px;
	}
	body.new-year #logo:after {
		background-image: url('img/ny-logo-left-xs.png');
	}
}


@media (max-width: 568px) {

	#logo-wrapper {
		height:35px;
	}
	#header {
		background-image: none;
	}

	body.new-year #header {
		padding-top:0;
	}
	
	body.new-year #logo:after {	
		content: none;
	}
}

#logo {
	display:block;
	width:154px;
	height:118px;
	margin-left:15px;
	margin-top: 7px;
	background: url('img/logo.png') top center no-repeat;
	text-indent:-9000px;
	z-index:10;
	position:relative;	
}

body.new-year #logo {
	width:180px;
	background: url('img/logo-new-year.png')  left bottom  no-repeat;
}

#logo20 {
	display:block;
	width:159px;
	height:135px;
	margin-left:15px;
	margin-top: 0px;
	background: url('img/20/logo.png') top center no-repeat;
	text-indent:-9000px;
	position:relative;
}

	#logo20 span {
		display:block;
		position:absolute;
		width:118px;
		height:88px;
		left:20px;
		top:19px;
		background: url('img/20/slides.png') 0 0 no-repeat;
	}
	
	#logo20 #sl2 {
		background-position:0 -88px;
		opacity:0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0; 
		-khtml-opacity: 0; /* Safari 1.x */
	}



#header #slogan {
	line-height:38px;
	color:#efefef;
	height:38px;
	font-size:16px;
	font-weight:bold;
	
	/*background: #efefef url('img/bg-top.png') 0 0 repeat-x;*/ /*temp*/
}

#header #phone {
	text-align:right;
}

#header #envelope {
	display:inline-block;
	height:15px;
	width:21px;
	margin-right:5px;
	line-height:38px;
	padding-left:26px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	background: url('img/ico_envelop.png') center center no-repeat;
	margin-bottom:0;
	white-space:nowrap;
	cursor:pointer;
	margin-bottom:-3px;
}


#header #phone p {
	display:inline-block;
	height:38px;
	line-height:38px;
	padding-left:26px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	background: url('img/bg-iphone.png') 0 center no-repeat;
	margin-bottom:0;
	white-space:nowrap;
	cursor:pointer;
}

#header #phone  u{
	display:inline-block;
	width:15px;
	height:15px;
	background: url('img/white-arrows-hor.png') 0 bottom no-repeat;
}

#header #phone .opened  u{
	background-position:-15px bottom;
}

#header #phone span {
	white-space:nowrap;
}

#header #phone p  b{
	color:#fec6c3;
}

#header #phone p  i{
	display:inline-block;
	width:1px;
	height:20px;
	background:#fff;
	margin-top:3px;
	margin:0 14px -4px 14px;
	
}

#phone-drop-down {
	width:250px;
	height:auto;
	position:absolute;
	right:5px;
	top:38px;
	background:#fff;
	color:#000;
	z-index:9000;
	font-size:14px;
	text-align:center;
	padding:20px 10px;
	-webkit-box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:    5px 5px 2px 0px rgba(0, 0, 0, 0.75);
	box-shadow:         5px 5px 2px 0px rgba(0, 0, 0, 0.75);
}

	#phone-drop-down span
	{
		display:block;
		width:100%;
	}
	
	
	#phone-drop-down b
	{
		color:#d24a43;
	}

#company-name-xs {
	display:none;
}


@media (max-width: 767px) {
	#header #phone p {
		font-size:15px;
		height:35px;
		line-height:35px;
		white-space:nowrap;
	}
}

@media (min-width: 569px) and (max-width: 768px) {

	#logo {
		width:98px;
		height:81px;
		background-image: url('img/logo-xs.png');
	}

	body.new-year #logo {
		width:111px;
		background-image: url('img/logo-new-year-xs.png');		
	}

}

@media (max-width: 568px) {

	#logo {
		width:55px;
		height:35px;
		background-image: url('img/logo-mag-xs.png');
	}

	#logo20 {
		width:55px;
		height:35px;
		background-image: url('img/logo-mag-xs.png');
	}

	#logo20 span {
		display:none;
	}
	
	#header #phone, #header #user-links {
		/*width:100% !important;*/ /* Временно отключаем из-за бага корзины */
		text-align:left;
	}
	
	#header #user-links {
		height:auto;
	}
	
	#header .personal-user-link.help {
		left:8px;
	}
	
	#header #phone p {
		background-image:none;
		color:#000;
		font-size:12px;
		line-height:20px;
		white-space:normal;
		text-align:left;
		margin-left:-15px;
	}
	#header #phone p  b{
		color:#000;
	}
	#header #phone p  i {
		display:block;
		background:none;
		height:1px;
	}
	
	#company-name-xs {
		display:block;
		float:left;
		margin-left:70px;
		font-size:18px;
		line-height:35px;
	}
}



#topmenu {
	padding-right:11px;
}

*:first-child+html #topmenu {
	width:45%;
}


	
	#topmenu i {
		display:block;
		width:54px;
		height:49px;
		margin:0 auto 10px auto;
		background: url('img/top-menu.png') 0 0 no-repeat;
	}
	
	#topmenu a {
		color:#48443e;
		display:block;
		margin-top:10px;
		float:left;
		font-weight:bold;
		font-size:12px;
		text-align:center;
		text-decoration:none;
		width:16.6%;
		
	}
	
	
	@media (max-width: 460px) {
		#topmenu a {
			width:33.3%;
			font-size:10px;
		}
		
		/*
		#title-search {
			display:none;
		}
		*/
		
		#title-search  .search-control{
			display:none;
		}
		
		#top-navigation {
			display:none;
		}
	}
	
	
	@media (min-width: 768px) and (max-width: 991px) {
		#topmenu a {
			width:16.6%;
		}
	}
	
	@media (min-width: 1260px) {
		#topmenu {
			margin-left: -15px;
		}
		
		#topmenu a {
			width:16.6%;
			font-size:14px;
		}
	}
	
	#topmenu a:hover, #topmenu a.active {
		color:#d24a43;
		text-decoration:underline;
	}
	
	#topmenu a i.ico-1 {
		background-position: 0 0;
	}
	
	#topmenu a:hover i.ico-1, #topmenu a.active i.ico-1 {
		background-position: -54px 0;
	}
	
	#topmenu a i.ico-2 {
		background-position: 0 -49px;
	}
	
	#topmenu a:hover i.ico-2, #topmenu a.active i.ico-2 {
		background-position: -54px -49px;
	}
	
	#topmenu a i.ico-3 {
		background-position: 0 -98px;
	}
	
	#topmenu a:hover i.ico-3, #topmenu a.active i.ico-3 {
		background-position: -54px -98px;
	}
	
	#topmenu a i.ico-4 {
		background-position: 0 -147px;
	}
	
	#topmenu a:hover i.ico-4, #topmenu a.active i.ico-4 {
		background-position: -54px -147px;
	}
	
	#topmenu a i.ico-5 {
		background-position: 0 -196px;
	}
	
	#topmenu a:hover i.ico-5, #topmenu a.active i.ico-5 {
		background-position: -54px -196px;
	}
	
	#topmenu a i.ico-6 {
		background-position: 0 -245px;
	}
	
	#topmenu a:hover i.ico-6, #topmenu a.active i.ico-6 {
		background-position: -54px -245px;
	}

#cart {
	margin-top:10px;
}
	#user-links {
		text-align:right;
		font-size:12px;
		height:76px;
		position:relative;
		line-height: 14px;
	}
	

	#user-links a{
		text-decoration:none;
		color:#201600;
	}
	
	#carts-info {
		width:232px;
		height:76px;
		background: url('img/cart-big.png') 0 0 no-repeat;	
		position:relative;
	}
	
	.personal-user-link-block {
		position:absolute;
		bottom:0;
		right:8px;
	}
	
	.personal-user-link.help {
		position:absolute;
		bottom:0;
		right:8px;
	}
	
	@media (max-width: 767px) {
		#carts-info {
			margin:0 auto;
		}
	}
	
	@media (min-width: 768px) {
		#carts-info {
			float:right;
		}
	}
	
	#current-cart {
		color:#fff;
		font-size:34px;
		font-weight:bold;
		position:absolute;
		left:58px;
		top:0;
		display:block;
	}
	
	#current-cart-info {
		display:block;
		position:absolute;
		right:0;
		text-align:center;
		width:136px;
		height:76px;
		color:#979695;
		font-size:12px;
		line-height:14px;
		padding-top:8px;
	}
	
	#current-cart-info .cart-content {
		display:none;
	}
	
	#current-cart-info .cart-content.current {
		display:block;
	}
	
	#select-cart, #add-cart, #del-cart, #to-next-cart, #to-prev-cart {
		display:block;
		width:15px;
		height:15px;
		text-indent:-9000px;
		position:absolute;
		bottom:2px;
	}
	
	#select-cart {
		left:70px;
	}
	
	#add-cart {
		left:53px;
	}
	
	#del-cart {
		left:2px;
	}
	
	#to-next-cart {
		left:35px;
	}
	
	#to-prev-cart {
		left:19px;
	}
	
	#carts-selector {
		width:86px;
		background:#d24a43;
		border:1px solid #fff;
		position:absolute;
		top:77px;
		z-index:200;
		display:none;
	}
	
			#carts-selector ul {
				list-style:none;
				padding:0;
			}
			
			#carts-selector ul li{
				padding:4px;
			}
			
			#carts-selector ul  li a{
				display:block;
				width:75px;
				height:35px;
				padding-left:50px;
				color:#fff;
				font-size:24px;
				font-weight:bold;
				background: url('img/cart-red-sm.gif') 10px 7px no-repeat;	
				border-top:1px solid #fff;
			}
			
			#carts-selector ul  li a b{
				font-size: 10px;
				font-weight: normal;
				left: 4px;
				margin-top: -6px;
				position: absolute;
				display:block;
			}
			
			#current-cart b {
				display:none;
			}
			
			#carts-selector ul  li:first-child a{
				border-top:none;
			}
			
			#carts-selector ul  li a:hover{
				text-decoration:none;
			}

@media (min-width: 992px) and (max-width: 1259px)
{
	/*md*/
	#carts-info {
		width:85px;
	}
	
	#current-cart-info {
		display:none;
	}
}
	
#search {
	background:#979695;
	z-index:999;
}
	.topsearch {
		position:relative;
	}

	/*.title-search-result {
		left:65px !important;
	}
	*/
	.input-field-text {
		margin-top:16px;
		width:100%; 
		position:relative;
		height:26px;
		padding-left:60px;
		margin-left:-60px;
		float:left;
	}
	
	@media (min-width: 1260px) {
	 .input-field-text  {
		width:1252px;
	 }
	}
	
	@media (max-width: 800px) {
	 .input-field-text  {
		padding-left:70px;
		margin-left:-70px;
	 }
	}

	
	.input-text {
		width:100%;
		background: url('img/text-input.png') 0 0 no-repeat;
		border:0;
		height:26px;
		/*line-height:26px;*/
		padding-left:10px;
		margin-bottom:16px;
		font-size:12px;
		color:#201600;
		float:left;
		margin-right:-85px;
	}

	.search-button {
		display:block;
		float:left;
		height:26px;
		width:85px;
		background: url('img/lupe.png') 0 0 no-repeat;
		text-indent:-9000px;
		cursor:pointer;
		border:0;
	}
	#search .topsearch {
		
	}
	
	
	@media (min-width: 992px) and (max-width: 1259px)
	{
		/*md*/
		#search .button {
			margin:2px 0;
		}
	}
	
	@media (max-width: 767px)
	{
		/*md*/
		#search .button {
			margin:2px 0;
		}
	}
	
	
	#search .topsearch label {
		color: #fff;
		font-size:14px;
		font-weight:normal;
		float:left;
		margin-right:12px;
		line-height: 26px;
		margin-top: 16px;
		margin-left:8px;
	}
	#or-separator {
		margin-top:16px;
		text-align:center;
		color:#fff;
		line-height:26px;
	}
	
	.topsearch .check {
		display:block;
		float:left;
		color:#ffffff;
		font-size:14px;
		line-height:14px;
		margin: 7px 14px 7px 0;
	}
	
	.topsearch .check.part_number {
		border-right:1px solid #fff;
		padding-right:14px;
	}
	
	.topsearch .check  i{
		display:block;
		float:left;
		width:14px;
		height:13px;
		margin-right:10px;
		background:url('img/check.png') 0 0 no-repeat;
	}
	
	.topsearch .check.checked  i{
		background-position:0 -13px;
	}
	
	.topsearch .check.disabled  i{
		background-position:0 -26px;
	}
	
	.topsearch .check.disabled  {
		color:#6c6a67;
	}

.workarea {
	min-height:640px;
}	
	
#bottom-site-nav {
	background:#ecebeb;
	border-top:1px solid #e2e2e2;
}


	
#footer {
	background: #4b4848;
	color:#afafaf;	
}

	#phone_bottom {
		line-height:16px;
		font-size:12px;
	}
	

	#bottom-list {
		background: url('img/footer-line-bg.png') 0 17px repeat-x;
	}
	.bottom-nav-ul {
		list-style:none;
		padding:0;
		margin-top:17px;
		width:16.66%;
		float:left;	
		overflow:hidden;
	}
	
	@media (max-width: 1200px) {
	  .bottom-nav-ul {
			width:33.33%;
		}
	}
	
	@media (max-width: 568px) {
		.bottom-nav-ul {
			width:50.00%;
		}
	}
	
	
	.bottom-nav-ul li{
		line-height:21px;
	}
	
	.bottom-nav-ul li a{
		color:#afafaf;
		font-size:12px;
		font-weight:bolder;
		text-decoration:none;
		display: inline-block;
		height: 20px;
	}
	
	.bottom-nav-ul li a:hover{
		color:#fff;
	}
	
	.bottom-nav-ul a.more {
		background: url('img/more-grey.png') right center no-repeat;
		padding-right:20px;
	}
	
	.bottom-nav-ul a.more:hover {
		background: url('img/more-white.png') right center no-repeat;
	}

#footer-inner {
	background: url('img/bg-footer.png') right top no-repeat;
}	


#contacts-block {

}
	#bottom-contacts {
		padding:0;
		margin-top:28px;
		list-style:none;
	}

	#bottom-contacts  li {
		line-height:29px;
	}
	
	#bottom-contacts  li a{
		color:#979898;
		font-size:14px;
		text-decoration:underline;
	}
	
	#bottom-contacts  li .phone{
		background: url('img/sm-iphone.png') left center no-repeat;
		padding-left:22px;
		color:#fff;
		font-size:18px;
	}
	
	#bottom-contacts  li .email{
		background: url('img/letter.png') left center no-repeat;		
	}
	
	#bottom-contacts  li a{
		padding-left:22px;
	}	
	
	#bottom-contacts  li.callback {
		padding-left:22px;
	}
	
	#bottom-contacts  li.callback a{
		padding-left:0px;
	}
	
#idea_link {
	color:#AFAFAF;
	text-align:right;
	text-decoration:none;
	float:right;
	display:block;
	height:20px;
	line-height:20px;
	padding:0 0 0 20px;
	background:url(img/idea.png) 0 0 no-repeat;
}	

#help_link {
	color:#fff;
	text-align:right;
	text-decoration:none;
	float:right;
	display:block;
	height:20px;
	line-height:20px;
	padding:0 0 0 20px;
	margin-left:10px;
	background:url(img/help.png) 0 0 no-repeat;
}	
		

#legacy_link {
	color:#fff;
	text-align:right;
	text-decoration:underline;
	float:right;
	font-size:10px;
	display:block;
	height:20px;
	line-height:20px;
}
		
		
#logo-bottom {
	display:block;
	width:91px;
	height:73px;
	text-indent:-9000px;
	background: url('img/logo-bottom.png') 0 0 no-repeat;
	
}

#copyright {
	background:#343434;
	text-align:right;
	color:#808080;
	line-height:28px;
}

/* Common */


a.button {
	display:block;
	margin-top:16px;
	margin-bottom:16px;
	width:100%;
	height:26px;
	line-height:26px;
	background: url('img/button.png') 0 0 no-repeat;
	color:#201600;
	padding-left:4px;
	text-decoration:none;
	cursor:pointer;
	text-align:center;
}

a.button:hover {
	color:#d24a43;
}
.button span{
	display:block;
	background: url('img/button.png') right 0 no-repeat;
	width:100%;
}

.green_button {
	background: #28b772; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI4Yjc3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMGU5YTVmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  #28b772 0%, #0e9a5f 0%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#28b772), color-stop(0%,#0e9a5f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #28b772 0%,#0e9a5f 0%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #28b772 0%,#0e9a5f 0%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #28b772 0%,#0e9a5f 0%); /* IE10+ */
	background: linear-gradient(to bottom,  #28b772 0%,#0e9a5f 0%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28b772', endColorstr='#0e9a5f',GradientType=0 ); /* IE6-8 */
	color:#fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:10px;
	font-size:16px;
	cursor:pointer;
}

.round_bordered {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #AFAEAE;
	padding:10px;
}

.list-menu {
	list-style:none;
	padding:0;
}

.list-menu li {
	float:left;
	font-size:15px;
	line-height:30px;
	padding-right:5px;
}

.list-menu li a {
	color:#656565;
}
.list-menu li a:hover, .list-menu li.active {
	text-decoration:none;
	color:#9e4e46;
}

.grey-button {
	display:inline-block;
	line-height:25px;
	height:25px;
	color: #201600;
	padding:0 5px 0 5px;
	text-align:center;
	background:#e2e2e2;
	background: -moz-linear-gradient(
		top,
		#e2e2e2 0%,
		#9f9e9e);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#e2e2e2),
		to(#9f9e9e));
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-box-shadow:
		1px 1px 1px rgba(000,000,000,0.8),
		inset 0px 0px 0px rgba(255,255,255,1);
	-webkit-box-shadow:
		1px 1px 1px rgba(000,000,000,0.8),
		inset 0px 0px 0px rgba(255,255,255,1);
	box-shadow:
		1px 1px 1px rgba(000,000,000,0.8),
		inset 0px 0px 0px rgba(255,255,255,1);
	background: -ms-linear-gradient(top,  #e2e2e2,  #9f9e9e); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#e2e2e2,endColorstr=#9f9e9e,GradientType=0); 
	zoom: 1;
	border-radius: 2px;
	border: 0px solid #d8d7d7;
}
.grey-button:hover {
	text-decoration:none;
	cursor:pointer;
	color:#d24a43;
}


.red-button {
	display:inline-block;
	font-size: 14px;
	line-height:25px;
	height:25px;
	color: #fff;
	padding:0 5px 0 5px;
	text-align:center;
	background:#97392d;
	background: -moz-linear-gradient(
		top,
		#d24a43 0%,
		#97392d);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#d24a43),
		to(#97392d));
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
		-moz-box-shadow:
			1px 1px 1px rgba(000,000,000,0.8),
			inset 0px 0px 0px rgba(255,255,255,1);
		-webkit-box-shadow:
			1px 1px 1px rgba(000,000,000,0.8),
			inset 0px 0px 0px rgba(255,255,255,1);
		box-shadow:
			1px 1px 1px rgba(000,000,000,0.8),
			inset 0px 0px 0px rgba(255,255,255,1);
	background: -ms-linear-gradient(top,  #d24a43,  #97392d); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#d24a43,endColorstr=#97392d,GradientType=0); 
	zoom: 1;
	border-radius: 2px;
	border: 0px solid #d8d7d7;
}
.red-button:hover {
	text-decoration:none;
	cursor:pointer;
	color:#000;
}

.red-submit {
	border:0;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	background: -moz-linear-gradient(
		top,
		#d24a43 0%,
		#9a3b2e);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#d24a43),
		to(#9a3b2e));
	background: -ms-linear-gradient(top,  #d24a43,  #9a3b2e); 
	height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
}

/*Main Content*/
.sect-header {
	height:34px;
	background: url('img/red-sq.gif') left center repeat-x;
	margin-bottom:9px;
}
.sect-header .sect-title{
	display:inline-block;
	height:34px;
	padding-left:12px;
	color:#fff;
	font-size:20px;
	font-weight:bolder;
	line-height:34px;
	margin-left:23px;
	background: url('img/red-bg.png') left center no-repeat;
}
.sect-header .sect-title em{
	display:inline-block;
	font-style:normal;
	line-height:34px;
	padding-right:12px;
	background: url('img/red-bg.png') right center no-repeat;
}

.sect-header .sect-title em a, .sect-header .sect-title em a:hover {
	color:#fff;
	text-decoration:none;
}


.jcarousel {
    position: relative;
    overflow: hidden;
	width: 100%;
}


.jcarousel ul {
    width: 20000em;
    position: relative;

    list-style: none;
    margin: 0 20px;
    padding: 0;
}

.jcarousel li {
    float: left;
    width: 100px;
	text-align:center;
}

a.jcarousel-prev, a.jcarousel-next {
	display:block;
	width:15px;
	height:88px;
	text-indent:-9000px;
	position:absolute;
	top:0;
	background: #afaeae url('img/arrow-left.png') right center no-repeat;
}

a.jcarousel-prev {
	left:0;
}

a.jcarousel-next {
	right:0;
	background: #afaeae url('img/arrow-right.png') left center no-repeat;
}
a.jcarousel-prev:hover, a.jcarousel-next:hover {
	background-color:#d24a43;
}

#brand-slider {
	margin-bottom:25px;
}

/*
Catalog common styles
*/


.sect-title-solid {
	height:36px;
	line-height:36px;
	color:#fff;
	font-size:18px;
	font-weight:bolder;
	/*text-transform:uppercase;*/
	background:#9a3b2e;
	background: -moz-linear-gradient(
		top,
		#d24a43 0%,
		#9a3b2e);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#d24a43),
		to(#9a3b2e));
	background: -ms-linear-gradient(top,  #d24a43,  #9a3b2e); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#d24a43,endColorstr=#9a3b2e,GradientType=0); 
	zoom: 1;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	border: 0px solid #9a3b2e;
	padding:0 20px;
	position:relative;
}

.sect-title-solid a {
	float:right;
	margin-right:10px;
	margin-top:12px;
	font-size:14px;
	font-weight:normal;
	text-transform: none;
}

.sect-title-solid  a.show-all-section, #akcii-bottom a.show-all-section
{
	color:#fff;
	display:block;
	border-bottom:1px #fff dashed;
	margin:0;
	line-height:16px;
	margin-top:10px;
}

#akcii-bottom a.show-all-section {
	margin-right:20px;
}

.sect-title-solid  a.show-all-section:hover, #akcii-bottom a.show-all-section:hover {
	text-decoration:none;
}

.sect-body {
	border-left:1px solid #afaeae;
	border-right:1px solid #afaeae;
	border-bottom:1px solid #afaeae;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

.sect-title-solid.small {
	height:24px;
	line-height:24px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-transform:none;
	margin-bottom:10px;
	margin-top:10px;
	font-size:17px;
	font-weight:normal;
}

.sect-title-solid.small.double-line {
	margin-top:0;
	line-height:14px;
	height:44px;
	padding-top:8px;
	text-align:center;
}

.sect-title-solid.small a {
	font-size:14px;
}

.item-product-box {
	padding: 6px;
	width: 202px;
	height: 350px;
	margin: 0 auto;
}

.item-product-box .item-inner-box {
	position: relative;
	border: 1px solid #afaeae;
	background: #f1f1f1;
	width: 190px;
	height: 330px;
}
	
	.item-product-box .item-image {
		width:180px;
		height:180px;
		overflow: hidden;
		border:1px solid #afaeae;
		position:absolute;
		left:4px;
		top:4px;
		background:#fff;
	}
	
	.item-product-box .item-image  img {
		border:none;
		width:178px;
		cursor:pointer;
		margin: auto;
		position:absolute;
		top: 0; left: 0; bottom: 0; right: 0;
	}
	
	.catalog-element .item-image-rating .item-image img {
		cursor:pointer;
	}
	
	.item-product-box .item-title {
		font-size:14px;
		line-height:14px;
		color:#201600;
		width:175px;
		height:44px;
		margin:190px 10px 10px 10px;
		overflow:hidden;
		
	}
	
	.item-product-box .item-title a, .item-product-box .item-title a:hover {
		color:#000;
		text-decoration:none;
	}
	
	/*
		.item-product-box .item-title {
		font-size:14px;
		line-height:14px;
		color:#201600;
		width:170px;
		height:52px;
		margin:190px 10px 0 10px;
		overflow:hidden;
		
	}
	
	.item-product-box .item-title:after {
		content: ''; 
		position: absolute; 
		left: 0; top: 232px; 
		width: 100%; 
		height: 10px; 
		background:url('img/grad.png') left bottom repeat-x;
   }
   */
	
	.item-product-box .item-title:after {
		content: ''; 
		position: absolute; 
		right: 2px; top: 220px; 
		width: 100%; 
		height: 15px; 
		background:url('img/grad-hor.png') right bottom no-repeat;
   }
	
	
	.item-product-box .item-description {
		display:none;
	}

	.item-product-box .item-properties {
		display: flex;
		flex-direction: column;
	}

	.item-product-box:hover .item-articul {
		margin: 0 0 0 10px;
	}

	.item-product-box:hover .item-rest {
		display: block;
		color: #6B6966;
		margin: 0 10px;
		line-height: 15px;
	}

	.item-product-box:hover .item-prop-descr-l1 {
		order: 2;
	}

	.item-product-box:hover .item-prop-descr-l2 {
		order: 1;
	}

	.item-product-box:hover .item-price {
		order: 3;
		line-height: 24px;
	}

	.item-product-box:hover .item-bonus {
		order: 4;
		margin-top: 3px;
	}
	
	.item-product-box .item-articul {
		font-size: 12px;
		white-space:nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		color: #6b6966;
		margin:0px 0 10px 10px;
	}
	
	.table-view .item-product-box .item-articul {
		height:18px;
	}
	
	.item-product-box .item-price {
		font-size:24px;
		font-weight:bolder;
		color:#d24a43;
		width:170px;
		margin:0px 10px 0 10px;
	}

.item-product-box .item-bonus {
    display: block;
    position: relative;
    font-size: 14px;
    margin: 0px 10px 5px 10px;
    cursor: help;
}

.catalog-element .item-bonus {
    display: block;
    position: relative;
    font-size: 16px;
    margin: 0 0 20px;
    cursor: help;
}

#catalog-section-table .item-bonus {
    display: inline-block;
    position: relative;
    cursor: help;
    margin: 0 5px;
}

.search-page .item-bonus {
    display: inline-block;
    position: relative;
    cursor: help;
    margin: 0 5px;
}

.item-bonus .bonus__big {
	position: relative;
	display: inline-block;
	color: #21a567;
}

.item-bonus .bonus__big > span {
	color: #333;
	font-size: 12px;
}

.catalog-element .item-bonus .bonus__big > span {
	font-size: 14px;
    margin-left: 5px;
}

.item-bonus.small .bonus__big {
	font-size: 12px;
}

.item-bonus .bonus__big:before {
    content: "\434";
    display: inline-block;
    margin-right: 5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'magistral';
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    color: #21a567;
    line-height: 1;
    vertical-align: -2px;
}

.item-bonus.small .bonus__big:before {
	margin: 0;
	vertical-align: -3px;
}

.catalog-element .item-bonus .bonus__big:before {
	font-size: 24px;
	vertical-align: -5px;
}

#catalog-section-table .item-bonus .bonus__big:before {
    margin-right: 1px;
    vertical-align: -1px;
    font-size: 14px;
}

.item-bonus .bonus__info {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: calc(100% + 10px);
    display: block;
    background-color: #fff;
    padding: 10px 15px;
    font-size: 12px;
    width: 180px;
    opacity: 0;
    visibility: hidden;
    line-height: 1.3;
    font-style: normal;
    font-weight: normal;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
    color: #000;
    white-space: normal;
}

.item-bonus .bonus__info a {
    display: inline-block;
    color: #d24a43;
    margin: 10px 0 0;
}

.item-bonus .bonus__info b {
	color: #21a567;
}

.item-bonus .bonus__info:before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: -5px;
    left: 25px;
    display: block;
    width: 12px;
    height: 12px;
    background-color: #fff;
    transform: rotate(45deg);
}

.item-bonus .bonus__info:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    display: block;
    width: 100%;
    height: 15px;
}

.item-bonus:hover .bonus__info {
	opacity: 1;
	visibility: visible;
}

.table-view .item-product-box .item-bonus {
	position: absolute;
	z-index: 1;
	right: 0;
	top: 35px;
	display: block;
	width: 200px;
	text-align: center;
	margin: 0;
}

.table-view .item-product-box .item-bonus .bonus__info {
    text-align: left;
    width: 80%;
    left: 10%;
}

.table-view .item-product-box .item-bonus .bonus__info:before {
	left: 50%;
	margin-left: -6px;
}



	.item-product-box .item-price span{
		font-size:18px;
	}
	
	.item-price.out-of-order {
		font-size:14px;
		line-height:24px;
		color:#000;
	}
	.item-product-box .item-price i {
		color:#201600;
		font-size:14px;
		font-style:normal;
		font-weight:normal;
		text-decoration:line-through;
	}
	.item-product-box i.box-corner {
		display:block;
		width:24px;
		height:25px;
		background: url('img/item-corner.png') 0 0 no-repeat;
		position:absolute;
		left:-1px;
		top:-1px
	}
	
	.item-product-box .item-controls {
		margin-top:6px;
		display:none;
	}
	
	.item-product-box:hover {
		border:2px solid #d24a43;
		padding:4px;
		background:#fff;
		height:auto;
	}
	
	.item-product-box:hover .item-inner-box {
		height: auto;
		min-height: 330px;
	}
	
	.item-product-box:hover .item-controls {
		display:block;
		overflow:hidden;
		height:30px;
	}
	
	.item-product-box:hover .item-title{
		height:auto;
		min-height:44px;
		margin-bottom:10px;
	}
	
	.item-product-box:hover .item-title:after {
		display:none;
	}
	
	.item-product-box:hover .item-articul {
		height:auto;
		white-space:normal;
		overflow:visible;
	}
	
	.item-product-box .item-controls a {
		width:85px;
		display:block;
		margin-left:4px;
		margin-right:4px;
		font-size:13px;
	}
	
	.table-view .item-product-box .item-controls a {
		margin-left:2px;
		margin-right:2px;
	}
		
		.item-product-box .item-rest .item-prop-value {
			font-weight:bold;
			color:#000;
		}
	
	/*.new-offers .item-product-box:hover .item-rest, 
	.right-cards  .item-product-box:hover .item-rest{
		margin-bottom:-4px;
		margin-top:-6px;
	}*/
	
	.table-view .item-product-box .item-rest {
		margin:0;
		font-size:12px;
		display:inline;
	}
	
.main-catalog-area {
}

	@media (min-width: 1200px) {
	  .main-catalog-area {
			/*padding-left:28px;*/
			margin-bottom:10px;
		}
	}
	
.catalog-section {
	list-style:none;
	padding:0 0 10px 0;
	margin:0;
	
}
	.sect-body.best-offers {
		margin-bottom:15px;
	}
	
	.catalog-section li {
		height: 360px;
		width: 25%;
		float: left;
	}

	@media (max-width: 991px) {
	  .catalog-section li {
		width:33%;
		}
		
	  #lukoil_banner {display:none;}
	}
	
	@media (max-width: 767px) {
	  .catalog-section li {
		width:50%;
		}
		
	
	}
	
	@media (max-width: 420px) {
	  .catalog-section li {
		width:100%;
		}
	}
	
	.catalog-section .item-product-box .item-code, .catalog-section .item-product-box .item-brand, .item-product-box .item-rest, .item-product-box .item-has-analogs, .item-product-box .more-info-icons {
		display:none;
	}
	
	.table-view.catalog-section li {
		width:100%;
		position:relative;
	}
	
		.table-view.catalog-section .item-product-box {
			position: relative;
			width: 100%;
			height: auto;
			margin: 0 2px;
		}
		
		.table-view.catalog-section .item-product-box:hover {
			border: none;
			padding: 6px;
			outline: 2px solid #d24a43;
		}
		
		.table-view.catalog-section .item-product-box .item-inner-box {
			width: 100%;
			height: 100px;
		}
		
		.table-view.catalog-section .item-product-box .item-inner-box  .box-corner{
			display:none;
		}
		
		.table-view.catalog-section .item-product-box .item-inner-box  .item-image{
			float:left;
			width: 90px;
			height: 90px;
		}
		
		.table-view.catalog-section .item-product-box .item-inner-box  .item-image img{
			width:80px;
			height:80px;
		}
		.table-view.catalog-section .item-product-box .item-inner-box  .item-title{
			float:left;
			margin: 4px 0 0 110px;
			width:60%;
			height:40px;
			line-height:20px;
			padding-right:0;
			overflow:hidden;
		}
		
		.table-view.catalog-section .item-product-box .item-inner-box  .item-description, 
		.table-view.catalog-section .item-product-box .item-inner-box  .item-properties {
			float:left;
			display:block;
			margin: 4px 0 0 110px;
			width:60%;
			line-height:20px;
			padding-right:0;
			color:#6B6966;
		}
		
		.table-view.catalog-section .item-product-box .item-code, .table-view.catalog-section .item-product-box .item-brand {
			display:block;
			float:left;
			line-height:20px;
		}
		
		.table-view.catalog-section .item-product-box .item-inner-box  .item-articul{
			float:left;
			/*
			margin: 4px 0 0 0;
			width:60%;
			line-height:20px;
			*/
			line-height:20px;
			padding-right:0;
			margin-left:0;
		}
		
		.table-view.catalog-section .item-product-box .item-inner-box  .item-prop-value {
			color:#000;
			font-weight:bold;
			/*margin-right:5px;*/
		}
		
			.table-view.catalog-section .item-product-box .item-inner-box  .item-prop-value  a,
			.table-view.catalog-section .item-product-box .item-inner-box  .item-prop-value  a:active,
			.table-view.catalog-section .item-product-box .item-inner-box  .item-prop-value  a:hover
			{
				color:#000;
				font-weight:bold;
				border-bottom:1px dashed #000;
				text-decoration:none;
			}
		
		.table-view.catalog-section .item-product-box .item-inner-box  .item-price{
			position:absolute;
			top:9px;
			right:-4px;
			width:200px;
			text-align:center;
			line-height: inherit;
		}
		
		.table-view.catalog-section .item-product-box .item-controls{
			display: block;
			margin: 0;
			width: 200px;
			height: 80%;
			position: absolute;
			top: 10%;
			right: 20px;
			padding-left: 20px;
			padding-top: 60px;
			border-left: 1px solid #afaeae;
		}
		
		.table-view.catalog-section .item-product-box  .item-code {
			background: #979695;
			color: #FFFFFF;
			display: inline-block;
			padding: 0px 2px;
			margin-right:14px;
			margin-top:0px;
		}
		
		.table-view.catalog-section .item-product-box .item-rest {
			display: block;
			float:left;
			line-height: inherit;
		}
		
		.item-prop-descr-l1, .item-prop-descr-l2 {
			clear:both;
		}
		
		.table-view.catalog-section .item-product-box .item-has-analogs,
		#catalog-section-table .item-has-analogs
		{
			display:block;
			float:left;
			width:26px;
			height:26px;
			background:url(img/bg-analogs.png) 0 0 no-repeat;
			text-indent:-9000px;
			cursor:pointer;
		}
		
		.table-view.catalog-section .item-product-box .item-has-analogs.wait,
		.table-view.catalog-section .item-product-box .item-has-analogs.sop.wait
		{
			background:url(img/ajax.gif) center center no-repeat;
		}
		
		#catalog-section #catalog-section-table .item-has-analogs.wait,
		#catalog-section #catalog-section-table .item-has-analogs.sop.wait
		{
			background:url(img/ajax-small.gif) center center no-repeat;
		}
		
		.table-view.catalog-section .item-product-box .more-info-icons,
		#catalog-section-table .more-info-icons
		{
			display:block;
			float:left;
			margin:-4px 5px 0 0;
		}
		
		.table-view.catalog-section .item-product-box  .more-info-icons .sep {
			margin-top:4px;
		}
		
		.table-view.catalog-section .item-product-box .item-has-analogs.sop,
		#catalog-section-table .item-has-analogs.sop
		{
			background-position:0 -26px
		}
		
		.table-view.catalog-section .item-product-box .sep {
			background:#6b6966;
			display:inline-block;
			float:left;
			margin:3px 10px;
			width:1px;
			height:12px;
		}
		
		.table-view.catalog-section .item-product-box  .item-code  .item-prop-value {
			color: #FFFFFF;
		}
		
		
		#catalog-section #catalog-section-table .item-has-analogs {
			width:22px;
			height:22px;
			background:url(img/bg-analogs-small.png) 0 0 no-repeat;
			margin:0 auto;
			float:none;
		}
		
		#catalog-section #catalog-section-table .item-has-analogs.sop {
			background-position:0 -22px
		}
		
		@media (max-width: 767px) {
			.table-view.catalog-section .item-product-box  .item-title{
				  padding-right: 285px;	
			}
			
			.table-view.catalog-section .item-product-box  .item-controls{
				width:120px;
				padding-top:40px;
			}
			
			.table-view.catalog-section .item-product-box  .item-controls a.pull-left{
				float:none !important;
				position:relative;
				margin:0 auto 8px auto;
			}
			.table-view.catalog-section .item-product-box  .item-controls a.pull-right{
				float:none !important;
				position:relative;
				margin:0 auto;
			}
			.table-view.catalog-section .item-product-box .item-inner-box  .item-price{
				width:117px;
				top:15px;
				font-size:20px;
			}
			
			.table-view.catalog-section .item-product-box .item-inner-box  .item-description, 
			.table-view.catalog-section .item-product-box .item-inner-box  .item-properties {
				display:none;
			}
			
			.item-product-box .item-price i {
				display:block;
			}
		}
		
		@media (max-width: 991px) {
			.table-view.catalog-section .item-product-box .item-inner-box  .item-properties{
				display:none;
			}
		}
	
	
	
	.catalog-section li .item-product-box{
		margin:0 auto;
	}
	
	.table-view.catalog-section .item-product-box .item-inner-box  .item-description {
		display:none;
	}
	
	.sort-type-selector {
		
		height:24px;
		position:absolute;
		right:140px;
		top:6px;
		font-size:12px;
		line-height:25px;
		font-weight:bold;
		
	}
		.sort-type-selector .lbl {
			text-transform:none;
			color:#fff;
			float:left;
			margin-right:10px;
			font-weight:normal;
		}
		
		.sort-type-selector .select_container {
			height:25px;
			width:263px;
			overflow:hidden;
			float:left;
			/*
			background:url('img/sel-buttons.png') right top no-repeat;
			*/
			
			border:1px solid #000;
		}
		
		.sort-type-selector .inner_select_container {
			height:23px;
			width:100%;
			position:relative;
			/*background:url('img/select.png') left top no-repeat;*/
			background:url('img/sel-buttons.png') right top no-repeat;
			
			
		}
		
		.sort-type-selector .inner_select_container .current-val {
			color:#000;
			display:block;
			width:100%;
			height:23px;
			padding-left:2px;
			font-weight:normal;
		}
		
		.sort-type-selector .select_container select {
			border:0;
			position:absolute;
			left:0;
			top:0;
			padding-top:2px;
			height:25px;
			width:280px;
			border:0;
			font-weight:normal;
			color:#000;
			opacity:0;
			filter: alpha(opacity=0);
		}
		
		.sort-type-selector .select_container select option {
			line-height:20px;
		}
		
	
	
	.cat-type-selector {
		height:24px;
		position:absolute;
		right:12px;
		top:6px;
		
	}
		.cat-type-selector a {
			display:block;
			width:24px;
			height:24px;
			text-indent:-9000px;
			background: url('img/cat-type.png') 0 0 no-repeat !important;
			margin:0 10px 0 0;
			padding:0;
			float:left;
		}
		
		.cat-type-selector a.short {
			background-position: 0 -24px!important;
			
		}
		
		.cat-type-selector a.short.active {
			background-position: -24px -24px!important;
			cursor: default;
		}
		
		.cat-type-selector a.full.active {
			background-position: -24px 0!important;
			cursor: default;
		}
	
		
#filter {	
	border:1px solid #afaeae;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:10px 0 10px 0;
	margin-bottom:13px;
}
	.sel-group {
		padding:10px 20px;
	}
	.group-name {
		font-size:14px;
		color:#d24a43;
	}
	.min-range, .max-range {
		font-size:12px;
		float:left;
	}
	.max-range  {
		float:right;
	}


	
#cat-sect-index-1 {
	margin-bottom:0px; /*64px*/
}
	#cat-sect-index-1 ul {
		margin:0;
		padding:0;
		list-style:none;
		
	}
	
	#cat-sect-index-1 li{
		width:25%;	
		float:left;
		margin-bottom:10px;
	}
	
	@media (max-width: 991px){
		#cat-sect-index-1 li{
			width:50%;	
		}
	}
	
	@media (max-width: 767px){
		#cat-sect-index-1 li{
			width:50%;	
		}
		.cat-sect-ico .cat-sect-description {
			display:none;
		}
	}
	
	@media (max-width: 462px) {
		#cat-sect-index-1 li{
			width:100%;	
		}
		.cat-sect-ico .cat-sect-description {
			display:none;
		}
	}
	
	.cat-sect-ico {
		width:215px;
		margin:0 auto;
	}
	.cat-sect-ico a {
		width:55px;
		height:50px;
		display:block;
		margin:0 auto;
		text-indent:-9000px;
		background: url('img/cat-mid-ico.png') 0 0 no-repeat;
	}
	
		.cat-sect-ico .cat-sect-title a {
			background:none;
			display:inline;
			color:#000;
		}
		/*
		.cat-sect-ico.ico-2 a {background-position:0 -118px}
		.cat-sect-ico.ico-3 a {background-position:0 -236px}
		.cat-sect-ico.ico-4 a {background-position:0 -354px}
		*/
		.cat-sect-ico.ico-2 a {background-position:0 -51px}
		.cat-sect-ico.ico-3 a {background-position:0 -102px}
		.cat-sect-ico.ico-4 a {background-position:0 -153px}
		
	
	.cat-sect-ico .cat-sect-description {
		border:1px solid #b9b8b8;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding:0 8px 8px 8px;
		margin-top:15px;
		position:relative;
		width:215px;
	}
	
	.cat-sect-ico .cat-sect-description .cat-sect-title {
		width:100%;
		text-align:center;
		font-weight:bold;
		padding-top:8px;
		position:absolute;
		top:-7px;
		line-height:35px;
		left:0;
		background: url('img/pitch-up.png') center top no-repeat;
	}
	
	.cat-sect-ico .cat-sect-description .cat-sect-help-text {
		margin-top:35px;
		font-size:12px;
		min-height:75px;
		text-align:center;
	}
	
#cat-sect-index-2 {
	margin-bottom:10px;
}
	#cat-sect-index-2 ul {
		margin:0;
		padding:0;
		list-style:none;
		
	}
	
	#cat-sect-index-2 li{
		width:25%;	
		float:left;
		margin-bottom:10px;
	}
	
	@media (max-width: 991px){
		#cat-sect-index-2 li{
			width:50%;	
		}
	}
	
	@media (max-width: 767px){
		#cat-sect-index-2 li{
			width:50%;	
		}
	}
	
	@media (max-width: 462px) {
		#cat-sect-index-2 li{
			width:100%;	
		}
	}
	
	#cat-sect-index-2 .cat-sect-ico .cat-sect-description {
		height:36px;
	}
	
	#cat-sect-index-2 .cat-sect-ico a {
		width:124px;
		height:111px;
		display:block;
		background: url('img/cat-big-ico-2.png') 0 0 no-repeat;
	}
		#cat-sect-index-2 .cat-sect-ico.ico-2 a {background-position:0 -111px}
		#cat-sect-index-2 .cat-sect-ico.ico-3 a {background-position:0 -222px}
		#cat-sect-index-2 .cat-sect-ico.ico-4 a {background-position:0 -333px}
		
.catalogslist {
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
	.catalogslist li {
		float:left;
		width:16.66%;
		margin-top:10px;
		margin-bottom:30px;
	}
	
	@media (max-width: 767px){
		.catalogslist li {
			width:20%;	
		}
	}
	
	@media (max-width: 462px) {
		.catalogslist li {
			width:33.33%;	
		}
	}
	
	.catalogslist .brand-image {
		text-align:center;
	}
	
	.catalogslist .brand {
		margin-top:5px;
		text-align:center;
	}
	
	.catalogslist .brand  a{
		color:#d24a43;
		font-size:14px;
	}
	
	
	.catalogslist .date {
		text-align:center;
		color:#595651;
		font-size:12px;
	}
	
	
#search-art-form {
	padding:15px;
	overflow:hidden;
}
	.sect-body #search-art-form  {
		min-height:150px;
	}
	
.akcii-index {
	
}
	.akcii-index ul {
		list-style:none;
		padding:18px 16px;
		margin:0;
	}
	
	.akcii-index .akcii-item {
		border:1px solid #5a5753;
		margin-bottom:15px;
		overflow:hidden;
		padding:8px;
		position:relative;
		min-height:230px;
	}
	
	.akcii-index .akcii-item .item-image{
		
		/*
		position:absolute;
		left:8px;
		top:8px;
		width:355px;
		*/
	}
	
	.akcii-index .akcii-item .item-image a {
		text-align:center;
		width:355px;
		border:1px solid #5a5753;
		display:block;
		margin:0 auto;
	}
	
	.akcii-index .akcii-item .item-image a img {
		width:352px;
	}
	.akcii-index .akcii-item .item-description {
		/*
		float:left;
		margin-left:380px;
		*/
	}
	
	.akcii-index .akcii-item .item-description .item-date{
		margin-top:43px;
	}
	.akcii-index .akcii-item .item-description .item-title a{
		font-size:24px;
		color:#201600;
		text-decoration:none;
	}
	.akcii-index .akcii-item .item-description .item-text{
		margin-top:30px;
	}
	
	.akcii-index .akcii-item .read-more {
		width:100%;
		text-align:right;
		position:absolute;
		right:8px;
		bottom:8px;
	}
	
	.akcii-index .akcii-item .read-more a {
		color:#d24a43;
		text-decoration:none;
		padding-right:12px;
		background: url(img/arrow-right-red.png) right center no-repeat;
	}
	
/* Login */

.login-form {
	width:340px;
	margin:30px auto 200px auto;
}

	.login-form .reg-links {
		width:100%;
		text-align:center;
		margin:10px 0;
	}
	.login-form .form-signin-heading {
		font-size:24px;
		margin-bottom:20px;
	}
	
.choose-reg-type {
	width:50%;
	margin:30px auto 200px auto;
}

.note-register {
	margin-top:40px;
}

.input-form-group {
	padding:20px;
	margin:20px;
	border:1px solid #ccc;
}


/*
Popup
*/


.pop_up_modal {	
    display: none; 
    z-index: 2000;
}
	
	.pop_window_buy {
		position:fixed; 
		width:590px;
		height:auto;
		display:none;
		z-index:10002;
	}

	#window_bg {	
		width:100%;
		height:100%;
		background:#fff;
		z-index:2500;
		position: fixed;
		opacity:0.7;
		top: 0;
		left:0;
		display:none;
	}

	.pop_window_buy .windows_body {
		background: -moz-linear-gradient(
			top,
			#f24942 0%,
			#a93527);
		background: -webkit-gradient(
			linear, left top, left bottom,
			from(#f24942),
			to(#a93527));
		background: -ms-linear-gradient(top, #a93527 , #f24942 ); 
		filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#a93527,endColorstr=#f24942,GradientType=0); 
		zoom: 1;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 0px solid #9a3b2e;
		padding:12px 20px;
		margin:0 auto;
		width:550px;
	}
	
	.pop_window_buy .windows_body .title {
		color:#fff;
		font-size:16px;
		font-weight:bolder;
	}
	
	.pop_window_buy .windows_body .title a {
		color:#fff;
		text-decoration:none;
		border-bottom:1px #fff dashed;
	}
	
	.pop_window_buy .windows_body  .tovar-info {
		border:1px solid #b1b0b0;
		border-top:0px;
		padding:9px;
		font-size:14px;
		color:#231f20;
		margin-bottom:20px;
		background:#fff;
		position:relative;
	}
	
	.pop_window_buy .windows_body  .top-pitch {
		margin-top:10px;
		border:1px solid #b1b0b0;
		border-top:0px;
		border-bottom:0px;
		background:url('img/top-pitch.png') center center no-repeat;
		height:8px;		
	}
	
	.pop_window_buy .windows_body  .tovar-info  .art-number  {
		color:#b1b0b0;
		font-size:12px;
	}
	
	.pop_window_buy  .control-buttons {
		overflow:hidden;
		margin-top:8px;
		height:51px;
		display:none;
	}
	
	.pop_window_buy  .control-buttons a {
		display:block;
		height:51px;
		width:287px;
		text-align:center;
		line-height:51px;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		float:left;
		background:url(img/buttons.png) left 0 no-repeat;
	}
	
	.pop_window_buy  .control-buttons a:hover {
		text-decoration:none;
	}
	
	.pop_window_buy  .control-buttons a.to_basket {
		float:right;
		background-position: 0 -51px;
	}
	
	.pop_window_buy  .quantity-control, .pop_window_buy  .message {
		color:#fff;
		line-height:23px;
		vertical-align: middle;
		height:25px;
	}
	
	.pop_window_buy  .message {
		display:none;
	}
	
	.quantity-control .qnty_input {
		font-size:12px;
		color:#000;
		height:24px;
		float:left;
		border:1px solid #000;
		width:85px;
	}
	
	.quantity-control .lbl {
		float:left;
		margin-right:10px;
	}
	
	.quantity-control .button-block {
		height:24px;
		width:110px;
		float:left;
		margin-right:10px;
	}
	
	.quantity-control a.incr, .quantity-control a.decr {
		width:23px;
		height:12px;
		display:block;
		float:left;
		padding:1px 1px 0 1px;
		border:1px solid #000;
		border-bottom:0px;
		border-left:0px;
		text-indent:-9000px;
		background:url(img/qnt-buttons.png) 0 0 #fff no-repeat;
	}
	
	.quantity-control a.decr {
		border-top:0px;
		background-position:0 bottom;
		border-bottom:1px solid #000;
	}
	
	.quantity-control a.incr:active {
		background-position:right top;
	}
	
	.quantity-control a.decr:active {
		background-position:right bottom;
	}
	
	.quantity-control .submit-button {
		float:right;
	}
	
	.quantity-control .submit-button-disabled {
		float:right;
		cursor:default;
		color:#666;
	}

	.pop_window_buy  .close_button {
		display:block;
		width:24px;
		height:24px;
		text-indent:-9000px;
		background:url(img/window-close.png) 0 0 no-repeat;
		position:absolute;
		right:40px;
		top:10px;
	}


/*
catalog element
*/
.catalog-element .element-item-controls {
	overflow:hidden;
}

	.catalog-element .element-item-controls .by-button-from-section.from-element{
		width:168px;
		height:47px;
		position:relative;
		padding-left:45px;
		line-height:47px;
		font-size:16px;
		font-weight:bold;
		text-transform:uppercase;
		float:right;
	}
	
	.catalog-element .element-item-controls .lbl {
		float:left;
		margin-right:10px;
		font-size:14px;
		line-height:47px;
	}
	
	.catalog-element .element-item-controls .quantity-control .button-block {
		margin-top:11px;
	}
	
	.catalog-element .element-item-controls .by-button-from-section.from-element:hover {
		color:#fff;
		text-decoration:none;
	}

	.catalog-element .element-item-controls .by-button-from-section.from-element i {
		display:block;
		width:36px;
		height:35px;
		position:absolute;
		left:10px;
		top:7px;
		background:url('img/cart_element.png') 0 0 no-repeat;
	}

	
/* Personal cabinet */

.personal-inner-content {
	border:1px solid #afaeae;
	-webkit-border-radius: 0px 4px 4px 4px;
	-moz-border-radius: 0px 4px 4px 4px;
	border-radius: 0px 4px 4px 4px;
	padding:10px;
}

	.personal-inner-content .top-filter-block {
		background:#d7d7d7;
		padding:10px;
		margin-bottom:20px;
		position:relative;
	}
	
	.personal-inner-content h1 {
		margin-top:0px;
		color:#d24a43;
		font-size:24px;
	}
	
	.personal-inner-content #lm-auto-orders-table-id  {
		border-right:0px;
	}
	
	.personal-inner-content #lm-auto-orders-table-id .last_col {
		border-right:1px solid #ccc;
	}
	
	.personal-inner-content #lm-auto-orders-table-id tbody tr td, .personal-inner-content #lm-auto-orders-table-id tfoot tr td {
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;

	}
	
	.personal-inner-content	#lm-auto-orders-table-id thead tr th {
		color:#fff;
		background: #d24a43;
		background: -moz-linear-gradient(top,  #d24a43 0%, #913629 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d24a43), color-stop(100%,#913629));
		background: -webkit-linear-gradient(top,  #d24a43 0%,#913629 100%);
		background: -o-linear-gradient(top,  #d24a43 0%,#913629 100%);
		background: -ms-linear-gradient(top,  #d24a43 0%,#913629 100%);
		background: linear-gradient(to bottom,  #d24a43 0%,#913629 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d24a43', endColorstr='#913629',GradientType=0 );
	}
	
	.personal-inner-content #lm-auto-orders-table-id tbody tr td, .personal-inner-content #lm-auto-orders-table-id tfoot tr td {
		background:#fff;
	}
	
.apply-filter-button, .lm-auto-submit, #vinSubmit, #fsearch-bttn {
	color:#fff;
	border:0;
	font-size:18px;
	padding:7px;
	background: #d24a43;
	background: -moz-linear-gradient(top,  #d24a43 0%, #913629 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d24a43), color-stop(100%,#913629));
	background: -webkit-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: -o-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: -ms-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: linear-gradient(to bottom,  #d24a43 0%,#913629 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d24a43', endColorstr='#913629',GradientType=0 );
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
	.personal-inner-content .apply-filter-button {
		position:absolute;
		right:10px;
		bottom:10px;
	}
	
	.filter-personal {
		
	}
	
	.lm-auto-submit, #vinSubmit, #fsearch-bttn {
		height:27px;
		line-height:25px;
		padding:2px 10px;
		font-size:12px;
	}
	
	#lm-auto-main-search-form {
		margin-bottom:20px;
	}
	
	#lm-auto-main-search-query-id,
	#VINInput input,
	#findByFrame input,
	#fsearch
	{
		border:1px solid #000;
		height:27px;
		line-height:25px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding:2px 5px;
		width:250px !important;
	}
	
	#VINInput input, #fsearch  {
		float:left;
		margin-right:10px;
	}
	
	.lm-auto-partial-search {
		font-weight:normal;
		color:#000;
	}
	
	
	.personal-inner-content .forum-header-box {
		background: #d24a43;
		border:1px solid #fff;
		background: -moz-linear-gradient(top,  #d24a43 0%, #913629 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d24a43), color-stop(100%,#913629));
		background: -webkit-linear-gradient(top,  #d24a43 0%,#913629 100%);
		background: -o-linear-gradient(top,  #d24a43 0%,#913629 100%);
		background: -ms-linear-gradient(top,  #d24a43 0%,#913629 100%);
		background: linear-gradient(to bottom,  #d24a43 0%,#913629 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d24a43', endColorstr='#913629',GradientType=0 );
	}
	
	/*
	table.forum-table th,
	.personal-inner-content table.forum-post-table td.forum-column-footer, 
	.personal-inner-content td.forum-column-footer,
	.personal-inner-content table.forum-table td.forum-column-footer, 
	.personal-inner-content table.forum-post-table td.forum-column-footer, 
	.personal-inner-content div.forum-footer-box	{
		background: #F2CEBE;
	}
	*/
	
	.bottom-search-auto {
		width:80%;
		margin:0 auto;
	}
	
	.bottom-search-auto.no-indent {
		margin-top:15px;
		width:100%;
		margin:0 auto;
	}
	
	
/*
Table forming
*/
table.red-head-table {
	font-size:12px;
	width:100%;
}

table.red-head-table thead tr th {
	padding:5px;
	border:1px solid #fff;
	font-weight:bold;
	color:#fff;
	background: #d24a43;
	background: -moz-linear-gradient(top,  #d24a43 0%, #913629 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d24a43), color-stop(100%,#913629));
	background: -webkit-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: -o-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: -ms-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: linear-gradient(to bottom,  #d24a43 0%,#913629 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d24a43', endColorstr='#913629',GradientType=0 );
}

table.red-head-table tbody tr td {
	border:1px solid #ccc;
	padding:5px;
}

/*
.inner-autocat-content {
	padding-left:0;
}

@media (min-width: 1200px) {
	  .main-catalog-area {
			padding-left:25px;
	}
}
*/

.inner-autocat-content h1, .inner-autocat-content h2 {
	margin-top:0;
	color:#D24A43;
	font-size:16px;
}

.inner-autocat-content .sect-title-solid {
	font-weight:normal;
	text-transform:none;
}

.inner-autocat-content .sect-title-solid  h1 {
	margin:0;
	padding:0;
	color:#fff;
	line-height:36px;
}

.inner-autocat-content .sect-body {
	padding:10px;
	min-height:360px;
	overflow:hidden;
	margin-bottom:10px;
	font-size:12px;
}

.inner-autocat-content .tecdoc_quick_search {
	color:#fff;
	background: #d24a43;
	background: -moz-linear-gradient(top,  #d24a43 0%, #913629 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d24a43), color-stop(100%,#913629));
	background: -webkit-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: -o-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: -ms-linear-gradient(top,  #d24a43 0%,#913629 100%);
	background: linear-gradient(to bottom,  #d24a43 0%,#913629 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d24a43', endColorstr='#913629',GradientType=0 );
}

.inner-autocat-content .tecdoc_year {
	background:#d7d7d7;
}

.inner-autocat-content .tecdoc_year .lm_car_years_filter span{
	background:#fff;
}

.inner-autocat-content .tecdoc_year .lm_car_years_filter span.lm-active{
	background:#D24A43;
	border-color:#D24A43;
	color:#fff;
	text-shadow:none;
}

.personal-user-link {
	border-bottom:1px dashed #000;
}

#copyright .find_error {
	float:left;
	color:#fff;
}

#fb-form, #callme {
	display:none;
}

.ui-dialog {
	z-index:9999;
}

table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:12px;
	font-weight:normal;
	line-height:14px;
}

table.form-table th, table.form-table td
{
	border:1px solid #ccc;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	/*background-image:url(images/formresults/table_head.gif);*/
	background-repeat:repeat-x;
	text-align: left;
	color:#000;
}


table.form-table td
{
	padding: 5px 5px;
}

table.form-table td .inputtext
{
	width:100%;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(images/formresults/icon_warn.gif);
}

#basket-ajax-loader {
	display:block;
	height:32px;
	width:32px;
	position:absolute;
	right:250px;
	bottom:8px;
	display:none;
	background-image: url(images/ajax-loader.gif);
}


/*Autodealer*/


.off-site {
    background: url("images/www.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 16px;
    text-indent: -9000px;
    width: 16px;
	margin-left:10px;
}
.marks-list {
    list-style: none outside none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.marks-list li {
    display: block;
    float: left;
    height: 60px;
    /*margin-bottom: 30px;*/
    width: 16.6%;
}
a.model-name-link {
    color: #000000;
	margin-left:10px;
}

a.model-name-link img {
	margin-right:10px;
}

a.model-name-link b{
    color: #000000;
    font-size: 16px;
	font-weight:normal;
}

a.model-name-link:hover {
    color: #D24A43;
    text-decoration: none;
}

.ui-widget-header {
	background: -moz-linear-gradient(
		top,
		#d24a43 0%,
		#9a3b2e);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#d24a43),
		to(#9a3b2e));
	background: -ms-linear-gradient(top,  #d24a43,  #9a3b2e); 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#d24a43,endColorstr=#9a3b2e,GradientType=0); 
	zoom: 1;
}

.part-404-wrap table.form-table input, .part-404-wrap table.form-table textarea, .part-404-wrap table.form-table select {
	height:auto;
}

.sect-title-solid.text-about {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	
}

.sect-title-solid.text-about  h1{
	margin:0;
	line-height:36px;
	font-size:16px;
	text-transform:none;
}

.sect-body.text-about {
	padding:10px;
	border:none;
}

.sect-body.text-about p {
	margin-bottom:20px;
}

.sect-body.text-about a {
	color:#000;
	font-weight:bold;
}

.brand-mp-image {
	margin-bottom:10px;
}


/* Register */

div#reg-page, div.reg-page {width:400px; margin:70px auto 200px auto;}
div#reg-page h1, .choose-reg-type h1, div.reg-page h1  {font-size:24px; color:#cf362f; padding-bottom:12px; }
.choose-reg-type a {color:#cf362f;}
div#reg-page #link-block, .choose-reg-type #link-block, div.reg-page #link-block{margin-top:20px; text-align:center;}
div#reg-page #link-block a, div.reg-page #link-block a {color:#cf362f}

#get-login-form #log-button {
	margin-top:20px; 
	font-size:18px;
	background: #f24d45;
	background: -moz-linear-gradient(top,  #f24d45 0%, #a63526 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f24d45), color-stop(100%,#a63526));
	background: -webkit-linear-gradient(top,  #f24d45 0%,#a63526 100%);
	background: -o-linear-gradient(top,  #f24d45 0%,#a63526 100%);
	background: -ms-linear-gradient(top,  #f24d45 0%,#a63526 100%);
	background: linear-gradient(to bottom,  #f24d45 0%,#a63526 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f24d45', endColorstr='#a63526',GradientType=0 );
	margin-bottom:10px;
}

#get-login-form .form-control {border-color:#000; margin-bottom:10px;}
.reg-notice {border:1px solid #ccc; padding:10px; margin-bottom:10px;}
#AGREEMENT_LABEL {font-weight:normal; font-size:10px; }
#AGREEMENT {margin-bottom:15px;}

.reg-block-link {
	overflow:hidden;
	display:block;
	min-height:50px;
}

.reg-symbol-ok, .reg-symbol-new {
	display:block;
	width:54px;
	height:49px;
	background:url(img/reg-symbols.png) 0 -49px no-repeat;
	float:left;
	margin-right:10px;
}

.reg-symbol-ok {
	background-position:0 0;
}

.note-register {
	padding:10px;
	border:1px solid #b1b1b1;
	
}


/*Register steps*/
.register-page-steps {

}
	.register-page-steps input, .register-page-steps textarea {
		margin-bottom:15px;
	}
	
	.register-page-steps input[type="checkbox"] {
		margin:0;
	} 
	
	.register-page-steps h1, .register-page-steps h2, .register-page-steps h3 {
		font-size:24px; color:#cf362f; padding-bottom:0px; 
	}
	
	.register-page-steps h1 {
		margin-top:0;
	}
	
	
	.register-page-steps a {
		color:#cf362f;
	}
	
	.register-page-steps h2 {
		margin-top:0;
	}
	
	.register-page-steps b.notice {
		color: #cf362f;
	}
	
	
	.register-page-steps .reg-indicator {
		background: #979695;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		height:80px;
		overflow:hidden;
	}
	
	.register-page-steps .reg-indicator ul {
		list-style:none;
		margin:0 0 0 22px;
		padding:0;
	}
	
	.register-page-steps .reg-indicator ul li {
		width:54px;
		margin-top:15px;
		height:49px;
		display:block;
		float:left;
		line-height:49px;
		text-align:center;
		font-size:32px;
		color:#000;
		font-weight:bold;
		background:url(images/reg/squares.png) 0 -49px no-repeat;
	}

	.register-page-steps .reg-indicator ul li.complete {
		background-position:0 -98px;
		text-indent:-9000px;
	}
	
	.register-page-steps .reg-indicator ul li.active {
		color:#cf362f;
	}
	
	.register-page-steps .reg-indicator ul li.sep {
		background:none;
		width:118px;
		margin:0 5px;
	}
	
	.register-page-steps .reg-indicator ul li.sep  b{
		display:block;
		height:11px;
		width:90%;
		float:left;
		margin-top:35px;
		background:url(images/reg/lines.png) left -11px no-repeat;
	}
	
	.register-page-steps .reg-indicator ul li.sep  i{
		display:block;
		height:11px;
		width:10%;
		float:left;
		margin-top:35px;
		background:url(images/reg/lines.png) right -11px no-repeat;
	}
	
	
	.register-page-steps .reg-indicator ul li.sep.complete  b{
		background-position:left 0;
	}
	.register-page-steps .reg-indicator ul li.sep.complete  i{
		background-position:right 0;
	}
	
	.register-page-steps .reg-notes {
		background:#d7d7d7;
		padding:17px 30px 8px 30px;
	}
	
	.register-page-steps .reg-notes h4 {
		margin-bottom:21px;
		display:block;
		font-size:12px;
		font-weight:bold;
		margin-top:0;
	}
	
	.register-page-steps .reg-notes ul {
		padding:0;
		margin:0;
		list-style:none;
		
	}
	
	.register-page-steps .reg-step-wrapper {
		border:1px solid #afaeae;
		border-radius:4px;
		padding:15px;
		margin:10px 0;
		overflow:hidden;
	}
	
	.register-page-steps .reg-notes ul  li{
		padding-left:30px;
		margin-bottom:7px;
		background:url(images/reg/bg-list.png) left top no-repeat;
	}
	
	.register-page-steps #apply-button {
		border:none;
		/*
		width:119px;
		height:27px;
		background:url(images/reg/button.png) 0 0 no-repeat;
		line-height:27px;
		*/
		width:128px;
		height:40px;
		line-height:40px;
		font-size:18px;
		color:#fff;
		background:url(images/reg/red-button.png) 0 0 no-repeat;
		margin-top: 10px;
	}
	
	.register-page-steps #apply-button:active, .register-page-steps #apply-button:hover {
		background-position:0 -40px;
	}
	
	.register-page-steps .prev-next-control {
		padding:7px;
		margin-top:10px;
	}
	
	.register-page-steps .prev-next-control .prev_button,
	.register-page-steps .prev-next-control .next_button,
	.register-page-steps .prev-next-control .finish_button	{
		display:block;
		width:128px;
		height:40px;
		background:url(images/reg/red-button.png) 0 0 no-repeat;
		line-height:40px;
		color:#fff;
		font-size:18px;
		text-align:center;
		text-decoration:none;
		float:left;
		border:none;
	}
	
	.register-page-steps .prev-next-control .next_button,
	.register-page-steps .prev-next-control .finish_button {
		float:right;
	}
	
	.register-page-steps .prev-next-control .prev_button i,
	.register-page-steps .prev-next-control .next_button i {
		display:block;
		width:13px;
		height:21px;
		background:url(images/reg/arrows.png) 0 0 no-repeat;
		float:left;
		margin:9px 0 0 20px;
	}
	
	.register-page-steps .prev-next-control .next_button i {
		float:right;
		margin:9px 20px 0 0;
		background-position:-13px 0;
	}
	
	.register-page-steps .reg-noticer {
		margin-top:18px;
		margin-bottom:20px;
		padding:4px 23px 4px 40px;
		background:url(images/reg/bg-left.png) left center no-repeat #d7d7d7;
	}
	
	.register-page-steps .reg-noticer.step2 {
		margin-top:0;
		padding:8px 23px 8px 40px;
	}
	
	.no-print {
		margin-top:10px;
		padding-right:0;
		margin-bottom:10px;
		margin-right:-20px !important;
	}
	
		.no-print .no-print-marker {
			margin-top:-7px;
			padding-right:0;
		}
		
	.register-page-steps .copy-shedule {
		margin-bottom:10px;
	}
	
	.register-page-steps .message_for_existing {
		background:#d7d7d7;
		padding:36px 30px;
		padding:40px;
		height:300px;
		display:none;
		font-size:14px;
	}
	
	.register-page-steps .message_err_01, .register-page-steps .message_err_02 {
		margin-top:80px;
		margin-bottom:10px;
		border:1px solid #CF362F;
		padding:10px;
		display:none;
	}
	
	.register-page-steps .extra_field_for_new_user {
		margin-top:10px;
		margin-bottom:20px;
		/*display:none;*/
	}
	
	.register-page-steps input.has-error {
		border: 1px dotted #FF0000;
	}
	
	.register-page-steps .FIN_POINT_INFO {
		margin-top:0px;
	}
	
	.register-page-steps em {
		display:block;
		color:#CF362F;
		margin-top:-10px;
		margin-bottom:20px;
	}
	
	
	.register-page-steps #USER_EMAIL {
		
		/*
		position: absolute;
		top: 50%;
		margin-top: 12px;
		*/
	}
	.register-page-steps #EXISTING_COMPANY {
		
		margin-top:30px;
	}
	
	.filed_group_title {
		color:#cf362f;
		font-size:16px;
		margin-bottom:5px;
	}
	
	.filed_group_title_grey {
		margin-bottom:5px;
		font-weight:bold;
		margin-top:20px;
	}
	
	.filed_group_title_grey.top {
		margin-top:0
	}
	
	.row.field_goup {
		border:1px solid #cccccc;
		padding:5px;
		overflow:hidden;
		margin-bottom:15px;
	}

	.FIN_POINT_INFO {
		margin-bottom:20px;
	}
	
	
	.register-page-steps .height_centered {
		line-height:25px;
		font-weight:normal;
	}
	
	.register-page-steps .text_right {
		text-align:right;
	}
	
	#reg_form_confirm fieldset {
		display: none;
	}
	
	#reg_form_confirm fieldset#fs_step1 {
		display:block;
	}
	
	
	#reg_form_confirm label.adm-designed-checkbox {
		font-weight:normal;
		margin-left:10px;
		margin-top:0;
		margin-bottom:0;
	}
	
	#reg_form_confirm .labels_no_margin label {
		margin-left:0;
	}
	
	#reg_form_confirm .bottom_margin {
		margin-bottom:10px;
	}
	
	
	#reg_form_confirm .warning {
		border: 1px dotted #FF0000;
	}
	
	#reg_form_confirm span.warning {
		color:#f00;
		font-weight:normal;
		border:none;
		padding-left:5px;
	}
	
	#reg_form_confirm .block-disabled  label, #reg_form_confirm .block-disabled  label .height_centered{
		color:#ccc;
	}
	
	#reg_form_confirm .block-disabled .filed_group_title {
		color:#c18986;
	}
	
	div.bx-auth {
		width: auto;
		max-width: 400px;
		margin: 70px auto 200px auto;
	}

	div.bx-auth form {padding:0; margin:0;}
	div.bx-auth-line {border-bottom:1px solid #E3E3E3; padding-bottom:10px;}
	div.bx-auth-title {font-size:24px; color:#cf362f; padding-bottom:12px; }
	#SEND_STRING {
		margin-top:20px; 
		font-size:18px;
		background: #f24d45;
		background: -moz-linear-gradient(top,  #f24d45 0%, #a63526 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f24d45), color-stop(100%,#a63526));
		background: -webkit-linear-gradient(top,  #f24d45 0%,#a63526 100%);
		background: -o-linear-gradient(top,  #f24d45 0%,#a63526 100%);
		background: -ms-linear-gradient(top,  #f24d45 0%,#a63526 100%);
		background: linear-gradient(to bottom,  #f24d45 0%,#a63526 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f24d45', endColorstr='#a63526',GradientType=0 );
		margin-bottom:10px;

	}
	#link-block {margin-top:20px; text-align:center;}
	#link-block a {color:#cf362f}
	
	#log-button {
		margin-top:20px; 
		font-size:18px;
		background: #f24d45;
		background: -moz-linear-gradient(top,  #f24d45 0%, #a63526 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f24d45), color-stop(100%,#a63526));
		background: -webkit-linear-gradient(top,  #f24d45 0%,#a63526 100%);
		background: -o-linear-gradient(top,  #f24d45 0%,#a63526 100%);
		background: -ms-linear-gradient(top,  #f24d45 0%,#a63526 100%);
		background: linear-gradient(to bottom,  #f24d45 0%,#a63526 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f24d45', endColorstr='#a63526',GradientType=0 );
		margin-bottom:10px;

	}
	
	.input-group-addon {
		padding: 0 12px;
	}
	
	a.back_to_list {
		background: url("img/red-arrow-left.png") no-repeat scroll left center rgba(0, 0, 0, 0);
		color: #CC2229;
		padding-left: 12px;
		text-decoration: underline;
	}
	
.register-page-steps.reg-ver-2 {
		
	}

	.register-page-steps.reg-ver-2 .reg-indicator ul li.sep {
		width:80px;
	}

.inner-personal-content {
	margin-bottom:10px;
}


/*news*/
.news-detail.brand {
	width:75%;
	min-height: 250px;
	display:table-cell;
	vertical-align: top;
	padding-right:10px;
}

.news-detail.brand.news{
	width:60% !important;
}

.news-detail.brand  h1, .main-catalog-area  h1{
	border-bottom:2px solid #d24a43;
	color:#d24a43;
	float:clear;
	margin-top:0;
	margin-bottom:18px;
	font-size:24px;
	
}

.extra-brand-info {
	height:100%;
	background:#d7d7d7;
	padding:10px;
	display:table-cell;
}

	.extra-news-info.extra-brand-info {
		background:#fff;
		padding-top:0
	}

.extra-brand-info .brand_logo  img, .extra-brand-info .brand_images img{
	width:100% !important;
	height:auto !important;
}

.extra-brand-info .brand_images {
	margin-bottom:10px;
	overflow:hidden;
}

.extra-brand-info .brand_logo {
	margin-bottom:20px;
}

.main-brand-area {
	margin-bottom:10px;
	margin-right:10px;
	display:table;
	width:100%;
}

.main-brand-area-container {
	display:table-row;
}


#news_left_menu #akcii-main-page {
	 padding: 10px 0;
}

#news_left_menu .news-date-time {
	margin-top:0;
}

#news_left_menu .akcii-content .news-item-wrapper {
	margin-bottom:15px;
	height:auto;
}

.filter_orders #ORDER_DATE_FROM, .filter_orders #ORDER_DATE_TO {
	width:90px;
	border:1px solid #979695;
	border-radius:0;
	height:25px;
	color:#000;
}

.date-select-button {
	margin-top:0;
	float:left;
	width:25px;
	height:26px;
	margin-left:5px;
	background: url(images/ico-calendar-button.png) center center no-repeat;
	cursor:pointer;
}

.export_excell_button {
	margin-top:0;
	float:left;
	width:25px;
	height:26px;
	margin-left:5px;
	background: url(images/ico-xls-button.png) center center no-repeat;
	cursor:pointer;
}

.input_select_wrapper {
	border:1px solid #979695;
	border-radius:0;
	font-size:12px;
	height:25px;
	color:#000;
	line-height:25px !important;
	float:left;
	overflow:hidden;
	width:114px;
	background:#fff url(img/bg-input-wrapper.png) right 0 no-repeat;
}

.input_select_wrapper select {
	border:none;
	width:134px;
	background-color:transparent;
}


.select_order_type_wrapper {
	margin-top:-4px;
	margin-left:4px;
}

.filter_orders input[type="text"] {
	border:none;
	border:1px solid #979695;
	background:#fff;
	border-radius:0;
	font-size:12px;
	height:25px;
	
}

.filter_orders input[type="text"] {
	padding:0 4px;
}

#order_search_type {
	margin-right:10px;
}

#order_search_type option {
	line-height:25px !important;
}

.input-group.date-range-selector {
	float:left;
}

.filter_orders .sep {
	margin:0 20px;
	height:25px;
	width:1px;
	background:#979695;
	float:left;
}

#filter_select_status {
	margin-top:0;
	width:80px;
	float:left;
	font-size:12px;
}

#filter_select_status .is_filtered {
	color:#888;
}

#filter_select_status .is_filtered.active {
	color:#000;
}

.filter-buttons-group {
	float:right;
}
.filter-buttons-group .button, .filter-buttons-group a{
	width:140px;
	font-size:12px;
	float:right;
	margin:0 10px 0 0;
}

/*
	Filter panel
*/

#top-filter-block-panel {
	background: none repeat scroll 0 0 #D7D7D7;
    padding: 0;
    position: relative;
	margin-bottom:25px;
	
}

	.input-group.date-range-selector  input{
		width:90px;
		border:1px solid #979695;
		border-radius:0;
		height:25px;
		color:#000;
	}
	
	.control-label-nowrap {
		display:block !important;
		white-space:nowrap;
		float:left;
		line-height:25px;
		height:25px;
		font-weight:normal;
		margin-right:10px;
		font-size:12px;
	}
	
	#top-filter-block-panel .sep {
		margin:0 20px;
		height:25px;
		width:1px;
		background:#979695;
		float:left;
	}
	
	#top-filter-block-panel  input[type="text"],
	#top-filter-block-panel select	{
		/*border: 1px solid #979695;*/
		border-radius: 0;
		color: #000000;
		float: left;
		font-size: 12px;
		height: 25px;
		line-height: 25px !important;
	}
	
.head_red {
	border-bottom: 2px solid #D24A43;
    color: #D24A43;
    font-size: 24px;
    margin-bottom: 18px;
    margin-top: 0;
}

.head_red h1, .head_red  h2, .head_red  h3 {
    color: #D24A43;
    font-size: 24px;
    margin: 0;
}

.head_red span {
	color:#000;
	font-size:14px;
}

.sect-catalogs-internal {
	overflow:hidden;
}

.banner-inner {
	margin-bottom:10px;
}


/*Catalog markers*/

.catalog-section  .item-product-box .marker-new , 
.new-offers  .item-product-box .marker-new,
.right-cards  .item-product-box .marker-new,
.catalog-element  .item-image-rating .marker-new {
	display:block;
	width:68px;
	height:68px;
	position:absolute;
	right:-7px;
	top:-7px;
	z-index:2000;
	background: url(img/markers.png) 0 -68px no-repeat;
}

.catalog-section  .item-product-box .marker-new.marker-action {
	background-position:0 0;
}


.catalog-section .item-product-box:hover  .marker-new{
	background-position:-68px -68px;
}

.catalog-section .item-product-box:hover  .marker-new.marker-action{
	background-position:-68px 0;
}

.table-view.catalog-section  .item-product-box .marker-new {
	width:58px;
	height:58px;
	left:-7px;
	top:-7px;
	background-position:-272px -68px;
}
.table-view.catalog-section  .item-product-box .marker-new.marker-action {
	background-position:-272px 0;
}


.table-view.catalog-section .item-product-box:hover  .marker-new{
	background-position:-330px -68px;
}

.table-view.catalog-section .item-product-box:hover  .marker-new.marker-action{
	background-position:-330px 0;
}

/*MP*/

.new-offers  .item-product-box .marker-new, 
.right-cards  .item-product-box .marker-new {
	right:-1px;
	top:-1px;
}

.new-offers  .item-product-box .marker-new.marker-action,
.right-cards  .item-product-box .marker-new.marker-action {
	background-position:0 0;
}

/*RIGHT*/

/*ELEM*/

.catalog-element  .item-image-rating .marker-new {
	width:68px;
	height:68px;
	left:-6px;
	top:-6px;
	background-position:-136px -68px;
}

.catalog-element  .item-image-rating .marker-new.marker-action {
	background-position:-136px 0;
}

a.word_doc {
	background: url(img/ico_word.png) 0 0 no-repeat;
	padding:0 0 0 40px;
	display:block;
	color:#D24A43;
}

.search_ajax_indicator {
	margin:0 auto;
	width:200px;
	height:20px;
	background: url(img/search_ajax.gif) 0 0 no-repeat;
}

/*TODO: move to catalog*/
.popup-products {
	margin:0;
	padding:0;
	width:240px;
	list-style:none;
}

.popup-products li {
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}

.popup-products .popup-item-image {
	float: left;
	height: 60px;
	width: 60px;
	border:1px solid #AFAEAE;
	margin-right:10px;
}


.popup-products .popup-item-image img {
	height: 58px;
	width: 58px;
}

.popup-products  .popup-item-title a,
.popup-products  .popup-item-title a:hover,
.popup-products  .popup-item-title a:active {
	color:#000;
	text-decoration:none;
}

.popup-products  .popup-item-title
{
	line-height:12px;
}

.popup-products  .popup-item-price {
	float:right;
	font-weight:bold;
	color:#D24A43;
}

.popover {
	z-index:2500;
}

.mag-popover {
	width:200px;
	line-height:14px;
	color:#000;
	font-weight:normal;
}

#top-navigation  #mag-pop-0000 {
	width:240px;
}

#top-navigation  #mag-pop-0000 ul {
	width:230px;
	overflow:hidden;
	position:relative;
	margin:0 auto;
	border:none;
}
#top-navigation  #mag-pop-0000 ul li{
	width:20%;
	display:block;
	float:left;
	text-align:center;
	border:none;
	height:auto;
}

#top-navigation  #mag-pop-0000 ul li a, #top-navigation  #mag-pop-0000 a {
	height:auto;
	font-size:11px;
	border:none;
}

#top-navigation  #mag-pop-0000 ul li a img:after {
	content: " ";
	width:100%;
	clear:both;
}

.mag-popover  td{
	padding:0 10px;
	text-align:center;
}

.mag-popover  td img{
	margin:0 auto;
}

.mag-popover  td a {
	height:auto !important;
	display:inline !important;
	border:none !important;
}
.bx-composite-btn.bx-btn-grey.bx-btn-border.bx-composite-btn-fixed {
	display:none;
}

#priceList {
	list-style:none;
	margin:0;
	padding:0;
}

#priceList a, #priceList a:active, #priceList a:hover {
	color:#D24A43;
	text-decoration:underline;
}

.question {
	display:inline-block;
	width:16px;
	height:16px;
	cursor:pointer;
	background:url(img/ico_question_white.png) 0 0 no-repeat;
	line-height:16px;
	margin-bottom:-4px;
	margin-left:5px;
}

.finwhal_action {
	list-style:none;
	margin:0;
	padding:0;
}

.visual-form {
	border-bottom:1px #000 dotted ;
	cursor:help;
}
/*
.finwhal_action li {
	font-size:14px;
	margin-bottom:20px;
	padding-left:60px;
	background: url(/bitrix/templates/portal/images/like-ok.jpg) left 8px no-repeat;
}

.finwhal_action li b {
	font-size:18px;
	color:#d24a43;
}

.finwhal_action li b.item_count {
	color:#06549c;
	font-weight:normal;
	font-size:20px;
}

.finwhal_action li a {
	color:#06549c;
	text-decoration:underline;
}
*/

/*Brands Aurocomplete*/
	.autocomplete-wrapper {
		margin-bottom:10px;
	}
	#brands-autocomplete label {
		color:#d24a43;
		font-size:24px;
		font-weight:normal;
		width:100%;
		line-height:1.1em;
		margin-bottom:18px;
		border-bottom:2px #d24a43 solid;
	}
	#autocomplete-brands {
		/*border-color: #d24a43;*/
	}
	.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
	.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
	.autocomplete-no-suggestion { padding: 2px 5px;}
	.autocomplete-selected { background: #F0F0F0; }
	.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }

/* Top */
#message_top
{
	display: block;
	display: none;
	z-index: 999;
	opacity: .8;
	position: fixed;
	bottom: 10px;
	margin-top: -80px; 
	right: 30px;
	margin-left: 0;
	width: 101px;
	height: 29px;
	background: url(img/button-up.png) 0 0 no-repeat;
	text-indent:-9000px;
}

.dlg-item-code {
	color:#d24a43;
}
.dlg-item-link {
	color:#000;
	text-decoration:underline;
}

/*Поиск*/
.autodealer_info {
	display:block;
	width:14px;
	height:14px;
	background:url(images/info.gif) 0 0 no-repeat;
	text-indent:-9000px;
}

.ad-detail-list, .ad-detail-list ul {
	margin:0;
	padding:0;
	line-height:14px;
}

.ad-detail-list ul {
	padding-left:10px;
}

.ad-detail-list a {
	color:#444;
	text-decoration:underline;
}

.ad-detail-list ul li ul li a {
	color:#d24a43
}

.ad-detail-list  li {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
}

.ad-detail-list  li ul li {
	margin:0 0 0 5px;
	padding:0;
}

#toggle-acat-menu {
	font-size:16px;
	cursor:pointer;
	padding-bottom:10px;
	color:#d24a43;
}

#toggle-acat-expand {
	font-size:20px;
	width:20px;
	height:20px;
	color:#d24a43;
	margin-bottom: -28px;
	float:right;
	margin-right:2px;
	cursor:pointer;
}

.text-spoiler {
	display:none;
}

.help-sign {
	display:inline-block;
	width:16px;
	height:16px;
	background:url(img/ico_help.png) 0 0 no-repeat;
	vertical-align: baseline;
	color:#000;
	margin-bottom: -4px;
	cursor:pointer;
}

.rss-main-link {
	position:absolute;
	right:15px;
	top:10px;
	z-index:10;
}

.has-new-messages {
	color:#d24a43;
}

.has-new-mail {
	display:block;
	width:16px;
	height:16px;
	float:right;
	margin-left:4px;
	background:url(img/ico_email.png) 0 0 no-repeat;
}
td.order_sum
{
white-space: nowrap;
}
td.order_currency
{
white-space: nowrap;
}

.cool_button {
	text-align:center;
}

.cool_button a {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #0064b3;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff !important;
    display: inline-block;
    font-size: 14px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    text-decoration-color: -moz-use-text-color;
    text-decoration-line: none;
    text-decoration-style: solid;
    width: auto;
	margin:10px auto 11px auto;
	text-decoration:none;
	-moz-box-shadow:
		1px 1px 1px rgba(000,000,000,0.8),
		inset 0px 0px 0px rgba(255,255,255,1);
	-webkit-box-shadow:
		1px 1px 1px rgba(000,000,000,0.8),
		inset 0px 0px 0px rgba(255,255,255,1);
	box-shadow:
		1px 1px 1px rgba(000,000,000,0.8),
		inset 0px 0px 0px rgba(255,255,255,1);
}

.cool_button a:hover {
	margin-top:11px;
	margin-bottom:10px;
	-moz-box-shadow: none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#ajax-indicator-small {
	display:block;
	width:16px;
	height:16px;
	background:url(images/ajax-indicator-small.gif) 0 0 no-repeat;
}

.personal-user-link-block .help {
	padding:2px 4px 2px 20px;
	margin-left:5px;
	line-height:16px;
	display:inline-block;
	color:#fff !important;
	background:#d24a43 url(images/ico_support.png) 2px center no-repeat;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#help-drop-down{
	width:250px;
	height:auto;
	position:absolute;
	right:5px;
	top:80px;
	background:#fff;
	color:#000;
	z-index:9000;
	font-size:14px;
	text-align:left;
	padding:20px 10px;
	-webkit-box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:    5px 5px 2px 0px rgba(0, 0, 0, 0.75);
	box-shadow:         5px 5px 2px 0px rgba(0, 0, 0, 0.75);
}

#help-drop-down a {
	color:#d24a43;
	border-bottom:1px dashed #d24a43;
	line-height:20px;
}


#help-drop-down a.grey-button {
	border:none;
	margin:20px auto 0 auto;
	display:block;
	color:#000;
}

.lm-auto-search-parts .supplier > span,
.tdb.order_supplier > span
 {
	white-space:nowrap;
	border-bottom:1px dashed #000;
	cursor:pointer;
}


/*Dialogs*/

.popUpDialog {
	background:#fff;
	padding:40px 25px;
	width:500px;
	height:620px;
	font-size:16px;
}

.popUpDialog .b-close {
	display:block;
	cursor:pointer;
	width:16px;
	height:16px;
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQAAP///wAAALGxsbOzs7S0tLa2ts7Ozri4uLOzs7e3twMDA9XV1dTU1AQEBK2trSAgIBYWFqqqqqurqxQUFLW1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAAAAVR4EMAZGmSBRQFyHkigQMIrEvCQgkXblGbicDBdAgkbIRAbhYY2ZgGg/JZYjQaDGppoVAstFDpEjllOk/FYyk4NO16PwDuSWtJ4jaYQwQGUCYhADs=');
	text-indent:-9000px;
	position:absolute;
	right:15px;
	top:15px;
}

.popUpDialog   label {
	display:block;
	font-weight:bold;
	width:100%;
	margin-left:-5px;
	margin-right:-5px;
}


.popUpDialog .head-form {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;
	color:#d12422;
	margin-top:-20px;
}

a.lord_link {
	display:inline-block;
	width:19px;
	height:20px;
	padding-left:20px;
	background:url(img/ico-root.png) center center no-repeat;
	text-indent:-9000px;
	vertical-align:middle;
}

#brInfoContent {
    height: 500px !important;
    overflow-y: auto;
}


/*** MOBILE RULES ***/

@media only screen and (max-width: 1024px) {

	.mag-mobile #search {
		width: 100% !important;
	}

}

@media only screen and (max-width: 768px) {

	.mag-mobile .container {
		width: 100%;
		padding: 0 15px;
		min-width: 300px;
	}

}

@media only screen and (max-width: 600px) {

	.mag-mobile #header {
		position: relative;
	}

	.mag-mobile #header .pull-left {
		display: flex;
		align-items: center;
		width: 100vw;
		padding: 0;
		margin: 0 -7.5px;
		height: 50px;
		background: rgb(145,54,41);
		background: -moz-linear-gradient(0deg, rgba(145,54,41,1) 0%, rgba(181,65,55,1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(145,54,41,1) 0%, rgba(181,65,55,1) 100%);
		background: linear-gradient(0deg, rgba(145,54,41,1) 0%, rgba(181,65,55,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#913629",endColorstr="#b54137",GradientType=1);
		float: none !important;	
	}

	.mag-mobile #header #logo {
		width: 50px;
		height: 35px;
		background-image: url(img/logo-mag-white.svg);
		margin: 0 0 0 15px;
	}

	body.new-year.mag-mobile #header #logo {
		background-image: url(img/logo-new-year.png);
		background-size: contain;
		background-repeat: no-repeat;
	}

	.mag-mobile #header .pull-right#phone {
		float: none !important;
		position: absolute;
		right: 15px;
		top: 0;
		width: auto;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mag-mobile #header .pull-right {
		float: none !important;
		padding: 0;
	}

	.mag-mobile #header #cart {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin: 10px 0;
	}

	.mag-mobile #header #cart:before,
	.mag-mobile #header #cart:after {
		content: none;
	}

	.mag-mobile #header #cart #user-links {
		text-align: right;
		height: 100px;
		padding: 15px 10px 0 0;
	}

	.mag-mobile #header #cart #cart-area {
		width: auto;
		padding: 0;
	}

	.mag-mobile #header #cart #carts-info {
		position: relative;
		width: 300px;
		height: 100px;
		background: none;
	}

	.mag-mobile #header #cart #carts-info:before {
		content: "\43";
		position: absolute;
		z-index: 1;
		top: 15px;
		left: 40px;
		display: block;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-family: 'magistral';
		font-size: 40px;
		text-indent: 0;
		color: #fff;
		font-weight: normal;
		line-height: 1;
	}

	.mag-mobile #header #cart #carts-info #current-cart-link-big {
		position: relative;
		width: 158px;
		height: 68px;
		background: #9a3b2e;
		background: -moz-linear-gradient( top, #d24a43 0%, #9a3b2e);
		background: -webkit-gradient( linear, left top, left bottom, from(#d24a43), to(#9a3b2e));
		background: -ms-linear-gradient(top, #d24a43, #9a3b2e);
		filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#d24a43,endColorstr=#9a3b2e,GradientType=0);
	}

	.mag-mobile #header #cart #carts-info #current-cart-link-big:after {
		content: "";
		position: absolute;
		z-index: 1;
		top: 41px;
		right: -6px;
		display: block;
		width: 12px;
		height: 12px;
		background-color: #AE4136;
		transform: rotate(45deg);
	}

	.mag-mobile #header #cart #carts-info #current-cart-link-big #current-cart {
		top: 12px;
		left: 90px;
	}

	.mag-mobile #header #cart #carts-info #current-cart-info {
		top: 0;
		right: 0;
		width: 137px;
		height: 100px;
		background-color: #fff;
		border: 1px solid #ccc;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 13px;
		line-height: 1.4;
	}

	.mag-mobile #header #cart #carts-info #current-cart-info:before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 40px;
		left: -6px;
		display: block;
		width: 12px;
		height: 12px;
		background-color: #efefef;
		transform: rotate(45deg);
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	.mag-mobile #header #cart #carts-info #del-cart,
	.mag-mobile #header #cart #carts-info #to-prev-cart,
	.mag-mobile #header #cart #carts-info #to-next-cart,
	.mag-mobile #header #cart #carts-info #add-cart,
	.mag-mobile #header #cart #carts-info #select-cart {
		width: 30px;
		height: 30px;
		background-color: #9a3b2e;
		bottom: 0;
	}

	.mag-mobile #header #cart #carts-info #del-cart {
		left: 0;
	}

	.mag-mobile #header #cart #carts-info #to-prev-cart {
		left: 32px;
	}

	.mag-mobile #header #cart #carts-info #to-next-cart {
		left: 64px;
	}

	.mag-mobile #header #cart #carts-info #add-cart {
		left: 96px;
	}

	.mag-mobile #header #cart #carts-info #select-cart {
		left: 128px;
	}

	.mag-mobile #header #cart #carts-info #del-cart:before,
	.mag-mobile #header #cart #carts-info #to-prev-cart:before,
	.mag-mobile #header #cart #carts-info #to-next-cart:before,
	.mag-mobile #header #cart #carts-info #add-cart:before,
	.mag-mobile #header #cart #carts-info #select-cart:before {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-family: 'magistral';
		font-size: 20px;
		text-indent: 0;
		color: #fff;
		font-weight: normal;
		line-height: 1;
	}

	.mag-mobile #header #cart #carts-info #del-cart:before {
		content: "\2d";
	}

	.mag-mobile #header #cart #carts-info #to-prev-cart:before {
		content: "\61";
		font-size: 40px;
		transform: rotate(90deg);
	}

	.mag-mobile #header #cart #carts-info #to-next-cart:before {
		content: "\61";
		font-size: 40px;
		transform: rotate(-90deg);
	}

	.mag-mobile #header #cart #carts-info #add-cart:before {
		content: "\2b";
	}

	.mag-mobile #header #cart #carts-info #select-cart:before {
		content: "\61";
		font-size: 40px;
	}

	.mag-mobile #header #cart #carts-selector {
		top: 101px;
		width: 159px;
	}

	.mag-mobile #header #cart #carts-selector ul li a {
		position: relative;
		width: auto;
	}

	.mag-mobile #header #cart #carts-selector ul li a b {
		left: auto;
		right: 10px;
		top: 22px;
		font-size: 12px;
	}

	.mag-mobile #header #company-name-xs {
		display: block;
		color: #fff;
		position: absolute;
		top: 15px;
		left: 65px;
		font-size: 16px;
		font-weight: bold;
		float: none;
		margin: 0;
		line-height: 1.3;
	}

	.mag-mobile #header #phone p {
		position: relative;
		display: block;
		margin: 0;
		line-height: 1.3;
		height: auto;
		color: #fff;
		padding: 0 0 0 25px;
		font-size: 14px;
		background: none;
	}

	.mag-mobile #header #phone p:before {
		content: "\70";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-family: 'magistral';
		font-size: 20px;
		text-indent: 0;
		color: #fff;
		font-weight: normal;
		line-height: 1;
	}

	.mag-mobile #header #phone p b {
		display: none;
	}

	.mag-mobile #header #envelope {
		display: block;
		position: relative;
		margin: 0 30px 0 0;
		padding: 0;
		background: none;
	}

	.mag-mobile #header #envelope:before {
		content: "\65";
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-family: 'magistral';
		font-size: 20px;
		text-indent: 0;
		color: #fff;
		font-weight: normal;
	}

	.mag-mobile #header #topmenu {
		padding: 10px 0;
		float: none;
		display: flex;
		flex-wrap: wrap;
	}

	.mag-mobile #header #topmenu a {
		float: none;
	}

	.mag-mobile #search .topsearch form {
		position: relative;
		width: 100%;
		flex-wrap: wrap;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mag-mobile #search .topsearch label {
		font-size: 16px;
		float: none;
		margin: 0;
		display: block;
	}

	.mag-mobile #search .topsearch .input-field-text {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
		padding: 0;
		float: none;
		width: calc(100% - 60px);
		height: auto !important;
	}

	.mag-mobile #search .topsearch .input-text {
		margin: 10px 0 10px 10px;
		padding: 6px 8px;
		background: none;
		background-color: #fff;
		height: auto;
		float: none;
		font-size: 16px;
		border-radius: 4px;
		line-height: 1.3;
	}

	.mag-mobile #search .topsearch .search-button {
		position: absolute;
		top: 0;
		right: 0;
		float: none;
		display: block;
		background: none;
		width: 50px;
		height: 100%;
		padding: 0;
	}

	.mag-mobile #search .topsearch .search-button:before {
		content: "\73";
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-family: 'magistral';
		font-size: 24px;
		text-indent: 0;
	}

	.mag-mobile #search .topsearch .ac_search_res {
		position: absolute;
		left: 0;
		top: 100%;
		width: calc(100% - 70px);
		padding: 0 0 0 60px;
	}

	.mag-mobile #search .topsearch .autocomplete-suggestions {
		top: -10px;
		padding: 0px 8px 6px 8px;
		border-top: none;
	}

	.mag-mobile #header #cart .personal-user-link.help {
		left: auto;
	}

}


@media only screen and (max-width: 1024px) {

	.main-brand-area {
		display: block;
	}

	.news-detail.brand {
		display: block;
		width: 100%;
	}

	.extra-brand-info {
		display: block;
		width: 100%;
	}

	.extra-brand-info .brand_logo img {
		max-width: 200px;
	}

	.personal-inner-content .top-filter-block {
		overflow: hidden;
	}
}


@media only screen and (max-width: 460px) {

	.mag-mobile #header #company-name-xs {
		display: none;
	}

}

@media only screen and (max-width: 480px) {

	.mag-mobile #header #cart {
		flex-direction: column;
	}

	.mag-mobile #header #cart #user-links {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		height: auto;
		padding: 0;
		margin-bottom: 10px;
		width: 100%;
	}

	.mag-mobile #header #cart #user-links .personal-user-link-block {
		position: relative;
		right: auto;
		margin-left: 20px;
	}

	.mag-mobile #header #cart #cart-area {
		width: 100%;
	}

	.mag-mobile #header #cart #carts-info {
		width: 100%;
	}

	.mag-mobile #header #cart #carts-info #current-cart-info {
		width: calc(100% - 165px);
	}

	.mag-mobile #header #cart .personal-user-link.help {
		position: relative;
		margin-left: 20px;
	}

}

/*** MOBYLE HEADER ***/
@media screen and (max-width: 640px) {

	body {
		padding: 120px 0 50px;
	}

	body #panel,
	body #header,
	body #search,
	body #top-navigation,
	body #bottom-site-nav,
	body #copyright .find_error {
		display: none;
	}

	#mp-subscribe {
		border-radius: 4px;
		padding: 10px 0;
	}

	#mgm {

	}

	#mgm a,
	#mgm a:focus,
	#mgm a:hover {
		color: #333;
		text-decoration: none;
	}

	#mgm > .mgm-header {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		background-color: #fff;
	}

	.mgm-header__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 15px 0 15px;
	}

	.mgm-header__logo {
		display: flex;
		align-items: center;
		font-family: 'magistral_cond';
		font-size: 18px;
		line-height: 1;
		height: 30px;
		background-image: url(img/logo-mag-min.svg);
		background-repeat: no-repeat;
		background-size: contain;
		padding: 0 0 0 50px;
	}

	.mgm-header__logo > span {
		color: #d24a43;
		margin-left: 2px;
	}

	.mgm-header__links {
		display: flex;
		align-items: center;
	}

	.mgm-header__mess,
	.mgm-header__phone {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0;
		width: 40px;
		height: 40px;
		margin: 0 0 0 15px;
		cursor: pointer;
	}

	.mgm-header__mess:before {
		content: "\6b";
		font-family: 'magnn';
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-size: 24px;
		line-height: 1;
	}

	.mgm-header__phone:before {
		content: "\442";
		font-family: 'magnn';
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-size: 24px;
		color: #0099ff;
		line-height: 1;
	}

	.mgm-header__bottom {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 15px;
		background-color: #fff;
		width: 100%;
	}

	#mgm.search__open .mgm-header__bottom {
		position: fixed;
		display: block;
		z-index: 1001;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		animation: none;
	}

	#mgm.search__open .mgm_menu {
		display: none;
	}

	#mgm.search__open .mgm-search__back {
		display: block;
	}

	#mgm.search__open .mgm-search {
		width: 100%;
	}

	.mgm-header__bottom.fixed {
		position: fixed;
		z-index: 1001;
		top: 0;
		left: 0;
		box-shadow: 0 10px 16px rgb(0 0 0 / 5%);
	}

	#mgm.menu__open .mgm-header__bottom.fixed,
	#mgm.search__open .mgm-header__bottom.fixed {
		box-shadow: none;
	}

	.mgm-header__bottom.show-top {
		animation: showTop 300ms forwards;
	}

	.mgm-header__bottom.hide-top {
		animation: hideTop 500ms forwards;
	}

	.mgm-search > form {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		background-color: #eee;
		border-radius: 4px;
		width: 100%;
	}

	.mgm-search {
		display: flex;
		align-items: center;
		width: calc(100% - 50px);
	}

	.mgm-search__back {
		position: relative;
		display: none;
		font-family: 'magnn';
		-webkit-font-smoothing: antialiased;
		width: 40px;
		height: 40px;
		font-size: 24px;
		transform: rotate(180deg);
		text-align: right;
		line-height: 40px;
		cursor: pointer;
	}

	.mgm-search input {
		font-size: 16px;
		border: none;
		background-color: transparent;
		width: 100%;
		height: 40px;
		padding: 0 40px 0 16px;
		cursor: pointer;
	}

	.mgm-search > form:after {
		content: "\43f";
		position: absolute;
		top: 0;
		right: 0;
		font-family: 'magnn';
		-webkit-font-smoothing: antialiased;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 24px;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}

	.mgm_menu {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0;
		width: 40px;
		height: 40px;
		margin-left: 15px;
		background-color: #eee;
		border-radius: 4px;
		cursor: pointer;
	}

	.mgm_menu:before {
		content: "\6e";
		font-family: 'magnn';
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-size: 24px;
	}

	.mgm-menu__wrap {
		position: fixed;
		z-index: 1000;
		display: none;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 60px 0;
		background-color: #fff;
		animation: none;
	}

	.mgm-menu__head {
		display: flex;
		align-items: center;
		min-height: 40px;
		margin: 10px 15px 10px 15px;
	}

	.mgm-menu__head.user {
		flex-direction: column;
		align-items: start;
	}

	.mgm-menu__head h4 {
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
		margin: 0;
	}

	.mgm-menu__head-info {
		display: block;
		font-size: 14px;
		color: var(--color-red-light);
		margin: 4px 0 0;
	}

	.mgm-menu__back {
		display: inline-block;
		font-family: 'magnn';
		-webkit-font-smoothing: antialiased;
		min-width: 40px;
		height: 40px;
		font-size: 24px;
		transform: rotate(180deg);
		text-align: right;
		line-height: 40px;
		cursor: pointer;
	}

	.mgm-menu__list {
		overflow-y: auto;
		max-height: calc(100% - 60px);
	}

	.mgm-menu__item {
		position: relative;
		display: block;
		font-size: 16px;
		padding: 12px 15px;
		border-bottom: 1px solid #eee;
		vertical-align: middle;
	}

	.mgm-menu__item:last-child,
	.mgm-menu__cat-item:last-child,
	.mgm-menu__acc-item:last-child {
		border: none;
	}

	.mgm-menu__item:before {
		content: "";
		display: inline-block;
		width: 40px;
		height: 36px;
		background: url(img/top-menu.png) 0 0 no-repeat;
		background-size: 80px;
		background-color: #ccc;
		border-radius: 8px;
		vertical-align: middle;
		margin: 0 15px 0 0;
	}

	.mgm-menu__item.about:before {
		background-position: 0 0;
	}

	.mgm-menu__item.catalog:before {
		background-position: 0 -36px;
	}

	.mgm-menu__item.client:before {
		background-position: 0 -72px;
	}

	.mgm-menu__item.news:before {
		background-position: 0 -109px;
	}

	.mgm-menu__item.supplier:before {
		background-position: 0 -145px;
	}

	.mgm-menu__item.automag:before {
		background-position: 0 -182px;
	}

	.mgm-menu__item:active,
	.mgm-menu__cat-item:active,
	.mgm-menu__acc-item:active {
		background-color: #f7f7f7;
	}

	.mgm-menu__cat-item,
	.mgm-menu__acc-item {
		position: relative;
		display: block;
		font-size: 16px;
		padding: 18px 34px;
		border-bottom: 1px solid #ddd;
		vertical-align: middle;
		padding-left: 60px;
	}

	.mgm-menu__cat-item:before,
	.mgm-menu__acc-item:before {
		content: "\424";
		position: absolute;
		left: 15px;
		top: 0;
		font-family: 'magnn';
		-webkit-font-smoothing: antialiased;
		display: flex;
		align-items: center;
		justify-content: start;
		width: 30px;
		height: 100%;
		font-size: 30px;
		text-align: center;
	}

	.mgm-menu__cat-item.parent:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 8px;
		margin-top: -4px;
		display: block;
		width: 8px;
		height: 8px;
		border-right: 1px solid;
		border-top: 1px solid;
		border-color: var(--color-red-light);
		transform: rotate(45deg);
		transition: .2s;
	}

	.mgm-menu__acc-item.cpanel:before {
		content: "\75";
	}
	.mgm-menu__acc-item.orders:before {
		content: "\43b";
	}
	.mgm-menu__acc-item.fav:before {
		content: "\438";
	}
	.mgm-menu__acc-item.wl:before {
		content: "\447";
	}
	.mgm-menu__acc-item.finance:before {
		content: "\20bd";
	}
	.mgm-menu__acc-item.return:before {
		content: "\432";
	}
	.mgm-menu__acc-item.support:before {
		content: "\3f";
	}
	.mgm-menu__acc-item.register:before {
		content: "\41f";
	}
	.mgm-menu__acc-item.clients:before {
		content: "\67";
	}
	.mgm-menu__acc-item.learning:before {
		content: "\72";
	}
	.mgm-menu__acc-item.lk:before {
		content: "\4c";
		color: #28958a;
	}
	.mgm-menu__acc-item.kopilka:before,
	.mgm-menu__acc-item.bonus:before {
		content: "\431";
	}

	#mgm.menu__open .mgm-menu__wrap {
		display: block;
	}

	#mgm.menu__open .mgm_menu {
		color: #fff;
		background-color: #d24a43;
	}

	#mgm.menu__open .mgm_menu:before {
		content: "\78";
	}




	#mgm > .mgm-footer {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		height: 50px;
		background-color: #fff;
		box-shadow: 0 -2px 8px rgb(0 0 0 / 15%);
	}

	.mgm-footer__list {
		display: flex;
		align-items: center;
		justify-content: space-around;
		height: 100%;
	}

	.mgm-footer__item {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		min-width: 50px;
		height: 40px;
		font-size: 12px;
		white-space: nowrap;
		text-decoration: none;
		color: #333;
	}

	#mgm .mgm-footer__item:hover {
		color: #000;
	}

	.mgm-footer__item:before {
		content: "";
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-family: 'magnn';
		font-size: 22px;
		min-height: 24px;
		font-weight: normal;
		line-height: 24px;
	}

	.mgm-footer__item.home:before {
		content: "\41d";
		font-size: 16px;
	}
	.mgm-footer__item.catalog:before {
		content: "\410";
	}
	.mgm-footer__item.cart:before {
		content: "\63";
	}
	.mgm-footer__item.help:before {
		content: "\3f";
	}
	.mgm-footer__item.orders:before {
		content: "\43b";
	}
	.mgm-footer__item.account:before,
	.mgm-footer__item.login:before {
		content: "\75";
	}

	#mgm .mgm-footer__item.active {
		color: #d24a43;
	}

	.mgm-footer__item > .cart_number {
		position: absolute;
		z-index: -1;
		top: 0px;
		left: 0;
		display: block;
		width: 50%;
		height: 22px;
		background: linear-gradient(90deg, rgba(170,170,170,1) 0%, rgba(255,255,255,1) 100%);
		font-size: 18px;
		line-height: 1;
		font-weight: bold;
		color: #fff;
		border-radius: 4px;
		padding: 2px 4px;
	}

	.mgm-footer__item > .cart_cnt {
		position: absolute;
		top: 0;
		right: -5px;
		display: block;
		line-height: 1;
		color: #fff;
		font-size: 11px;
		background-color: #d24a43;
		padding: 2px 4px;
		border-radius: 6px;
	}

	body div.bx-auth {
		margin: 30px 10px;
	}

}

@media screen and (max-width: 420px) {



}


/*** MODAL POPUP ***/

.mg-popup-overlay {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}

.mg-popup-modal {
    position: relative;
    min-width: 320px;
    max-width: 760px;
    min-height: 220px;
    background-color: #fff;
    padding: 20px;
    border-radius: var(--radius);
    box-shadow: 0 4px 10px rgba(0, 0, 0 ,0.2);
}

.mg-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    font-size: 0;
    cursor: pointer;
    transition: .2s;
}

.mg-modal-close:before {
    content: "\78";
    font-family: 'magnn';
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 16px;
    color: var(--color-gray);
    font-weight: bold;
    transition: all 0.2s;
}

.mg-modal-close:hover:before {
    color: var(--color-red-light);
}

.mg-modal-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 20px 15px 0;
    font-size: 16px;
    font-weight: bold;
}

.mg-modal-title .mg-button {
    margin-left: auto;
    margin-top: 10px;
    padding: 8px 16px 8px 44px;
}

.mg-modal-container {
    position: relative;
    min-height: 140px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mg-modal-container::-webkit-scrollbar {
    width: 10px;
    background-color: rgb(245, 245, 245);
}

.mg-modal-container::-webkit-scrollbar-thumb {
    background-color: rgb(196, 196, 196);
    border-radius: 10px;
}

.mg-modal-container.blocked:before {
    content: "";
    position: absolute;
    z-index: 100;
    display: block;
    width: 60px;
    height: 60px;
    left: 50%;
    top: 50%;
    margin-top: -30px;
    margin-left: -30px;
    background-image: url(images/wheell.svg);
    background-repeat: no-repeat;
    background-position: center;
    animation: loader 1s infinite;
}

.mg-modal-container.blocked:after {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(255 255 255 / 75%); 
}

.mg-modal__note {
    position: relative;
    display: block;
    background-color: #eee;
    padding: 12px 20px 12px 50px;
    border-radius: var(--radius);
    margin: 0 0 15px 0;
    max-width: 360px;
}

.mg-modal__note:before {
    content: "\49";
    font-family: 'magnn';
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 26px;
}

.mg-modal__note.error {
    background-color: #ffe5e5;
}

.mg-modal__note.error:before {
    content: "\446";
    color: #ff0000;  
}

.mg-modal__note.warn {
    background-color: #ffeee5;
}

.mg-modal__note.warn:before {
    content: "\76";
    color: #ff5000;  
}

.mg-modal__note.success {
    background-color: #daffda;
}

.mg-modal__note.success:before {
    color: #00b300;
}

.mg-modal__balance {
    padding: 20px;
    background-color: var(--background-grey);
    margin: 10px 0;
    border-radius: var(--radius);
    max-width: 400px;
}

.mg-modal__balance h4 {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 15px;
    line-height: 1.2;
}

.mg-modal__balance-date {
    position: relative;
    display: inline-block;
    margin: 0 0 5px;
}

.mg-modal__balance-date:before {
    content: "\6c";
    font-family: 'magnn';
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: 18px;
    text-transform: none;
    color: var(--color-red-light);
    margin-right: 5px;
    line-height: 1;
    vertical-align: -3px;
}

.mg-modal__balance p {
    margin: 5px 0;
}

.mg-modal__balance p span {
    display: inline-block;
    padding: 4px 8px;
    border-radius: var(--radius);
    line-height: 1;
    margin-left: 5px;
}

.mg-modal__balance .debt span {
    background-color: #ddd;
}

.mg-modal__balance .debt_delay span {
    background-color: #ffcecb;
}

.mg-modal__balance .bonus span {
    background-color: #daffda;
}

.mg-modal__balance .date span {
    font-weight: bold;
}

.mg-panel__form {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 280px;
}

.mg-panel__form-item {
    margin-top: 10px;
}

.mg-panel__form-item.item_selector {
    max-width: 280px;
}

.mg-panel__form-item.item_selector .select2-container--disabled {
    display: none;
}

.mg-panel__form-item .select2 {
    min-width: 100%;
    max-width: 280px;
}

.mg-panel__form-item .multiple_field {
    display: flex;
    align-items: center;
    margin: 5px 0 0 0;
    max-width: 280px;
}

.mg-panel__form-item .multiple_add {
    position: relative;
    display: inline-block;
    line-height: 1;
    padding: 4px 8px;
    background-color: var(--background-grey);
    margin: 5px 0 0 0;
    border-radius: var(--radius);
    cursor: pointer;
}

.mg-panel__form-item .multiple_add:before {
    content: "\2b";
    font-family: 'magnn';
    -webkit-font-smoothing: antialiased;
    margin: 0 3px 0 0;
}

.mg-panel__form-item .multiple_add:hover {
    background-color: #daffda;
}

.mg-panel__form-item .multiple_del {
    display: inline-block;
    font-family: 'magnn';
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    min-width: 32px;
    height: 32px;
    background-color: var(--background-grey);
    text-align: center;
    line-height: 32px;
    margin: 0 0 0 5px;
    border-radius: var(--radius);
    cursor: pointer;
    user-select: none;
}

.mg-panel__form-item .multiple_del:hover {
    color: #fff;
    background-color: var(--color-red-light);
}

.mg-panel__form-footer {
    margin-top: 30px;
    text-align: right;
}

.mg-panel__form input,
.mg-panel__form textarea {
    font-size: 13px;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    border-radius: var(--radius);
    padding: 6px 10px;
    width: 100%;
    transition: all 0.2s;
}

.mg-panel__form textarea {
    min-height: 80px;
}

.mg-panel__form input:hover,
.mg-panel__form textarea:hover {
    border-color: #b5b5b5;
}

.mg-panel__form input:focus,
.mg-panel__form textarea:focus {
    border-color: #dbdbdb;
    outline: none;
    box-shadow: -1px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

.mg-panel__form-footer .mg-btn-empty {
    margin-right: 5px;
}

@media only screen and (max-width: 768px) {

    .mg-popup-modal {
        max-width: 90%;
    }

}


@media only screen and (max-width: 480px) {

	.mg-popup-modal {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin: 0;
		max-width: none;
		padding: 6vw;
		border-radius: 0;
	}

	.mg-modal-close {
		width: 14vw;
		height: 14vw;
	}

	.mg-modal-close:before {
		font-size: 5vw;
	}

	.mg-modal-title {
		margin: 0 20px 30px 0;
		font-size: 6vw;
		line-height: 1.2;
	}

	.mg-modal-container::-webkit-scrollbar {
		width: 5px;
	}

	.mg-modal-container::-webkit-scrollbar-thumb {
		border-radius: 4px;
	}

	.mg-modal__note {
		font-size: 3.5vw;
	}

}

/*** MG FORM ***/

.mg-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 280px;
}

.mg-form__item {
    margin-top: 10px;
}

.mg-form__item label,
.mg-form__item .lbl {
	font-size: 14px;
	font-weight: normal;
}

.mg-form__item input,
.mg-form__item textarea {
    font-size: 13px;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    border-radius: var(--radius);
    padding: 6px 10px;
    width: 100%;
    transition: all 0.2s;
}

.mg-form__item input:hover,
.mg-form__item textarea:hover {
    border-color: #b5b5b5;
}

.mg-form__item input:focus,
.mg-form__item textarea:focus {
    border-color: #dbdbdb;
    outline: none;
    box-shadow: -1px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

.mg-form__item span.req {
    margin-left: 4px;
    color: var(--color-red-light);
}

.mg-form__item.captcha {
	display: flex;
	justify-content: space-between;
}

.mg-form__item.captcha > img {
	max-width: 40%;
}
.mg-form__item.captcha > input {
	max-width: calc(60% - 10px);
}

.mg-form__footer {
    margin-top: 30px;
    text-align: right;
}

.mg-btn {
    position: relative;
    display: inline-block;
    padding: 8px 16px;
    line-height: 1.1;
    font-size: 14px;
    color: #fff;
    border: 1px solid transparent;
    background-color: var(--color-red-light);
    border-radius: var(--radius);
    cursor: pointer;
    transition: all 0.2s;
}

.mg-btn:hover {

}

.mg-btn__empty {
    display: inline-block;
    font-size: 14px;
    padding: 8px 16px;
    color: var(--color-black);
    line-height: 1.1;
    text-decoration: none;
    border-radius: var(--radius);
    border: 1px solid #ccc;
    background-color: rgb(255 255 255 / 70%);
    cursor: pointer;
    transition: all 0.2s;
}

.mg-form__footer .mg-modal__cancel {
	margin-right: 5px;
}

@media only screen and (max-width: 480px) {

	.mg-form__info {
		padding: 4vw 4vw 4vw 12vw;
	}

	.mg-form__info:before {
		font-size: 5vw;
		top: 4vw;
		left: 3.5vw;
	}

	.mg-form__info,
	.mg-form__error p {
		font-size: 4vw;
	}

	.mg-form__wrap .mg-form__col-2 {
		padding: 0;
	}

	.mg-form__item {
		margin: 0 0 4vw 0;
	}

	.mg-form__item label,
	.mg-form__item .lbl {
		font-size: 4vw;
	}

	.mg-form__item input[type=checkbox] + label {
		padding-left: 9vw;
	}

	.mg-form__item input[type=checkbox] + label:before {
		width: 6vw;
		height: 6vw;
		border-radius: 4px;
	}

	.mg-form__item input[type=checkbox]:checked + label:before {
		font-size: 5vw;
		line-height: 6vw;
	}

	.mg-form__item input, 
	.mg-form__item input:focus, 
	.mg-form__item .inpt, 
	.mg-form__item textarea, 
	.mg-form__item select {
		font-size: 4vw;
		padding: 2vw 3vw;
	}

	.mg-form__item textarea {
		height: 28vw;
	}

	.mg-form__sep {
		font-size: 5vw;
		margin: 0 0 6vw;
	}

	.mg-form__item.confirm {
		font-size: 4vw;
		max-width: none;
		margin: 5vw 0 0;
		order: 2;
		min-height: 12vw;
	}

	.mg-form .mg-btn,
	.mg-form .mg-btn__empty {
		font-size: 5vw;
	}

	.mg-form__selector {
		font-size: 4vw;
		margin: 5vw 0 0;
	}

	.mg-form__switch-item label {
		font-size: 4.5vw;
	}

	.mg-form__switch-item label:before {
		font-size: 5vw;
	}

	.mg-form-item.item_action .auth_link {
		font-size: 4vw;
		margin: 0 4vw;
	}

}

/* IM Bitrix messanger */
.bx-messenger-cl-panel, .bx-messenger-cl-search, .bx-messenger-box-contact {display:none !important;}
.bx-messenger-box-extra {margin-left: 0 !important;}