html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	font-family:  Open Sans, Arial, Helvetica, FreeSans, sans-serif;
	/* Helvetica,Arial,FreeSans,sans-serif*/
	background-color: #FFF;
}

body {
	text-align:center;
	min-width: 1024px;
}

*{
	/*reset user fonts*/
	font-family: Open Sans, Arial, Helvetica, FreeSans, sans-serif;
	font-size:12px;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0 0.5em 0;
	font-family: Open Sans, Arial, Helvetica, FreeSans, sans-serif;
	font-size: 18px;
/*	text-transform: uppercase;*/
	padding:0;
	text-align: left;
	line-height: 1em;
	font-weight: normal;
}

/*h1 *, h2 *, h3 *, h4 *, h5 *{font-family: 'NeoSansS60' !important;}*/

h1, h1 *{font-size:18px; color:#222;}
h2, h2 *{font-size:16px; color:#222;}
h3, h3 *{font-size:16px; color: #222;}
h4, h4 *{font-size:14px; color: #222;}
h5, h5 *{font-size:14px; color: #666;}

h1.headline {
	margin-top: 0 !important;
}

a {color: #000;}
a:hover {color: #ec1d17 !important;}

p {
	line-height: 16px;
	text-align: left;
}

input[type="text"], input[type="password"], textarea {
	padding-left: 1px;
	background: #FFF;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	border: 1px solid #aaa;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	font-size: 12px;
}
input[type="text"], input[type="password"] {
	height: 22px; line-height: 22px;
}
span.red {color: #ec1d17;}
span.grey {color: #999;}

/* layouts */
#wrapper {
	position:relative;
	margin: 0 auto 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width:100%;
}

.stretch-wrap {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

#header {
	margin:0;
	text-align: left;
}

#container {
	height:100%;
	margin: 0 auto 100px auto;
	padding-bottom: 510px;
}

#footer {
	text-align: center;
	background: #fff;
}

#dual {
	padding: 10px 10px 30px 20px;
	text-align: left;
}

/* common features */
#bar {
	background: #515151; /* Old browsers */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	height: 36px;
}

.wr-canvas {
	background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.wr-canvas>.headline {
	display: block;
	margin: 0 10px 0 20px;
	font-family: 'NeoSansS60' !important;
	font-size: 18px;
	padding:0;
	text-align: left;
	line-height: 1em;
	font-weight: normal;
}

.clear {
	clear:both; font-size:0px; line-height:0px; height: 0px; margin:0; padding:0;
}
.h-sep, .h-sep-d {
	clear:both; font-size:0px; line-height:0px; height: 0px; margin:0; padding:0; border-top: 1px solid #dbdbdb;
}
.h-sep-d {
	border-top: 1px dotted #000;
}
.upcase-monster-size {
	font-family: 'NeoSansS60' !important;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

ul.plain {
	list-style-type:none;
}

button, .button, .button-disabled {
	display:inline-block;
	background: -moz-linear-gradient(center top , #ef2b25 0%, #a30706 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: #cb0e09; /* Old browsers */
	background: -moz-linear-gradient(center top , #ef2b25 0%, #a30706 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -moz-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef2b25), color-stop(100%,#a30706)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* IE10+ */
	background: linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef2b25', endColorstr='#a30706',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	border: 1px solid #ab1202;
	border-radius: 4px;
	padding: 0 10px 0 10px;
	line-height: 29px;
	height: 29px;
	font-size: 12px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.button-disabled, .button-disabled:hover {
	color: #eee !important;
	border: 1px solid #aaa;
	background: -moz-linear-gradient(center top , #bbb 0%, #777 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: #bbb; /* Old browsers */
	background: -moz-linear-gradient(center top , #bbb 0%, #777 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -moz-linear-gradient(top,  #bbb 0%, #777 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbb), color-stop(100%,#777)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bbb 0%, #777 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bbb 0%, #777 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bbb 0%, #777 100%); /* IE10+ */
	background: linear-gradient(top,  #bbb 0%, #777 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbb', endColorstr='#777',GradientType=0 ); /* IE6-9 */
}

button {
	height: 31px !important;
	cursor: pointer;
}

button:hover, .button:hover {
	color: #fff !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

table.l-f-table {
	width: 100%;
	text-align: left;
}

table.l-f-table td.label, table.l-f-table td.field {
	padding: 8px 15px 0 0;
	font-size:12px;
	vertical-align: top;
}

table.l-f-table td.label {
	line-height: 17px;
	width:100px;
}

table.l-f-table td.field{
	 
	padding:5px 0px 5px 15px;
}

table.l-f-table td.field i {
	display: block; 
	color: #999; 
	font-size: 11px; 
	margin: 2px 0 2px 0;
}
table.l-f-table td.field i>* {font-size: 11px;}
table.l-f-table td.field input {
	width:200px; 
	clear:both;
}
table.l-f-table td.field textarea {
	max-width:370px;
	width: 100%;
	height:70px;
}
table.l-f-table td.field select {
	width: 200px;
	height: 20px;
}

table.l-f-table td.field input[type="checkbox"] {
	width: auto;
	margin-right: 5px; 
}

table.l-f-table td.field label {
	clear:left;
	display: block;
	text-decoration: underline;
	font-size: 11px;
	margin: 2px 0 2px 0;
}

form .required {color:red; display: inline-block; margin-left:2px; font-size: 14px;}

div.form_errors {
	background-color: #fcc;
	padding: 10px 20px 10px 20px;
	border: 1px solid #faa;
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	margin: 5px 0 15px 0;
	text-align: left;
}

div.form_errors h1, div.form_errors h2, div.form_errors h3 {margin: 0 0 0.5em 0;}
div.form_errors ul{ margin:0; padding:5px 0 0 15px;}
div.form_errors ul>li{ line-height: 20px;}

div.success {
	background-color:#d6efc8;
	padding: 10px 20px 10px 20px;
	border: 1px solid #79b852;
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
}

div.success ul{ margin:0; padding:5px 0 0 15px;}
div.success ul>li{ line-height: 20px;}

span.iinfo, .iinfo span, i.iinfo, .iinfo i {
	font-size: 11px;
	color: #999999;
	display: block;
}

span.iinfo, .iinfo span {
	display: inline;
	font-size: 12px;
}

/* header */

#main-menu-bar {
	background-color:#fff;
	padding: 0;
	border-bottom: 1px solid #e1e1e1;
}

#main-menu-bar .stretch-wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content:space-between;
}

#logo {
	width: 180px;
	height: 72px;
	margin: 15px 0 15px 0;
	background: url('../pix/logo-chipster.png') no-repeat 0px 0px;
	background-size: 180px 72px;
}

ul.top-menu {
	list-style-type:none;
	float: left;
	height:36px;
	overflow: hidden;
	padding: 0;
	margin:0 8px 0 0;
}

ul.top-menu>li {
	float:left;
	margin: 0 20px 0 0;
	padding:0;
}

ul.top-menu>li>a {
	float:left;
	height: 36px;
	margin:0;
	padding:0;
	line-height: 36px;
	font-size:12px;
	color:#fff;
	text-decoration: none;
}

ul.top-menu>li sup {
	font-size: 10px;
	line-height: 10px;
	display: inline-block;
	padding: 1px 1px 0 1px;
	background: #fff;
	color: #ec1d17;
	border-radius: 2px;
	margin-left: 2px;
}

/*.free-shipping-container {
	float: right;
	height: 1px;
	margin: -35px -58px 0;
}
#free-shipping {
	float: left;
	margin: 0 -52px 0;
	padding: 345px 42px 0 0;
	background: #fff url('../pix/free_shipping.png') no-repeat center center;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}*/

/* my-cab */

.my-cab {
	height: 36px;
	margin:35px 0 0 0;
	padding-left: 25px;
/*	display: inline-block;*/
}

.my-cab>.personal-label {
	float:right;
}

.my-cab>.personal-label>a {
	font-size: 13px !important;
	text-decoration: none;
	line-height: 13px;
	display: block;
	height: 12px;
	margin: 0 0 5px 0;
}

.my-cab>.personal-icon {
	float:right;
	padding: 36px 37px 0 0;
	margin-right: 10px;
	background: url('../pix/icons_sprite.png') no-repeat 0px 4px;
	background-size: 35px 253px;
}

.my-cab:hover>.personal-icon {
	background-position-y: -32px;
}

.my-cab, .my-cab>a, .my-cab>.personal-btn>a {
	display: inline-block;
/*	line-height: 36px;*/
	font-size:12px;
	color:#000;
	text-decoration: none;
}
.my-cab>.personal-btn {
	display: inline;
	float:right;
}
.my-cab>a.exit {margin-left: 15px;}

ul#top_personal_menu {
	z-index: 1001;
	display:none;
	width: 180px; 
	margin: -1px 0 0 -80px; 
	padding:5px; 
	list-style-type:none; 
	position: absolute; 
	text-align: left; 
	background: #fff; 
	border: 1px solid #ccc;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}
ul#top_personal_menu:hover, .my-cab>.personal-btn:hover>ul#top_personal_menu {
	display:block;
}

ul#top_personal_menu li.arrow{
	float:left; 
	padding:10px 12px 0 0; 
	margin: -12px 0 0 85px; 
	background: url('../pix/popup_gray_v_arrow.gif') no-repeat 0px 0px;
	clear: both;
}
ul#top_personal_menu li{clear:both; padding:0; margin: 0; line-height: 20px;}
ul#top_personal_menu li a{padding: 0 15px 0 15px; color: 000; font-size: 11px; font-weight: normal;}
ul#top_personal_menu li{padding:0; margin: 0;}

#smallScreenSearchIcon {
	display: none;
}

#search {
	margin:30px 0 0 65px;
	padding: 0px;
	width: 450px;
}

#search>.query-field {
	float: left;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-right: none;
	border-radius: 4px 0 0 4px;
	padding: 0 5px 0 5px;
	width: 360px;
	height: 38px;
	overflow: hidden;
}
#search>.query-field>input {
	display: block;
	height:38px;
	padding: 0 5px 0 10px;
	border: none;
	border-radius: 4px 0 0 4px;
	width: 100%;
	line-height: 38px;
	font-size: 12px;
	font-style: italic;
}

#search>.query-field>input.na {
	color: #cbcbcb;
}

#search>.query-field>input, #search>.query-field>input:hover{
	color: #333;
}

#search>.search-button {
	float: left;
	background: -moz-linear-gradient(center top , #ef2b25 0%, #a30706 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: #cb0e09; /* Old browsers */
	background: -moz-linear-gradient(center top , #ef2b25 0%, #a30706 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -moz-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef2b25), color-stop(100%,#a30706)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* IE10+ */
	background: linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef2b25', endColorstr='#a30706',GradientType=0 ); /* IE6-9 */
/*	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);*/
	border: 1px solid #ab1202;
	border-left: none;
	border-radius: 0 4px 4px 0;
	width: 75px;
	height: 40px !important;
	line-height: 38px !important;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

#location {
	height: 36px;
	float:right;
	overflow: hidden;
	line-height: 36px;
	text-align: right;
	margin: auto;
	color: #FFFFFF;
}

#location #locationBalloon {
	background: url('../pix/location-balloon-icon.png') no-repeat 7px 8px;
	background-size: 12px 49px;
	display:inline-block;
	padding-left: 25px;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}

#location #locationBalloon:hover {
	background-position-y: -21px;
}

#location #locationBalloon b {
	float: right;
	font-size: 10px;
	display: inline-block;
	padding: 13px 0 0 3px;
	line-height: 12px;
}

#location-tool {
	height: 300px;
	overflow: hidden;
	box-shadow: inset 0px -9px 7px rgba(0, 0, 0, 0.45);
	background: #303030 url('../pix/underware-bg.jpg');
}

#location-tool .wrap {
	text-align: left;
	width: 980px;
	height: 300px;
	margin: 0 auto 0 auto;
	background: url('../pix/transparent-map.png') no-repeat 270px 0;
}

#location-tool .head-phrase {
	font-size: 22px;
	color: #fff;
	font-family: 'NeoSansS60' !important;
	float:left;
	margin: 50px 0 20px 0;
}

#location-tool .close {
	font-size: 14px;
	color: #fff;
	float:right;
	margin: 50px 0 20px 0;
	line-height: 22px;
}

#location-tool .close i {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid #fff;
	border-radius: 10px;
	line-height: 18px;
	font-size: 16px;
	font-style: normal;
	text-align: center;
	margin: 0 8px 0 8px;
}

#location-tool .close:hover i {
	border: 1px solid #ec1d17;
}

#location-tool #updateLocationBtn {
	margin-top: 25px;
	height: 34px !important;
}

#location-form input {
	height: 30px;
	padding-left: 10px;
	padding-right: 10px;
	width: 450px;
}

#search>.search-button:hover {
	cursor: pointer;
	color: #fff !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

#search #AjaxSearchResult, #AjaxLocationSearchResult {
	background: #fff;
	width: 325px !important;
	margin-top: -2px;
	z-index: 1002;
	padding-bottom: 5px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	border-radius: 0 0 3px 3px;
}

#AjaxLocationSearchResult {
	width: 472px !important;
}

#search #AjaxSearchResult>a {
	display: block;
	margin: 7px 10px 5px 10px;
	text-align: right;
}

#search #AjaxSearchResult ul, #AjaxLocationSearchResult ul {
	list-style-type: none;
	margin:0;
	padding:0;
	max-height: 300px;
	overflow: scroll;
}

#search #AjaxSearchResult li, #AjaxLocationSearchResult li {
	line-height: 20px;
	padding: 2px 10px 2px 10px;
	border-bottom: 1px solid #eee;
}

#AjaxLocationSearchResult li {
	line-height: 20px;
	padding: 2px 10px 2px 10px;
	border-bottom: 1px solid #eee;
	cursor: pointer;
}

#search #AjaxSearchResult li.selected, #AjaxLocationSearchResult li.selected {
	background: #f7f7f7;
}

#search #AjaxSearchResult ul li>i {
	display:block;
	font-size: 10px;
	color: #bbb;
	line-height: 11px;
}

#search #AjaxSearchResult ul li>a, #AjaxLocationSearchResult ul li>a {
	line-height: 12px;	
}

#search #AjaxSearchResult ul li>a>b, #AjaxLocationSearchResult ul li>a>b {
	font-weight: normal;
	color: #ec1d17;
}

#phone {
	margin:29px 0 0 25px;
	width: 160px;
	overflow: hidden;
}

#phone>#phone-icon {
	float:left;
	padding: 37px 37px 0 0;
	margin: 4px 10px 0 0;
	background: url('../pix/icons_sprite.png') no-repeat 0px -144px;
	background-size: 35px 253px;
}

#phone:hover>#phone-icon {
	background-position-y: -180.2px !important;
}

#phone>b, #phone>span {
	display: block;
	margin-bottom: 3px;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
}

#phone>span {
	font-weight: normal;
}

a#basket {
	width: 155px;
	margin:35px 0 0 0;
	overflow: hidden;
}

a#basket, #basket * {
	text-decoration: none;
	color: #000;
}

a#basket>#basket-icon {
	float:right;
	padding: 35px 37px 0 0;
	margin-top: 2px;
	margin-right: 10px;
	background: url('../pix/icons_sprite.png') no-repeat 0px -61px;
	background-size: 35px 226px;
}

a#basket:hover>#basket-icon {
	background-position-y: -95.5px !important;
}

a#basket>.basket-legend {
	float:right;
}

a#basket>.basket-legend>b {
	display: block;
	margin: 0px 0 3px 0;
	line-height: 13px;
	font-size: 13px;
	font-weight: normal;
	color: #000;
}

a#basket:hover>.basket-legend>b {
	color: #ec1d17;
}

a#basket>.basket-legend>.amount-balloon {
	background: #ec1d17;
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	padding: 0 4px 0 4px;
}

a#basket>.basket-legend>.amount-balloon, #basket>.basket-legend>.amount-balloon * {
	color: #ffffff;
	font-size: 11px;
	line-height: 12px;
}

#under-menu-bar {
	border-bottom: 1px solid #e1e1e1;
	height: 42px;
	padding: 0;
}

#under-menu-bar-left-block {
	float:left;
	line-height: 42px;
	width: 230px;
	margin-left: 10px;
}

input#menu-toggle-flag {display: none;}

#catalog-menu-header #catalog-icon, #catalog-menu-header #drop-down-catalog-icon {
	float: left;
	line-height: 22px;
	margin: 10px 0 0 20px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
}

#catalog-menu-header #drop-down-catalog-icon {
	padding-left: 28px;
	background: url('../pix/new_popular_sprite.png') no-repeat 0px -34px;
	background-size: 19px 74px;
	cursor: pointer;
	display: none;
}

#catalog-menu-header #drop-down-catalog-icon:hover, #catalog-menu-header #drop-down-catalog-icon.active {
	background-position:0px -55px;
}

#catalog-menu-header {
	float:left;
	margin: 0;
	height: 42px;
	background: #f9f9f6;
	width: 230px;
	border-right: 1px solid #eee;
}

#catalog-menu-header>a {
	line-height: 42px;
}

#under-menu-bar a#new-arrivals {
	float:left;
	padding-left: 25px;
	margin: 10px 20px 10px 0;
	background: url('../pix/new_popular_sprite.png') no-repeat 0px -18px;
	background-size: 20px 80px;
	line-height: 20px;
}

#under-menu-bar a#popular {
	float:left;
	margin: 10px 20px 10px 0;
	padding-left: 27px;
	background: url('../pix/new_popular_sprite.png') no-repeat 0px 2px;
	background-size: 19px 79px;
	line-height: 20px;
}

/* left column */

#left {
	float: left;
	width: 230px;
	min-height: 300px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-right: 1px solid #eee;
}

ul#catalog-menu {
	list-style-type:none;
	float: left;
	width: 218px;
	overflow: hidden;
	padding: 0;
	margin:10px 10px 0 0;
}
ul#catalog-menu>li {
	display:block;
	width: 100%;
	margin-bottom: 15px;
}

ul#catalog-menu>li>a {
	display: block;
	font-size: 14px;
	line-height: 14px;
	text-align: left;
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}

ul#catalog-menu>li>a {color: #000; border-color:#000;font-family: "Open Sans", Arial, Helvetica, FreeSans, sans-serif !important;}
ul#catalog-menu>li:nth-child(1)>a, ul#catalog-menu>li:nth-child(1) a.active, ul#catalog-menu>li:nth-child(1) a:hover {color: #3d4579 !important; border-color:#3d4579;}
ul#catalog-menu>li:nth-child(2)>a, ul#catalog-menu>li:nth-child(2) a.active, ul#catalog-menu>li:nth-child(2) a:hover {color: #019d9b !important; border-color:#019d9b;}
ul#catalog-menu>li:nth-child(3)>a, ul#catalog-menu>li:nth-child(3) a.active, ul#catalog-menu>li:nth-child(3) a:hover {color: #8100c4 !important; border-color:#8100c4}
ul#catalog-menu>li:nth-child(4)>a, ul#catalog-menu>li:nth-child(4) a.active, ul#catalog-menu>li:nth-child(4) a:hover {color: #dd4277 !important; border-color:#dd4277;}
ul#catalog-menu>li:nth-child(5)>a, ul#catalog-menu>li:nth-child(5) a.active, ul#catalog-menu>li:nth-child(5) a:hover {color: #598d41 !important; border-color:#598d41}

ul#catalog-menu>li:nth-child(6)>a, ul#catalog-menu>li:nth-child(6) a.active, ul#catalog-menu>li:nth-child(6) a:hover {color: #fe8503 !important; border-color:#fe8503;}
ul#catalog-menu>li:nth-child(7)>a, ul#catalog-menu>li:nth-child(7) a.active, ul#catalog-menu>li:nth-child(7) a:hover {color: #a70192 !important; border-color:#a70192;}
ul#catalog-menu>li:nth-child(8)>a, ul#catalog-menu>li:nth-child(8) a.active, ul#catalog-menu>li:nth-child(8) a:hover {color: #ff4200 !important; border-color:#ff4200;}
ul#catalog-menu>li:nth-child(9)>a, ul#catalog-menu>li:nth-child(9) a.active, ul#catalog-menu>li:nth-child(9) a:hover {color: #899d01 !important; border-color:#899d01;}
ul#catalog-menu>li:nth-child(10)>a, ul#catalog-menu>li:nth-child(10) a.active, ul#catalog-menu>li:nth-child(10) a:hover {color: #2a48fc !important; border-color:#2a48fc;}
ul#catalog-menu>li:nth-child(11)>a, ul#catalog-menu>li:nth-child(11) a.active, ul#catalog-menu>li:nth-child(11) a:hover {color: #b929ad !important; border-color:#b929ad;}
ul#catalog-menu>li:nth-child(12)>a, ul#catalog-menu>li:nth-child(12) a.active, ul#catalog-menu>li:nth-child(12) a:hover {color: #04a513 !important; border-color:#04a513;}

ul#catalog-menu a {
	text-decoration: none;
	font-weight: normal;
	color: #000000;
	font-size: 12px;
	line-height: 18px;
}

ul#catalog-menu a.active, ul#catalog-menu a:hover {
	color: #ec1d17;
}

ul#catalog-menu ul {
	margin:0 0 0 18px;
	padding:0;
	text-align: left;
}

ul#catalog-menu>li>ul {
	margin:0;
}


ul#catalog-menu li>a>span.menu-icon {
	background-repeat: no-repeat;
	background-position: right 0px;
	padding:18px 30px 0 0;
	float:right;
}

/* Banner */
#center {
	float: left;
	width: 968px;
	text-align: left;
}

#center>.text {
	padding: 10px 10px 30px 20px;
	border: 1px solid #fff;
}
#center-inner {
	width: 100%;
	text-align: left;
}

#center-inner>.text {
	padding: 10px 0 30px 0;
}

#banner {
	width: 968px;
	height: 335px;
}

#banner>ul.slider {
	list-style-type: none;
	position: absolute;
	margin: 0px;
	padding: 0px;
	width: 968px;
	height: 335px;
}

#banner>ul.slider>.frame {
	position: absolute;
	width: 968px;
	height: 335px;
}
#banner>ul.slider>.frame>a {
	display:block;
	width: 968px;
	height: 335px;
	overflow: hidden;
	/*-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;*/	
}

.frame-buttons-wrap {margin:0px; padding:0px;}
.frame-buttons-wrap *{box-sizing: content-box;}

.frame-buttons {
	left: 0;
    position: relative;
    text-align: center;
    top: 0;
	list-style-type: none;
	margin:2px; padding:0px;
}

.frame-buttons>li {
	display: inline-block;
	padding: 10px 5px 10px 5px;
	cursor: pointer;
    position: relative;
    vertical-align: middle;
}

.frame-dot {
	background: none repeat scroll 0 0 #f0f2f3;
	border: 0 none;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) inset;
	height: 9px;
	width: 9px;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
}

.active>.frame-dot, .frame-buttons>li:hover>.frame-dot {
	background: none repeat scroll 0 0 #ec1d17;
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.4) inset;
}

/* static-banner */
.static-banner {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

.static-banner-2 li {
	width: 50%;
	overflow: hidden;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.static-banner li a {
	cursor: pointer;
}

.static-banner li a>img {
	width: 100%;
}

/* catalog-grid */

.catalog-grid {
	list-style-type:none;
	float:left;
	clear:both;
	margin:0 -30px 0 0;
	padding:0;
}

.catalog-grid>li {
	position: relative;
	float: left;
	display: block;
	width: 175px;
	height: 225px;
    margin: 0;
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
}

.catalog-grid>li:hover {
	box-shadow: 0 0px 8px rgba(0, 0, 0, 0.1);
}

.catalog-grid>li .preview-set, .catalog-grid>li .preview {
	display: table-cell;
	vertical-align:middle;
	width: 165px;
	height: 155px;
	margin: 10px 0 0 5px; 
	float:left;
}

.catalog-grid>li .preview-set>div {
	float:left;
	width: 70px;
	height: 60px;
	overflow: hidden;
	text-align: center;
	padding: 3px;
	margin: 5px 0 5px 0;
	opacity: 0.8;
}

.catalog-grid>li .preview-set:hover>div {
	opacity: 1;
}

.catalog-grid>li .preview-set>div>img {
	height: 60px;
	max-width: 70px;
	border: none;
}

.catalog-grid>li .preview>img {
	max-height: 140px;
	max-width: 140px;
	border: none;
	opacity: 0.8;
}

.catalog-grid>li:hover .preview>img{
	opacity: 1;
}

.catalog-grid>li>.title {
	margin-top: 10px;
	padding: 0 5px 0 5px;
	display: block;
	clear:both;
	color: #000;
	font-weight: normal;
	font-size: 14px;
	text-decoration: none;
	font-family: 'NeoSansS60' !important;
}

.catalog-grid>li:hover>.title {
	color: #ec1d17;
}

/* product grid */

.product-collection-header {
	display: block;
	margin: 0 0 0 10px;
	line-height: 38px;
	font-size: 16px;
	border-bottom: 1px solid #eee;
}

.product-collection-header .show-more {
	float: right;
}

.product-grid {
	list-style-type:none;
	float:left;
	clear:both;
	margin:0 0 0 10px;
	padding:0;
}

.product-grid>li {
	position: relative;
	float: left;
	width: 25%;
	height: 305px;
	margin: 0;
    padding: 10px 0 10px 0;
	text-align: center;
	border-bottom: 1px solid #eee;
}

.product-grid>li:hover {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #eee;
}

.product-grid>li .item-info-wrap {
	position: relative;
	margin: 0 15px 0 15px;
}

.product-grid li a {text-decoration: none;}
.product-grid li a.product-image {
	display:block;
	height: 170px;
	width: 180px;
	overflow: hidden;
	text-align: center;
	margin:0 auto 0 auto;
}

.product-grid li a.product-image .preview-wrap {
	display:table-cell;
	vertical-align:middle;
	height: 170px;
	width: 100%;
	text-align: center;
}

.product-grid li a.product-image img {
	border: none;
	margin: 10px auto 10px auto;
	max-width: 180px;
	max-height: 170px;
}
	
.product-grid li h3 {
	margin:10px 0 0 0;
	padding:0;
	text-align: left;
	height: 53px;
	overflow: hidden;
}

.product-grid li h3 a {
	color:#333;
	text-transform: none;
	font-size: 13px;
	font-weight: normal;
	line-height: 15px;
	text-align: left;
}

.product-grid a.descr {
	display:none;
}
/*.product-grid .descr {
	display: block;
	margin:5px 10px 0 10px;
	padding:0;
	text-align: left;
	color:#999;
	font-size: 11px;
    height: 2.214em;
	line-height: 1.107;
    max-height: 2.214em;
    overflow: hidden;
}*/

.product-grid .articul {
	display: none;
}

.product-grid .avl, .product-grid .navl {
	position: absolute;
	top: 10px;
	left: 10px;
}

.product-grid .avl b, .product-grid .navl b {
	float:left;
	margin: 0;
	background: #04a513;
	border: 0 none;
	box-shadow: 0 1px 2px rgba(256, 256, 256, 0.4) inset;
	height: 7px;
	width: 7px;
	border-radius: 5px;
}

.product-grid .avl span, .product-grid .navl span, .product-grid .pcs {
	display:none;
}

.product-grid .navl b {
	background: #999;
}

.product-grid .controls {
	margin-top:10px;
	/*border-top: 1px solid #dbdbdb;*/
}

.product-grid .price {
	line-height: 30px;
	float:left;
	text-align: left;
	margin: 0 0 0 0;
	white-space: nowrap !important;
	vertical-align: baseline;
}

.product-grid .price-num {
	font-size: 16px;
	white-space: nowrap !important;
	font-weight: bold;
}

.product-grid .price-unit {
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
	white-space: nowrap !important;
}

.product-grid .buy {
	float: right;
	margin: 0 0 0 0;
}

.product-grid .buy .qty {
	float:right;
	border-radius: 4px 0 0 4px;
	border: 1px solid #ddd;
    height: 29px;
	width: 35px;
    line-height: 29px;
	margin: 0;
	overflow: hidden;
}

.product-grid .buy .qty input {
	float:right;
	border: none;
	height: 28px;
	width: 32px;
	font-size: 14px;
    font-weight: bold;
	text-align:right;
	padding-right: 3px;
}

.product-grid .buy button {
	float:right;
	border-radius: 0 4px 4px 0;
	margin:0;
	height: 31px;
	line-height: 29px;
}

/* product list */

.product-list {
	list-style-type:none;
	background: #fff;
	clear:both;
	margin:12px 0 0 10px;
	padding:0;
}

.product-list>li {
	position: relative;
	margin: 0;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #dbdbdb;
	text-align: center;
	display: flex;
	align-items: stretch;
}

.product-list>li:last-of-type {
	border: none;
}

.product-list>li .item-info-wrap {
	/*float: left;*/
	width: 100%;
	display: flex;
	align-items: stretch;
	align-content: space-between;
	/*background: #eeffee;*/
}

.product-list>li .h-sep {
	display:none;
}

.product-list .product-image {
	vertical-align: middle;
	flex-shrink: 0;
	padding: 0;
	width: 190px;
	height: 145px;
	overflow: hidden;
	text-align: center;
	/*float: left;*/
	/*margin-right: -100%;*/
}

.product-list .product-image img {
	width: 165px;
	max-height: 145px;
}

.product-list .info {
	display: inline-block;
	width:100%;
	text-align: left;
}

.product-list h3 {
	margin: 0 0 5px 0;
	line-height: 1.107em;
	padding:0;
}

.product-list h3 a {
	color:#000;
	text-decoration: none;
	font-family: 'NeoSansS60' !important;
	text-transform: none;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.207em;
	display: inline-block;
	overflow: hidden;
}

.product-list .descr {
	clear: both;
	float:left;
	display: block;
	text-align: left;
	font-size: 12px;
	line-height: 1.307em;
	min-height: 2.614em;
	height: 2.614em;
	overflow: hidden;
	text-decoration: none;
	color: #000;
}

.product-list .articul {
	float:left;
	margin: 0 10px 10px 0;
	font-size: 12px;
	border: 1px solid #999;
	border-radius: 3px;
	padding: 1px 4px 1px 4px;
}

.product-list .articul b {
	font-size: 11px;
}

.product-list .avl, .product-list .navl {
	float:left;
	font-size: 12px;
	border: 1px solid #04a513;
	border-radius: 3px;
	padding: 1px 4px 1px 4px;
	margin: 0 0 10px 0;
}

.product-list .navl {
	border-color: #ec1d17;
}

.product-list .avl span, .product-list .navl span {
	color: #04a513;
}

.product-list .navl span {
	color: #ec1d17;
}

.product-list .controls {
	text-align: left;
	width: 250px;
}

.product-list .price {
	line-height: 1.207em;
	text-align: right;
	margin: 0;
	white-space: nowrap !important;
	vertical-align: baseline;
	clear:both;
}

.product-list .price-num {
	font-size: 1.3846em;
	white-space: nowrap !important;
	font-weight: bold;
}

.product-list .price-unit {
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
	white-space: nowrap !important;
}

.product-list .per-pcs {
	font-size: 12px;
	color: #666;
}

.product-list .buy {
	clear:both;
	text-align: left;
	vertical-align: baseline;
	margin-top: 10px;
}

.product-list .buy .qty {
	float:right;
	border-radius: 4px 0 0 4px;
	border: 1px solid #ddd;
    height: 29px;
	width: 35px;
    line-height: 29px;
    text-align: right;
	margin: 0;
	overflow: hidden;
}

.product-list .buy .qty input {
	float:right;
	border: none;
	height: 28px;
	width: 32px;
	font-size: 14px;
    font-weight: bold;
	text-align:right;
	padding-right: 3px;
}

.product-list .buy button {
	float:right;
	border-radius: 0 4px 4px 0;
	margin:0;
	height: 31px;
	line-height: 29px;
}

/* product-item */

.product-item {
	padding: 0 0 30px 10px;
	margin: 10px 0 0 0;
}

.product-item h1 {
	margin: 0;
	padding: 0;
	line-height: 42px;
	font-size: 16px;
}

.product-offer-wrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items:flex-start;
	margin-bottom: 20px;
}

.light-product-grid-headline-bar {
	background: #f9f9f6;
	padding: 0 0 0 10px;
	display: block;
	margin: 0;
	line-height: 42px;
	font-size: 18px;
}

.product-item #product-image-gallery {
	width: 450px;
}

.product-item .detail-block {
	width: 480px;
	text-align: left;
	margin-top: 38px;
}

.product-item .product-name {
	width: 480px;
	text-align: left;
	position: relative;
	margin-bottom: -38px;
}

.product-item .product-name-spacer {
	width: 450px;
}

.product-item #product-image {
/*	float:left;
	position: relative;
	margin-right: -100%;
	width: 350px;*/
}

.product-item .image {
	display: table-cell;
	vertical-align: middle;
	width: 445px;
	height: 365px;
	overflow: hidden;
	text-align: center;
	margin-bottom: 20px;
}

.product-item .preview-show {
	list-style-type: none;
	display: block;
	width: 445px;
	height: 365px;
	overflow:hidden;
	text-align: center;
	vertical-align: baseline;
	margin: 10px 0;
	padding: 0;
}

.product-item .frame {
	position: absolute;
	height: 365px;
	width: 445px;
	background: #fff;
}

.product-item .frame img {
	max-width: 445px;
	max-height: 365px;
}

.product-item .controls {
	background: #f9f9f6;
	display: block;
	padding: 10px 20px 10px 20px;
}

.product-item .articul {
	display: inline-block;
	font-size: 12px;
	margin: 20px 0 10px 0;
}

.product-item .articul b {
	font-size: 11px;
}

.product-item dl.property-item-row {
	display: block;
	width: 100%;
	margin: 5px 0 5px 0;
	text-align: left;
}

.product-item dt.prop-name {
	display: inline-block;
	width: 60px;
	line-height: 13px;
	vertical-align: middle;
}

.product-item dd.prop-value {
	display: inline-block;
	margin: 0 0 0 10px;
	width: 30%;
}

.product-item dd.prop-value2 {
	display: inline-block;
	vertical-align:middle;
	width: 35%;
	float:right;
	text-align: right;
}

.product-item .pcs {
	line-height: 14px;
	margin-top: 10px;
	font-size: 11px;
	color: #666;
}

.product-item .price {
	line-height: 30px;
	text-align: left;
	white-space: nowrap !important;
	vertical-align: baseline;
}

.product-item .price-num {
	font-size: 1.3846em;
	white-space: nowrap !important;
	font-weight: bold;
}

.product-item .price-unit {
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
	white-space: nowrap !important;
}

.product-item .buy .qty {
	float:left;
	border-radius: 4px 0 0 4px;
	border: 1px solid #ddd;
    height: 29px;
	width: 35px;
    line-height: 29px;
    text-align: right;
	margin: 0;
	overflow: hidden;
}

.product-item .buy .qty input {
	float:left;
	border: none;
	height: 28px;
	width: 32px;
	font-size: 14px;
    font-weight: bold;
	text-align:right;
	padding-right: 3px;
	margin:0;
}

.product-item .buy button {
	border-radius: 0 4px 4px 0;
	margin:0;
	height: 31px;
	line-height: 29px;
	float:left;
}

.product-item .avl, .product-item .navl {
	font-size: 12px;
	font-weight: bold;
	color: #04a513;
}

.product-item .navl {
	color: #999;
}

.product-item #wish-button {
	color: #999;
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px dashed #999;
}

.product-item .links {
	display: inline-block;
	margin: 20px 0 20px 0;
	width: 100%;
	text-align: left;
}

.product-item .links a {
	color: #999;
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px dashed #999;
	margin-bottom: 5px;
}

.product-item .links a.datasheet {
	text-decoration: none;
	color: #000;
	margin-bottom: 20px;
	border-bottom: none;
	padding: 3px 0 0 25px;
	background: url('../pix/pdf.gif') no-repeat 0px 0px;
}

.product-item .buy-conditions {
	display: inline-block;
	margin-top: 10px;
}

.product-item .buy-conditions * {
	font-size: 12px;
}

.specialTerm {
	font-size:11px;
	line-height: 13px;
}

.specialTerm span {
	color: red;
}

.product-item .kit-toggle-controls {
	background: #f9f9f6;
	display: block;
	padding: 10px 20px 10px 20px;
	margin-top: 20px;
}

.product-item .kit-toggle-controls .group-name {
	display: block;	
	font-weight: bold;
	font-size: 13px;
	font-family: Arial;
	margin-bottom: 2px;
}

.product-item .kit-toggle-controls ul.kit-group-choice {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.product-item .kit-toggle-controls ul.kit-group-choice li {
	margin: 0 15px 10px 0;
}

.product-item .kit-toggle-controls ul.kit-group-choice li>input {
	display: none;
}

.product-item .kit-toggle-controls ul.kit-group-choice li>label {
	padding: 5px 10px 5px 10px;
	border: 1px solid #333;
	border-radius: 4px;
	line-height: 15px;
	cursor: pointer;
	display: inline-block;
}

.product-item .kit-toggle-controls ul.kit-group-choice li>label:hover {
	border: 1px solid #515151;
	background: #515151;
	color: #FFF;
}


.product-item .kit-toggle-controls ul.kit-group-choice li.unavailable>label,
.product-item .kit-toggle-controls ul.kit-group-choice li.unavailable>label:hover {
	border: 1px solid #aaa;
	color: #aaa;
	cursor: default !important;
}

.product-item .kit-toggle-controls ul.kit-group-choice li>input:checked + label,
.product-item .kit-toggle-controls ul.kit-group-choice li>label:hover {
	border: 1px solid #515151;
	background: #515151;
	color: #FFF;
	cursor: default !important;
}

.product-item .tech-params table {
	width: 100%;
	margin: 10px 0 10px 0;
}

.product-item .description {
	margin-top: 30px;
	text-align: left;
}

.product-item .description p {
	line-height: 16px;
}

.product-item .recommendations {
	list-style: none;
	margin:0 0 20px 0;
	padding:0;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.product-item .recommendations li {
	width: 20%;
	display: flex;
	flex-direction: column;
	flex-basis: 20%;
	flex-grow: 0;
/*	border-left: 1px solid #eee;*/
}

.product-item .recommendations li>*{
	margin-left: 15px;
	margin-right: 15px;
}

.product-item .recommendations li:nth-child(1)>*{
	margin-left: 0px;
	margin-right: 15px;
}

.product-item .recommendations li .preview {
	max-width: 100%;
	height: 160px;
	display: block;
	text-align: center;
	background: #fff;
}

.product-item .recommendations li .preview img {
	max-width: 100%;
	max-height: 100%;
}

.product-item .recommendations li .title {
	font-size: 13px;
	font-weight: normal;
	line-height: 15px;
	text-align: left;
	text-transform: none;
	text-decoration: none;
	flex-grow: 2;
	display: flex;
}

.product-item .recommendations .list-item-offer-wrap {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 10px;
}

.product-item .recommendations .list-item-offer-wrap .price {
	flex-grow: 2;
}

.product-item .recommendations .list-item-offer-wrap .buy input {
	width: 25px;
}

.product-item .recommendations .list-item-offer-wrap .buy .qty {
	width: 30px;
}

/* light product grid */

.light-product-grid {
	list-style-type:none;
	float:left;
	clear:both;
	margin:0;
	padding:0;
}

.light-product-grid>li {
	position: relative;
	float: left;
	width: 20%;
	height: 235px;
    margin: 0 0 25px 0;
	text-align: center;
	overflow: hidden;
}

.light-product-grid li a {text-decoration: none;}
.light-product-grid li a.product-image {
	display:block;
	height: 140px;
	width: 160px;
	overflow: hidden;
	text-align: center;
	margin:0 auto 0 auto;
}

.light-product-grid li a.product-image .preview-wrap {
	display:table-cell;
	vertical-align:middle;
	height: 140px;
	width: 100%;
	text-align: center;
}

.light-product-grid li a.product-image img {
	border: none;
	margin: 10px auto 10px auto;
	max-width: 160px;
	max-height: 140px;
}
	
.light-product-grid li .title {
	position: relative;
	margin:0;
	padding:15px 8px 0 8px;
	text-align: left;
	font-size: 12px;
    height: 2.614em;
	line-height: 1.107;
    max-height: 2.614em;
    overflow: hidden;
}

.light-product-grid li .title a {
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.307;
	text-align: left;
}

.light-product-grid .controls {
	width: auto !important;
	display: inline-block;
	margin: 10px 8px 0 8px;
	float: none;
}

.light-product-grid .controls * {
	float: none;
}

.light-product-grid .price {
	line-height: 30px;
	float:left;
	text-align: left;
	margin: 5px 0 0 0;
	white-space: nowrap !important;
	vertical-align: baseline;
	width: 90px;
}

.light-product-grid .price-num {
	font-size: 1.3846em;
	white-space: nowrap !important;
	font-weight: bold;
}

.light-product-grid .price-unit {
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
	white-space: nowrap !important;
}

.light-product-grid .buy {
	float: right;
	clear: right;
	margin: 5px 0 0 0;
}

.light-product-grid .buy .qty {
	float:left;
	border-radius: 4px 0 0 4px;
	border: 1px solid #ddd;
    height: 29px;
	width: 30px;
    line-height: 29px;
	margin: 0;
	overflow: hidden;
}

.light-product-grid .buy .qty input {
	float:left;
	border: none;
	height: 28px;
	width: 27px;
	font-size: 14px;
    font-weight: bold;
	text-align:right;
	padding-right: 3px;
}

.light-product-grid .buy button, .recommendations .buy button {
	border-radius: 0 4px 4px 0;
	margin:0;
	height: 31px;
	line-height: 29px;
	float:left;
	width: 35px;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef2b25', endColorstr='#a30706',GradientType=0 ); /* IE6-9 */
	background: url('../pix/basket_w.gif') center center no-repeat, -moz-linear-gradient(center top , #ef2b25 0%, #a30706 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: #cb0e09; /* Old browsers */
	background: url('../pix/basket_w.gif') center center no-repeat, -moz-linear-gradient(center top , #ef2b25 0%, #a30706 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: url('../pix/basket_w.gif') center center no-repeat, -moz-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* FF3.6+ */
	background: url('../pix/basket_w.gif') center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef2b25), color-stop(100%,#a30706)); /* Chrome,Safari4+ */
	background: url('../pix/basket_w.gif') center center no-repeat, -webkit-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* Chrome10+,Safari5.1+ */
	background: url('../pix/basket_w.gif') center center no-repeat, -o-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* Opera 11.10+ */
	background: url('../pix/basket_w.gif') center center no-repeat, -ms-linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* IE10+ */
	background: url('../pix/basket_w.gif') center center no-repeat, linear-gradient(top,  #ef2b25 0%, #a30706 100%); /* W3C */
}

/* footer content */

.payment-line {
	height: 41px;
	margin: 10px 0 15px 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.payment-line div {background: url('../pix/footer_payment_icons.gif') no-repeat 0px 0px;}
.payment-line .pl-visa {padding: 38px 52px 0 0; background-position:  0 2px;}
.payment-line .pl-mc {padding: 38px 55px 0 0; background-position:  -53px 1px;}
.payment-line .pl-sb {padding: 38px 48px 0 0; background-position:  -109px 2px;}
.payment-line .pl-mir {padding: 38px 108px 0 0; background-position:  -204px 2px;}
.payment-line .pl-alpha {padding: 38px 48px 0 0; background-position:  -156px 2px;}
.payment-line .pl-paw {padding: 38px 162px 0 0; background-position:  -441px 7px;}
.payment-line .pl-svyaznoy {padding: 38px 125px 0 0; background-position:  -314px -1px;}
.payment-line .pl-qiwi {padding: 38px 27px 0 0; background-position:  -698px 6px;}
.payment-line .pl-yad {padding: 38px 48px 0 0; background-position:  -651px 2px; margin-right: 0px;}
.payment-line .pl-elex {padding: 38px 37px 0 0; background-position:  -725px 2px; margin-right: 0px;}

.footer-title {
	text-align: left;
	margin-top: 10px;
}

.delivery-line {
	width: 100%;
	margin: 0;
}

.delivery-line td {
	text-align: left;
}

.delivery-line .title {
	text-align: left;
	display: inline-block;
	font-size: 12px;
	height: 61px;
	vertical-align: top;
}

.delivery-line .icon {
	display: inline-block;
	height: 61px;
	width: 67px;
	background: url('../pix/footer_delivery_icons.jpg') no-repeat;
}

.delivery-line span.rp {background-position: 0px 0px;}
.delivery-line span.courier {background-position: -72px 0px; width: 49px;}
.delivery-line span.pvz {background-position: -128px 0px; width: 52px;}
.delivery-line span.pickup {background-position: -183px 0px; width: 45px;}
.delivery-line span.cse {background-position: -234px 0px; width: 70px;}

.delivery-line td.rp {text-align: left; width: 16%;}
.delivery-line td.courier {text-align: center; width: 22%;}
.delivery-line td.pvz {text-align: center;width: 22%;}
.delivery-line td.pickup {text-align: center;width: 22%;}
.delivery-line td.cse {text-align: right;width: 18%;}

.delivery-line .rp .title{margin-top:12px;}
.delivery-line .courier .title{margin-top:3px;}
.delivery-line .pvz .title{margin-top:3px;}
.delivery-line .pickup .title{margin-top:3px;}
.delivery-line .cse .title{margin-top:12px;}

.nav-wrap {
	background: #515151; /* Old browsers */
	
	text-align: center;
	height: 280px;
}
.footer-nav {
	color: #EEE;
	overflow: hidden;
	padding: 3px 0 0 0;
	margin: 0;
	text-align: left;
}
.footer-nav ul, .footer-nav ol {
	list-style-type: none;
	text-align: left;
}

.footer-nav li.block:nth-child(1) { width: 200px; }
.footer-nav li.block:nth-child(2) { width: 420px; }
.footer-nav li.block:nth-child(3) { float: right; }

.footer-nav .block {
	float: left;
	font-size: 13px;
	list-style-type: none;
	margin-left: 0;
	padding: 20px 20px 0 0;
}

.footer-nav h5 {
	font-family: 'NeoSansS60' !important;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	color: #EEE;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

.footer-nav ul {
	float: left;
	line-height: 19px;
	list-style: disc outside none;
	margin: 0;
	padding: 0 0 0 14px;
}

.footer-nav a {
	text-decoration: none;
	color: #eee;
}

.footer-nav form.quick-pay {
	margin: 0;
	padding: 10px 10px 13px 10px;
	background: #4a4a4a;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width:100%;
}
.footer-nav form.quick-pay input {
	height:27px;
	width: 325px;
	padding:0 0 0 3px;
	margin-top: 5px;
	line-height: 27px;
}

.footer-nav form.quick-pay b {
	font-size: 14px;
	line-height: 14px;
	padding-bottom: 3px;
	display:block;
}

.footer-nav form.quick-pay button {
	float:right;
	margin: 5px 0 0 3px;
	line-height: 27px;
	height: 29px !important;
	padding: 0 10px;
}

.footer-nav .phone-number {
	font-size: 22px;
	font-family: sans-serif;
	font-weight: normal;
}

.footer-nav .address {
	margin: 5px 0 5px 0;
}

.footer-nav .copy {
	margin: 20px 0 0 0;
}

.footer-nav .g-ratingbadge {
	margin: 20px 0 0 0;
}
/*  catalog */

.catalog-bar {
	margin: 0 0 10px 0;
	height: 42px;
	background: #f9f9f6;
/*	border-bottom: 1px solid #eee;*/
}

.catalog-bar h1, .catalog-bar h2 {
	float: left;
	margin:0px 20px 0 20px;
	line-height: 42px;
	font-size:14px;
	color: #666;
}

.catalog-bar .icon, .catalog-bar .icon-active {
	float: right;
/*	background: #ec1d17;  Old browsers */
/*	background: -moz-linear-gradient(top,  #797979 0%, #3e3e3e 100%);  FF3.6+ 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#797979), color-stop(100%,#3e3e3e));  Chrome,Safari4+ 
	background: -webkit-linear-gradient(top,  #797979 0%, #3e3e3e 100%);  Chrome10+,Safari5.1+ 
	background: -o-linear-gradient(top,  #797979 0%, #3e3e3e 100%);  Opera 11.10+ 
	background: -ms-linear-gradient(top,  #797979 0%, #3e3e3e 100%);  IE10+ 
	background: linear-gradient(top,  #797979 0%, #3e3e3e 100%);  W3C 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#797979', endColorstr='#3e3e3e',GradientType=0 );  IE6-9    
	*/
	width: 42px;
	border:none;
	height: 42px;
}

.catalog-bar .icon-active, .catalog-bar .icon:hover {
	background: #ec1d17 !important;
	filter: none;
	box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.2);
}

.catalog-bar .icon span, .catalog-bar .icon-active span {
	display: block;
	margin: 0px auto 0px auto;
	height: 36px;
	background: #fff;
	width: 16px;
	background: url('../pix/catalog_bar_icons.gif') no-repeat;
}

.catalog-bar .icon span.list {
	background-position: -65px 13px; 
}

.catalog-bar .icon-active span.list, .catalog-bar .icon:hover span.list {
	background-position: -24px 13px; 
}

.catalog-bar .icon span.grid {
	background-position: -41px 13px; 
}

.catalog-bar .icon-active span.grid, .catalog-bar .icon:hover span.grid {
	background-position: 0px 13px; 
}

.sorting {
	float:right;
	line-height: 42px;
	margin-right: 10px;
}

.sorting .label {
	line-height: 42px;
	color: #666;
	font-size: 11px;
}

.sorting .drop-down-button {
	background: #fff;
	display: inline-block;
	height: 22px;
	width: 100px;
	line-height: 22px;
	border-radius: 4px;
	border: 1px solid #666;
	border-bottom-color: #555;
	border-top-color: #888;
	padding: 0 4px 0 8px;
	font-weight: normal;
	color: #666;
	cursor: pointer;
}

.sorting .arrow {
	float: right;
	font-size:11px;
	display: inline-block;
	padding-left: 5px;
	border-left: 1px solid #434343;
}

.sorting ul {
	display: none;
	position: absolute;
	width: 112px;
	background: #fff;
	list-style-type: none;
	margin: 0 0 0 -8px;
	padding: 10px 0 10px 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}

.sorting ul li {
	padding: 0px 10px 0px 10px;
}

.sorting ul li * {
	font-size: 11px;
	line-height: 20px;
	color: #000;
}

.sorting .drop-down-button:hover {
	background: #fff;
	color: #000;
	border-radius: 4px 4px 0 0;
}

.sorting .drop-down-button:hover ul {
	display: block;
	z-index: 100;
}

/* pager */

ul.pager {
	list-style-type:none;
	display: block;
	line-height: 20px;
	margin: 20px 0 0 10px;
	padding:0;
}

ul.pager li {
	float:left;
	margin:0 2px 0 2px;
}

ul.pager li a {
	color: #000;
	display:block;
	padding: 0 3px 0 3px;
}

ul.pager li a:hover, ul.pager li a.active {
	color: #ec1d17;
	text-decoration: none;
}

/* path-menu */

#path-menu {
	float:left;
	text-align: left;
	padding: 0 0 0 10px;
	margin: 0;
	line-height: 42px;
	overflow: hidden;
	width: 100%;
}

#path-menu * {
	line-height: 42px;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	font-weight: 100;
}

/* notifier */

.notifier {
	margin:10px;
	padding: 5px 10px 10px 10px;
	width: 220px;
	border: 3px solid #FFF;
	background: url("../pix/notifier_bg.png") repeat;
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	box-shadow: 0 0 10px #000;
	position: fixed;
	top:10px;
	right: 10px;
}
.notifier .close {
	cursor: pointer;
	background: url("../pix/notifier_close.png") no-repeat;
	padding: 14px;
	float:right;
}

.notifier .title {
	float:left;
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
	color:#fff;
}
.notifier .text {
	clear:both;
	font-size: 11px;
	color:#fff;
	margin-top: 15px;
	line-height: 14px;
	text-align: left;
}

.notifier .warning{color:#F44;}
.notifier .notification{color:#FFF;}

/* delivery_type */

.delivery_type {
	border: 1px solid #eee;
	background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	margin-bottom: 10px;

	overflow:hidden;
}

.delivery_type>label {
	display: block;
	margin: 3px;
	padding: 5px 0px 5px 10px;
	cursor: pointer;
	text-align: left;
}

.delivery_type h2, .delivery_type h2 * {
	font-size: 14px;
	margin: 3px 0 5px 0;
}

.delivery_type>label>input {
	float:left;
	margin: 3px 10px 0 0;
}

.delivery_type>label>span {
	float:left;
	padding-left: 10px;
	color: #999;
	display: block;
	max-width: 90%
}

.delivery_type .more {
	float: left;
	clear:both;
	margin: 5px 0 0 0;
	font-size: 12px;
}

.delivery_type .delivery_info {
	margin: 15px 15px 15px 45px;
	text-align: left;
}

.delivery_type ul.city_list {
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0;
}

.delivery_type ul.city_list > li {
  clear: both;
  padding: 5px 0 10px;
}

.delivery_type ul.city_list>li>a{
	font-size: 16px;
}

.delivery_type ul.city_list > li > a.active, .delivery_type ul.city_list > li > a:hover {
  color: #ec1d17;
  text-decoration: none;
}

.geo-object-filter-field {
	width: 100%;
}

.delivery_type ul.letters {
	list-style-type:none; 
	margin:10px 0 10px 0; 
	padding:0px;
}
.delivery_type ul.letters li {
	float:left; 
	margin-right: 5px;
	cursor:pointer;
}

.delivery_type ul.letters a {
	font-size: 12px;
	color:#6Cba12;
}

.delivery_type div.letters_geo_objects_list {
	clear:both;
	margin: 10px 0 0 0;
	background: #fff;
}

.delivery_type div.letters_geo_objects_list ul {
	list-style-type:none; 
	margin:0 0 10px 0; 
	padding:0px;
	float:left;
	width:33%;
}

.delivery_type div.letters_geo_objects_list li{
	clear: both;
	padding: 5px 0 5px 0;
}

.delivery_type div.letters_geo_objects_list li a{
	font-size: 12px;
}

.delivery_type div.letters_geo_objects_list li a.active, .delivery_type div.letters_geo_objects_list li a:hover {
	text-decoration: none;
	color: #ec1d17;
}

.delivery_type div.letters_geo_objects_list li a.active {
	font-weight: bold;
}

.delivery_type ul.pvz_list {
	list-style-type:none; 
	margin:0 0 10px 0; 
	padding:10px;
}

.delivery_type ul.pvz_list label {
	background: transparent;
}

.delivery_type dl {
	margin: 0;
	clear: both;
}

.delivery_type dt {
	float: left;
	clear: left;
	margin: 2px 0 2px 0;
	width: 50px;
	height: 60px;
	border-top: 1px solid #ccc;
}
.delivery_type dt input {
	margin: 13px 15px 0 10px;
}

.delivery_type dd {
	float: left;
	clear: right;
	width: 440px;
	height: 35px;
	padding: 5px 30px 5px 0;
	margin: 2px 0 2px 0;
	border-top: 1px solid #ccc;
}

.geo-object-finder {
	display: inline-block;
	padding:0 0 0 45px;
	margin:0 0 20px -45px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #F5F5F5;
	width: 100%;
	height: 635px;
}

.geo-object-finder #geoObjectFinderMap {
	width: 935px;
	height: 565px;
	position: absolute;
	z-index: 8;
	margin: 70px 0 0 203px;
}

.geo-object-finderMap {
	float:right;
	margin-right: 46px;
	width: 935px;
	height: 635px;
}

.geo-object-finder #controlsContainer {
	position:absolute;
	width: 249px;
	height: 635px;
	background: #4a4a4a;
	margin-left: -46px;
	z-index: 10;
	color: #fff;
}

.geo-object-finder #controlsContainer .sep {
	padding: 0;
	border-top: 1px solid #404040;
	border-bottom: 1px solid #555;
	margin: 0 0 18px 0;
}

.geo-object-finder #controlsContainer .selected-place {
	background: #5a5a5a;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	padding: 2px 10px 2px 10px;
	line-height: 20px;
}

.geo-object-finder #controlsContainer .selected-place .close {
	float: right;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	margin-top: 3px;
	background: #4a4a4a;
	line-height: 9px;
	width: 15px;
	height: 15px;
	cursor: pointer;
	overflow: hidden;
	text-align: center;
}

.geo-object-finder #controlsContainer .selected-place .close>span {
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	overflow: hidden;
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	display: inline-block;
	color: #fff;
	font-size: 10px;
	font-family: Arial;
}

.geo-object-finder #controlsContainer .selected-place .close:hover {
	background: #fff;
}

.geo-object-finder #controlsContainer .selected-place .close:hover>span {
	color: #ec1d17;
}

.geo-object-finder #controlsContainer strong {
	font-family: 'NeoSansS60' !important;
	font-size: 12px;
	font-weight: 100;
}

.geo-object-finder #controlsContainer .selected-place>div>span {
	color: #999;
	font-size: 11px;
}

.geo-object-finder #controlsContainer .selected-place>div>b {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
}

.geo-object-finder #controlsContainer #pointDescr {
	margin-top: 20px;
}
.geo-object-finder #controlsContainer #pointDescr strong {
	font-weight: bold;
}

.geo-object-finder .list-wrap {
	margin:0 12px 0 15px;
}

.geo-object-finder .controls-wrap {
	margin:15px 15px 12px 15px;
}

.geo-object-finder .roll-up-header {
	height: 60px;
	padding: 10px 15px 0 15px;
	border-bottom: 1px solid #ccc;
}

.geo-object-finder .roll-up-header h2 {
	float:left;
	display: inline-block !important;
	margin: 3px 0 5px 0;
}

.geo-object-finder .roll-up-header span {
	line-height: 1em;
	display: inline-block;
	float:right;
	margin: 3px 0 5px 15px;
	text-decoration: underline;
	color: #ec1d17;
	cursor: pointer;
}

.geo-object-finder .roll-up-header span.selected {
	color: #999;
	cursor: auto;
}

.geo-object-finder #controlsContainer h2 {
	color: #fff;
}

.geo-object-finder .geo-objects-collection {
	position: absolute;
	margin-left: 203px;
	width: 935px;
	height: 635px;
	background: #fff;
	z-index: 9;
	box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.15);
	overflow-y: hidden;
}

.geo-object-finder .letters_geo_objects_list {
	height: 544px;
	overflow-y: scroll;
}

.delivery_type #regionList div.letters_geo_objects_list li {
	padding: 3px 0 3px 0 !important;
}

.delivery_type div.letters_geo_objects_list #exp_pvz_list li {
	padding: 7px 0 7px 0 !important;
}

.delivery_type div.letters_geo_objects_list #exp_pvz_list li a {
	text-decoration: none;
}

.delivery_type div.letters_geo_objects_list #exp_pvz_list a>strong{
	text-decoration: underline;
}

.geo-object-finder .controls-arrow {
	position: absolute;
	margin: -5px 0 0 225px;
	width: 10px;
	height: 56px;
	color: #fff;
	font-stretch:ultra-expanded;
	font-family: Verdana;
	font-size: 58px;
	line-height: 58px;
	font-weight: bold;
	z-index: 12;
	overflow: hidden;
	display: none;
	padding-left:0px;
	text-align: right;
}

.geo-object-finder .active .controls-arrow {
	display: block !important;
}

/*#eds_pvz_selector_header {
	display: inline-block;
	padding:0 0 0 45px;
	margin:0 0 20px -45px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #F5F5F5;
	width: 949px;
	height: 35px;
}

#eds_pvz_selector_header li {
	float:left;
	background: url('../pix/eds_delivery_arrow.gif') no-repeat 0px center;
	line-height: 35px;
	height: 35px;
	padding:0 25px 0 35px;
	color: #ccc;
}

#eds_pvz_selector_header li a, #eds_pvz_selector_header li span {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

#eds_pvz_selector_header li a:hover, #eds_pvz_selector_header li span {
	color: #ec1d17;
}*/

.delivery_type #exp_pvz_list dt {
	height: auto;
}

.delivery_type #exp_pvz_list dd {
	height: auto;
	width: 660px;
}

.delivery_type #exp_pvz_on_map h2 {
	font-size: 16px;
	line-height: 16px;
	margin: 0 0 5px 0;
}

.delivery_type dd .descr {
	font-size: 11px; color: #666;
}

.delivery_type .price {color:#FFF !important; background-color: #3172BD; border-radius: 3px 3px 3px 3px; padding: 3px 4px 2px 4px; line-height: 18px;}
/*.delivery_type .tarif {color:#FFF !important; background-color: #999999; border-radius: 3px 3px 3px 3px; padding: 3px 4px 2px 4px; line-height: 14px; display:inline-block; margin: 2px 0 4px 0;}*/
.delivery_type .tarif {color:#999999 !important; display:inline-block; margin: 2px 10px 4px 0;}
.delivery_type .tarif, .delivery_type .tarif * {font-weight: normal; font-size: 11px; line-height: 12px;}
.delivery_point_block .point_description {display:none;}

ul.iml_delivery_list, ul.iml_delivery_list ul {
	list-style-type:none; 
	margin:0 0 10px 0; 
	padding:0px;
}
ul.iml_delivery_list ul {margin-left: 30px;}
ul.iml_delivery_list>li, ul.iml_delivery_list ul>li{
	margin:0;
	width: 100%;
	border-bottom: 1px solid #ccc;
	float:left;
	clear:both;
	padding: 10px 0 10px 0;
}
ul.iml_delivery_list ul>li {border: none;}

ul.iml_delivery_list input {
	float:left;
	clear: left;
	margin: 0px 20px 0 10px;
}
ul.iml_delivery_list label {
	float:left;
	clear: right;
}

ul.iml_delivery_list .price {color:#67A432;}

.address_list {
	width:100%;
}

.address_list a {
	display: block;
	border: 1px solid #eee;
	background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	padding: 8px;
	margin-bottom: 10px;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	text-align: left;
}

.two-half-container {
	display: flex;
	flex-direction: row;
}

.first-half, .second-half {
	width: 50%;	
}

.payment_type {	
	margin-bottom: 15px;
}

.payment_type>label {
	display: block;
	margin: 3px;
	padding: 5px 10px 5px 10px;
	cursor: pointer;
	text-align: left;
}

.payment_type>label.disabled, .payment_type>label.disabled h2 {
	color: #999;
}

.payment_type h2, .payment_type h2 span {
	font-size: 14px;
	font-weight: bold;
	margin: 3px 0 5px 0;
}

.payment_type>label>input {
	float:left;
	margin: 4px 10px 0 0;
}

.payment_type>label>span {
	float:left;
	padding-left: 10px;
	width: 745px;
}

/* my-menu */

.my-menu {
	list-style-type: none;
	margin:0;
	padding:0;
	display: block;
	clear: both;
}

.my-menu>li {
	float: left;
	margin-right: 20px;
	line-height: 25px;
}

.my-menu li>a {
	display: inline-block;
	border-bottom: 1px dotted #000;
	text-decoration: none;
}

.my-menu li * {
	font-size: 11px;
	line-height: 12px;
}

.my-menu li>ul {
	list-style-type: none;
	float:left;
	position: absolute;
	margin: 0 0 0 0;
	padding: 5px 15px 5px 15px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	display: none;
}

.my-menu li:hover>ul, .my-menu li>ul:hover {
	display:block;
}

.my-menu li>ul li {
	display: block;
	margin: 3px 0 3px 0;
}

/* d-l-f-table */
.d-l-f-table th, .d-l-f-table td {
	width: 50%;
	text-align: left;
	vertical-align: bottom;
	font-weight: normal;
	padding-top: 8px;
}

.d-l-f-table th {
	border-bottom: 1px dotted #000;
	padding-right: 10px;
}

.d-l-f-table td {
	padding-left: 10px;
}

.d-l-f-table th span {
	background: #fff;
	position: relative;
	bottom: -1px;
	padding-bottom: 1px;
}

/* data-table */

.data-table th{
	padding: 0 5px 0 5px;
	height: 28px;
	line-height: 28px;
	font-size: 11px;
	font-weight: normal;
	
	border-bottom: 1px dotted #000;
	text-align: left;
	color: #000;
}

.data-table td {
	padding: 2px 5px 2px 5px;
	line-height: 20px;
	text-align: left;
}
.data-table>tr>td, .data-table>tbody>tr>td {
	border-bottom: 1px solid #eee;
	padding: 4px 5px 4px 5px;
}

.data-table .remove-button {
	padding-left: 20px;
}

.data-table .remove-button>a {
	font-size: 11px;
	display: inline-block;
	padding-left: 20px;
	background: url('../pix/remove.png') no-repeat 0px center;
	line-height: 14px;
	color: #999;
}

.data-table .value-row input {
	border: 1px solid #BBB;
	padding: 2px;
	
}

.data-table tfoot td{border:none;}

.data-table button {
	height: 26px !important;
	line-height: 24px;
}

/* payment page */
ul.payment-methods {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.payment-methods li {
	float:left;
	margin:0 10px 10px 0;
}

ul.payment-methods li i {
	width: 120px;
	height: 53px;
	display: inline-block;
	margin-left: 28px;
	background: url('../pix/payment-icons.png') no-repeat;
}

ul.payment-methods span.payment-radio input {
	position: absolute;
	margin-top: 22px;
}

ul.payment-methods .payment-fee {
	text-align: right;
	padding-right: 20px;
	color: #999;
	font-size: 11px;
}
ul.payment-methods li i.null {background-position: 100px 100px;}
ul.payment-methods li i.mnt-moneta {background-position: 0px -181px;}
ul.payment-methods li i.mnt-wm {background-position: 0px -120px;}
ul.payment-methods li i.mnt-mailru {background-position: -127px -120px;}
ul.payment-methods li i.mnt-ubrir {background-position: 0px -60px;}
ul.payment-methods li i.mnt-mkb {background-position: -127px -181px;}
ul.payment-methods li i.mnt-elex {background-position: -254px -120px;}
ul.payment-methods li i.mnt-cbonlne {background-position: -127px 0px;}
ul.payment-methods li i.mnt-alfa {background-position: -127px -60px;}
ul.payment-methods li i.mnt-psb {background-position: -127px -242px;}
ul.payment-methods li i.mnt-contact {background-position: -254px 0px;}
ul.payment-methods li i.mnt-card {background-position: 0px 0px;}
ul.payment-methods li i.mnt-rapida {background-position: -254px -181px;}
ul.payment-methods li i.mnt-faktura {background-position: -254px -60px;}
ul.payment-methods li i.mnt-oplata {background-position: 0px -242px;}
ul.payment-methods li i.mnt-sbp {
	background: url('../pix/sbp.png') no-repeat;
	background-size: 75%;
 	background-position: center;
}

div.pm-check {
	padding:10px 8px 10px 7px;
	font-family: Courier New, Courier New, Courier6, monospace;
	background: #fff;
	box-shadow: 0 3px 5px #aaa;
	font-size: 14px;
	color: #666;
}
div.pm-check * {
	font-family: Courier New, Courier New, Courier6, monospace;
	font-size: 12px;
	color: #666;
}
div.pm-check span.starline {display:block; clear:both; height:14px; width:185px; overflow: hidden; font-size: 14px;}
div.pm-check span.lstar {float:left; font-size: 14px;}
div.pm-check span.rstar {float:right; font-size: 14px;}
div.pm-check span.t {display: block; position:relative; width: 100%;}
div.three-ds {
	width: 150px;
	height: 45px;
	background: url('../pix/3d-secure-verified.png') no-repeat 0px 0px;
	
}
/* callback */
.callback form{width: 100%; padding: 0; margin: 0;}
.callback input{width: 250px; clear: both; padding: 0 5px 0 5px; margin: 0 0 13px 0; height: 22px;}
.callback textarea{width: 450px; height: 150px; clear: both; padding: 5px; margin: 0 0 13px 0;}
.callback label{clear: both; display: block;}

/* quick-pay-popup */
.quick-pay-popup h3 {margin: 0 0 18px 0;}
.quick-pay-popup .bills {margin-top:15px;}
.quick-pay-popup .bill {
	margin: 5px 20px 10px 0px;
	text-align: left;
}
.quick-pay-popup .button {
	float:right;
}

/* popup */

.modal-fade {
	right: 0;
    top: 0;
	bottom: 0;
	left: 0;
    outline: 0 none;
    overflow-x: auto;
    overflow-y: scroll;
    position: fixed;
    z-index: 1049;
	display: block;
	background: #333;
	opacity: 0.3;
    transition: opacity 0.15s linear 0s;
}

.popup-window {
	background: #fff;
	position: absolute;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	box-shadow: 0 2px 11px rgba(0, 0, 0, 0.55);
	z-index: 1050;
}
.popup-window .close {
	float:right;
	background: url('../pix/close-icon-2.png') no-repeat center center;
	width:30px;
	height: 30px;
	float:right;
	margin:10px 15px 0 0;
	cursor: pointer;
}

.popup-window .in {
	margin: 20px;
}

.popup-window .title {
	font-size: 20px;
	line-height: 20px;
	margin: 20px 20px 20px 20px;
}

.popup-window .errors {
	font-size: 12px;
	line-height: 14px;
	color: red;
	margin: 10px 0 0 0;
	padding: 10px 20px 10px 20px;
	background: #fcc;
}

.quick-pay-popup h3 {margin: 0 0 18px 0;}
.quick-pay-popup .bills {margin-top:15px;}
.quick-pay-popup .bill {
	margin: 5px 20px 10px 0px;
	text-align: left;
}
.quick-pay-popup .button {
	float:right;
}


.semicolon_properties_table, .properties_table {
	border: 1px dashed #ddd; 
	width: 100%;
	border-radius: 5px 5px 5px 5px; 
	padding: 3px 4px 2px 4px;
}
.semicolon_properties_table th, .properties_table th { background: #eee; height: 24px;}
.semicolon_properties_table td, .properties_table td {
	padding: 0 5px 0 5px;
	line-height: 20px;
	margin: 1px;
	background: #fff;
}

.semicolon_properties_table tr:nth-child(odd) td, .properties_table tr:nth-child(odd) td {
	background: #fafafa;
}

.properties_table td:nth-child(1) {
	font-weight: bold;
	text-align: right;
	margin-right: 10px;
}
.properties_table td:nth-child(2) {
	width: 70%;
	text-align: left;
	margin-left: 10px;
}

.semicolon_properties_table th {
	padding: 0 10px 0 10px;
}

.semicolon_properties_table td {
	text-align: left;
	padding: 0 10px 0 10px;
}
