@font-face {
	font-family: 'ALSRubl-Arial';
	src: url('../fonts/b-rub_arial/alsrubl-arial-regular.eot');
	src: url('../fonts/b-rub_arial/alsrubl-arial-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/b-rub_arial/alsrubl-arial-regular.woff') format('woff'), url('../fonts/b-rub_arial/alsrubl-arial-regular.ttf') format('truetype'), url('../fonts/b-rub_arial/alsrubl-arial-regular.svg#ALSRublArialRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
.pagination li {
	background: none !important;
}
.rub-css {
	font-family: 'ALSRubl-Arial', Arial, sans-serif !important;
}
@font-face {
	font-family: 'pt_serifitalic';
	src: url('../fonts/PT-Serif/ptf56f-webfont.eot');
	src: url('../fonts/PT-Serif/ptf56f-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/PT-Serif/ptf56f-webfont.woff2') format('woff2'), url('../fonts/PT-Serif/ptf56f-webfont.woff') format('woff'), url('../fonts/PT-Serif/ptf56f-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/*new checkout*/
.inline {
	display: inline-block !important;
	margin-left: 10px;
}
.modal-login .modal-content {
	width: 390px !important;
}
.form-box label {
	width: 60px;
	display: inline-block;
}
.form-box {
	margin-bottom: 9px;
	width: 360px;
	position: relative;
}
.form-box a {
	display: inline-block;
	padding-top: 5px;
}
.has-error input, .has-error textarea {
	border: 1px solid red !important;
}
.modal-login-status {
	float: right;
	margin-top: -23px;
	color: red;
}
#delivery_time ul {
	display: table;
}
#delivery_time li {
	display: table-cell;
	padding-right: 30px;
}
.usr_block, .addr_block, .pay_block {
	background: #deebd7 !important;
	border: 1px solid #777 !important;
}
.cart_product_list {
	border-radius: 4px;
}
.checkout_cart .content {
	border: none !important;
	border-right: 1px solid #777 !important;
	border-radius: 4px;
}
.checkout_cart td {
	border-bottom: 1px solid #777 !important;
	border-left: 1px solid #777 !important;
	border-top: 1px solid #777 !important;
}
.reg_afferta {
	display: block;
	text-align: right;
	margin-bottom: 20px;
}
/*new checkout*/
/*MAP*/
.close {
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	filter: alpha(opacity=20);
	opacity: .2;
}
.close:hover, .close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	filter: alpha(opacity=50);
	opacity: .5;
}
.mapheader {
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	position: absolute;
	z-index: 100;
	background: rgba(0, 0, 0, .7);
	width: 575px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
button.close {
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
}
.modal-open {
	overflow: hidden;
}
.p_ser {
	margin: 20px 0 10px;
}
.modal.fade {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out;
	-webkit-transform: translate3d(0, -25%, 0);
	-o-transform: translate3d(0, -25%, 0);
	transform: translate3d(0, -25%, 0);
}
.modal.in .modal-dialog {
	-webkit-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}
.modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	outline: 0;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5;
}
.modal-header {
	min-height: 16.42857143px;
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
	margin-top: -2px;
}
.modal-title {
	margin: 0;
	line-height: 1.42857143;
}
.modal-body {
	position: relative;
	padding: 15px;
}
.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
	margin-bottom: 0;
	margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}
.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media (min-width: 768px) {
.modal-dialog {
	width: 600px;
	margin: 30px auto;
}
.modal-content {
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}
.modal-sm {
	width: 300px;
}
}

@media (min-width: 992px) {
.modal-lg {
	width: 900px;
}
}
.modal-map {
	border: 4px solid #e0e0e0;
	float: left;
	padding: 6px;
	width: 870px;
}
.modal-map-container {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
#map-container {
	height: 500px;
}
.modal-address {
	width: 596px;
}
.modal-address .modal-content {
	border-width: 8px;
	padding: 0;
}
.modal.fade .modal-close {
	background: url(../img/modal-close.png) no-repeat;
	height: 36px;
	position: absolute;
	right: -22px;
	top: -22px;
	width: 36px;
	z-index: 8000;
}
.shbtn {
	display: inline-block !important;
}
 //BALOON MOD .modal-backdrop {
 display: none !important;
}
body {
	padding-right: 0 !important;
}
.modal-dialog {
	padding-top: 10% !important;
}
.ballonbtn {
	margin: 0 auto;
	font-size: 13px !important;
	padding: 3px 6px;
!important;
	margin-top: 5px;
	cursor: pointer;
}
.ballon {
	position: relative;
	padding: 10px;
	color: #333;
	font-size: 13px;
}
/*MAP*/

.rayban_products {
	text-align: center;
	font-size: 13px;
	padding-top: 50px;
}
.modal-quickbuy {
	width: 320px;
}
.modal-quickbuy .modal-header {
	position: relative;
	padding: 0px;
	padding-top: 5px;
	padding-left: 15px;
	background-color: white;
	border-top-left-radius: 6px !important;
	border-top-right-radius: 6px !important;
}
.modal-quickbuy .modal-header h2 {
	font-weight: bold;
}
.modal-quickbuy .modal-content {
	text-align: center;
	/*height: 100px;*/
	padding-top: 20px;
	border: 0px !important;
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	padding-bottom: 20px;
}
.modal-quickbuy .modal-content label {
	display: block;
	text-align: left;
	font-weight: bold;
	padding-left: 15px;
	margin-bottom: 10px;
}
.modal-quickbuy .modal-content label input {
	display: block !important;
	width: 278px !important;
	border: 1px solid #e6e6e6 !important;
	padding: 0 8px !important;
	line-height: 34px !important;
	vertical-align: middle !important;
	border-radius: 6px !important;
	color: #000 !important;
	text-align: left !important;
	font-size: 16px !important;
}
.modal-quickbuy .modal-content .btn {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
#quickbuyphone {
	font-size: 17px;
	margin-bottom: 10px;
	width: 140px;
	text-align: center;
}
.quick_ok {
	margin-top: 10px;
	color: #5a9d33;
	font-size: 14px;
	font-weight: bold;
}
.green {
	/* background-color: #6CB641; */
 	/*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7FD050), color-stop(0.5, #6CB641), color-stop(1, #5A9D33));
  background-image: -o-linear-gradient(bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);
  background-image: -moz-linear-gradient(bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);
  background-image: -webkit-linear-gradient(bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);
  background-image: -ms-linear-gradient(bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);
  background-image: linear-gradient(to bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);*/
	background: #5a9e51;
	/* border-bottom: 1px solid #39840d; */
	padding: 3px 26px;
	font-size: 16px;
	margin-left: 16px;
	margin-right: -15px;
}
.modal-quickbuy .modal-content .btn {
	margin: 0 auto;
}
html, button, input, select, textarea {
	color: #222;
}
body {
	font-size: 1em;
	line-height: 1.4;
}
.error {
	color: red;
}
.required {
	color: red;
	font-weight: bold;
}
.attention {
	padding: 10px 10px 10px 33px;
	margin-bottom: 15px;
	color: #555555;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.attention {
	background: #FFF5CC url('../image/attention.png') 10px center no-repeat;
	border: 1px solid #d5362d;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.iconh {
	margin-left: 10px;
}
.shbtn {
	cursor: pointer;
	display: block;
	margin-bottom: 10px;
}
.shbtn b {
	border-bottom: 1px dashed #333;
}
.attention .close {
	float: right;
	padding-top: 4px;
	padding-right: 4px;
	cursor: pointer;
}
.series-links {
	margin-bottom: 10px;
}
#delivery_tabs ul {
	margin-left: 0px !important;
}
#dob {
	width: 74px !important;
}
#kpk {
	width: 80px !important;
}
.check_help {
	font-style: italic;
	color: gray;
}
.series-link {
	background: #5daad2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff !important;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	margin: 0 5px 5px 0;
	padding: 0 10px;
	text-decoration: none;
}
.cat-link {
	font-size: 14px !important;
}
.series-link:hover {
	text-decoration: underline;
}
.series {
	margin-left: 16px;
	overflow: hidden;
	position: relative;
}
.series-caption {
	color: #333;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 27px;
	text-transform: uppercase;
}
.series-container {
	margin-left: -16px;
}
.series-item {
	float: left;
	height: 177px;
	margin: 0 0 30px 16px;
	width: 152px;
}
.series-image {
	margin-bottom: 8px;
}
.series-image a {
	border: 5px solid #65c244;
	border-radius: 50%;
	display: block;
	height: 120px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 120px;
}
.series-name {
	height: 39px;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.series-name a {
	background: #65c244;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff !important;
	display: table-cell;
	height: 30px;
	line-height: 15px;
	padding: 5px 9px 4px;
	text-decoration: none;
	vertical-align: middle;
	width: 142px;
}
.news_date {
	position: absolute;
	margin-top: -39px;
}
.point_block {
	margin-bottom: 35px;
	display: table;
	width: 100%;
}
.pointmap {
	display: table-cell;
}
.point_description {
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
}
.city_list {
	border: none !important;
	width: 100%;
}
.city_list th {
	font-size: 38px;
	font-weight: normal;
	padding: 0px 26px 0 2px;
	white-space: nowrap;
	width: 50px;
}
.city_list td {
	border: none !important;
	border-top: 1px solid #d4d4d4 !important;
}
.city_list td ul {
	margin: 0;
	padding: 8px 0 11px;
}
.city_list td li {
	float: left;
	list-style: none;
	width: 162px;
	margin-bottom: -1px;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
 background: #b3d4fc;
 text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.price.old {
	color: black;
	text-decoration: line-through;
	padding-right: 10px;
}
.fancyimg {
	margin-right: 3px;
	margin-top: 3px;
}
/*
 * Allow only vertical resizing of textareas.
 */
 
.discount_link {
	border-bottom: 1px dashed #df0024;
	font-family: 'PT Serif', serif;
	cursor: pointer;
}
textarea {
	resize: vertical;
}
/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.space {
	padding-left: 18px;
}
.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

input, textarea, a {
	background: none;
	border: none;
	outline: none !important;
}
input, select, textarea {
	color: #000;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
input[type="checkbox"], input[type="radio"], select {
	cursor: pointer;
}
ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
*:focus {
	outline: none !important;
}
html {
	height: 100%;
	overflow-y: scroll;
}
body {
	background: #fff;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: auto !important;
	min-height: 100%;
	min-width: 1064px;
	overflow: hidden;
	position: relative;
}
a {
	color: #00457d;
	cursor: pointer;
	text-decoration: underline;
}
a:hover {
	color: #5daad2;
	text-decoration: none;
}
.ab {
	display: block;
	position: absolute;
}
.rb {
	display: block;
	position: relative;
}
.ai {
	clear: both;
	display: table;
	text-decoration: none;
}
.ai:hover .txt {
	text-decoration: underline;
}
.ai > span {
	float: left;
}
a.b, .ai.b .txt {
	border-bottom: 1px dashed #00457d;
	text-decoration: none !important;
}
a.b:hover, .ai.b:hover .txt {
	border-color: #5daad2;
}
.ai.b {
	border: none;
}
label {
	cursor: pointer;
}
.icon {
	background: url(../img/sprite.png) no-repeat;
	display: block;
}
input[type="text"], input[type="tel"], input[type="password"], textarea /*, select*/ {
	background: #fff;/*border: 1px solid #4f6a80;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 2px 4px;*/
}
textarea.uniform {
	background-image: none;
	background-color: #fff;
}
.modal .modal-container {
	padding: 20px;
}
.modal .left, .modal .right {
	width: 250px;
}
.modal .right {
	margin-left: 20px;
}
.modal input[type="tel"], .modal input[type="text"], .modal textarea {
	width: 242px;
}
.modal .modal-close {
	float: right;
}
.modal .modal-caption {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
.modal .modal-button {
	margin-top: 10px;
	text-align: center;
}
.form-set li + li {
	margin-top: 10px;
}
.label-block label {
	display: block;
	margin-bottom: 3px;
}
.modal textarea {
	height: 101px;
	resize: none;
}
#mail.modal textarea {
	height: 88px;
}
.input-error {
	background: #fcc !important;
}
.modal-status {
	font-size: 14px;
	font-weight: bold;
}
.modal-status > div {
	padding: 20px;
	text-align: center;
}
.modal-status .modal-success {
	color: green;
}
.modal-status .modal-error {
	color: red;
}
.clearfix > .left, .clearit > .left {
	float: left;
}
.clearfix > .right, .clearit > .right {
	float: right;
}
.clearit {
	display: table;
}
.no-select::selection {
	background: transparent; /* Safari */
}
.no-select::-moz-selection {
 background: transparent; /* Firefox */
}
.size-container {
	height: 100%;
	margin: 0 auto;
	position: relative;
	width: 1000px;
}
.rarr {
	background: url(../img/sprite.png) -34px -44px no-repeat;
	display: inline-block;
	height: 5px;
	width: 16px;
}
.rarr.blue {
	background-position: -16px -44px;
}
.btn.red {
	background: #d71626;
	background-image: linear-gradient(top, rgb(241,26,62) 0%, rgb(215,22,38) 50%, rgb(193,19,19) 100%);
	background-image: -o-linear-gradient(top, rgb(241,26,62) 0%, rgb(215,22,38) 50%, rgb(193,19,19) 100%);
	background-image: -moz-linear-gradient(top, rgb(241,26,62) 0%, rgb(215,22,38) 50%, rgb(193,19,19) 100%);
	background-image: -webkit-linear-gradient(top, rgb(241,26,62) 0%, rgb(215,22,38) 50%, rgb(193,19,19) 100%);
	background-image: -ms-linear-gradient(top, rgb(241,26,62) 0%, rgb(215,22,38) 50%, rgb(193,19,19) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(241,26,62)), color-stop(0.5, rgb(215,22,38)), color-stop(1, rgb(193,19,19)));
	border: 1px solid #df0024;
}
.btn.red:hover {
	background: #bb001e;
}
.btn.blue {
	background: #5daad2;
	border: none;
	border: 1px solid #5daad2;
}
.btn.blue:hover {
	background: #2c8fc3;
}
.btn {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-collapse: separate;
	color: #fff !important;
	display: inline-block;
	text-align: center;
	text-decoration: none !important;
	width: auto !important;
}
.btn-md {
	font-size: 16px;
	line-height: 24px;
	padding: 2px 26px;
}
.btn-green {
	background: #5c9f34;
	color: #fff;
}
.btn.mid {
	font-size: 16px;
	line-height: 15px;
	padding: 7px 15px 6px 15px;
}
.btn.big {
	font-size: 16px;
	line-height: 17px;
	padding: 7px 32px 5px 32px;
}
.btn.center {
	margin: 0 auto;
}
.btn.right {
	float: right;
}
.btn.ai .txt {
	text-decoration: none !important;
}
.blue-button .button {
	background-position: -4px -764px;
}
.blue-button .button span {
	background-position: right -604px;
}
.blue-button .button.hover {
	background-position: -4px -796px;
}
.blue-button .button.hover span {
	background-position: right -636px;
}
.blue-button .button.active {
	background-position: -4px -828px !important;
}
.blue-button .button.active span {
	background-position: right -668px !important;
}
.add-block {
	background: #6CB641;
	color: #343C2F;
	display: none;
	font-size: 40px;
	font-weight: bold;
	line-height: 20px;
	padding: 50px 0;
	text-align: center;
	text-transform: uppercase;
}
.add-block a {
	border-color: #fff !important;
	color: #fff !important;
}
.add-close {
	float: right;
	margin-right: 30px;
	text-decoration: none;
}
header {
	border-bottom: 1px solid #fff;
	-webkit-box-shadow: 0px 4px 4px rgba(221, 221, 221, 0.75);
	-moz-box-shadow: 0px 4px 4px rgba(221, 221, 221, 0.75);
	box-shadow: 0px 4px 4px rgba(221, 221, 221, 0.75);
	/*height: 237px;*/
	/*height: 246px;*/
	position: relative;
}
.home header {
	border: none;
	box-shadow: none;
	height: 372px;
}
#top {
	background: #fff;
	font-size: 11px;
	line-height: 10px;
}
#top .top-menu {
	overflow: hidden;
	padding: 12px 0;
	position: relative;
}
#top .top-menu table {
	width: 100%;
}
#top .top-menu table td {
	text-align: center;
}
#header {
	background: #d9eef2;
	background-image: linear-gradient(top, rgb(217,238,242) 0%, rgb(246,251,252) 50%, rgb(255,255,255) 100%);
	background-image: -o-linear-gradient(top, rgb(217,238,242) 0%, rgb(246,251,252) 50%, rgb(255,255,255) 100%);
	background-image: -moz-linear-gradient(top, rgb(217,238,242) 0%, rgb(246,251,252) 50%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient(top, rgb(217,238,242) 0%, rgb(246,251,252) 50%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient(top, rgb(217,238,242) 0%, rgb(246,251,252) 50%, rgb(255,255,255) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(217,238,242)), color-stop(0.5, rgb(246,251,252)), color-stop(1, rgb(255,255,255)));
	height: 94px;
	position: relative;
	z-index: 600;
}
.home #header {
	/*
	background: #e9fafc;
	background-image: linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -o-linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -moz-linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -webkit-linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -ms-linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(236,252,254)), color-stop(1, rgb(233,250,252)));
	*/
	background: #fbfbfb;
	height: 70px;
}
header .logo {
	left: 0px;
	top: 20px;/*left: 3px;
	top: 10px;*/
}
.home header .logo {
	left: 0px;
	top: 11px;/*left: 15px;
	top: 5px;*/
}
.sub_logo {
	bottom: 0;
	color: #000;
	display: block;
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	position: absolute;
	right: 0;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}
header .menu {
	font-size: 13px;
	right: 0;
	text-transform: uppercase;
	top: 21px;
}
.home header .menu {
	top: 10px;
}
header .menu li {
	float: left;
	height: 60px;
	position: relative;
}
header .menu li + li {
	margin-left: 18px;/*margin-left: 55px;*/
}
header .menu .delivery .icon {
	background: url(../img/delivery.png) !important;
	height: 40px;
	width: 43px;
}
header .menu .delivery .txt {
	line-height: 16px;
	/*margin: 16px 0 0 12px;*/
	text-decoration: none !important;
}
header .menu .discount .icon {
	background-position: -2px -2px;
	height: 40px;
	width: 38px;
}
header .menu .discount:hover .icon {
	background-position: -2px -263px;
}
header .menu .repeat .icon {
	background-position: -42px -2px;
	height: 40px;
	width: 36px;
}
header .menu .repeat:hover .icon {
	background-position: -42px -263px;
}
header .menu .login .icon {
	background-position: -80px -2px;
	height: 40px;
	width: 28px;
}
header .menu .login:hover .icon {
	background-position: -80px -263px;
}
header .menu .cart .icon {
	background-position: -110px -2px;
	height: 40px;
	width: 35px;
}
header .menu .cart:hover .icon {
	background-position: -110px -263px;
}
header .menu .txt {
	line-height: 16px;
	margin: 8px 0 0 12px;
	text-decoration: none !important;
}
header .cart .ai {
	float: left;
}
.infowin {
	background: #fff;
	border: 1px solid #d8dfea;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	-moz-box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	display: none;
	font-size: 12px;
	left: -100px;
	padding: 10px 15px;
	position: absolute;
	text-transform: none;
	top: 53px;
	white-space: nowrap;
}
.infowin.hover {
	display: block;
}
.infowin a, .infowin strong {
	color: #df0024;
}
.infowin p {
	margin: 0;
}
.infowin p + p {
	margin-top: 5px;
}
.infowin .triangle {
	background: url(../img/triangle.png) no-repeat;
	height: 9px;
	left: 160px;
	position: absolute;
	top: -9px;
	width: 20px;
}
.infowin .info-content {
	overflow: hidden;
	position: relative;
}
header .login .quantity, header .cart .quantity {
	background: #e3ecf1;
	background-image: linear-gradient(top, rgb(253,253,254) 0%, rgb(227,236,241) 100%);
	background-image: -o-linear-gradient(top, rgb(253,253,254) 0%, rgb(227,236,241) 100%);
	background-image: -moz-linear-gradient(top, rgb(253,253,254) 0%, rgb(227,236,241) 100%);
	background-image: -webkit-linear-gradient(top, rgb(253,253,254) 0%, rgb(227,236,241) 100%);
	background-image: -ms-linear-gradient(top, rgb(253,253,254) 0%, rgb(227,236,241) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(253,253,254)), color-stop(1, rgb(227,236,241)));
	border: 1px solid #df0024;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #df0024;
	float: right;
	font-size: 10px;
	margin-left: 4px;
	padding: 0 6px;
}
header .login .quantity {
	position: absolute;
	right: -16px;
	top: 0;
}
header .cart .value {
	float: left;
	font-size: 12px;
	margin: -16px 0 0 47px;
	text-transform: none;
}
#header-info {
	height: 76px;
}
.home #header-info {
	/*background: #c2f4fc;
	background-image: linear-gradient(top, rgb(220,247,252) 0%, rgb(194,244,252) 50%, rgb(175,237,244) 100%);
	background-image: -o-linear-gradient(top, rgb(220,247,252) 0%, rgb(194,244,252) 50%, rgb(175,237,244) 100%);
	background-image: -moz-linear-gradient(top, rgb(220,247,252) 0%, rgb(194,244,252) 50%, rgb(175,237,244) 100%);
	background-image: -webkit-linear-gradient(top, rgb(220,247,252) 0%, rgb(194,244,252) 50%, rgb(175,237,244) 100%);
	background-image: -ms-linear-gradient(top, rgb(220,247,252) 0%, rgb(194,244,252) 50%, rgb(175,237,244) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(220,247,252)), color-stop(0.5, rgb(194,244,252)), color-stop(1, rgb(175,237,244)));*/
	
	background: #ededed;
	background-image: linear-gradient(top, rgb(244, 244, 244) 0%, rgb(237, 237, 237) 50%, rgb(229, 229, 229) 100%);
	background-image: -o-linear-gradient(top, rgb(244, 244, 244) 0%, rgb(237, 237, 237) 50%, rgb(229, 229, 229) 100%);
	background-image: -moz-linear-gradient(top, rgb(244, 244, 244) 0%, rgb(237, 237, 237) 50%, rgb(229, 229, 229) 100%);
	background-image: -webkit-linear-gradient(top, rgb(244, 244, 244) 0%, rgb(237, 237, 237) 50%, rgb(229, 229, 229) 100%);
	background-image: -ms-linear-gradient(top, rgb(244, 244, 244) 0%, rgb(237, 237, 237) 50%, rgb(229, 229, 229) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(244, 244, 244)), color-stop(0.5, rgb(237, 237, 237)), color-stop(1, rgb(229, 229, 229)));
	height: 270px;
}
.header-left-container {
	left: 0;
	position: absolute;
	top: 0;
	width: 328px;
}
.hl-block {
	background: #fff;
	border: 1px solid #dad7d7;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 2px;
}
.hl-caption {
	color: #3d4f59;
	font-size: 14px;
	line-height: 10px;
	padding: 12px 0;
	text-align: center;
	text-transform: uppercase;
}
.hl-contacts {
	background-image: url(../img/hl-contacts.jpg);
	background-position: 38px 18px;
	background-repeat: no-repeat;
	padding: 9px 0 5px;
}
.hl-phones {
	color: #3d4f59;
	font-size: 26px;
	line-height: 34px;
	margin: 0 0 10px 115px;
}
.hl-worktime {
	/*margin-left: 60px;*/
	margin-left: 32px;
}
.hl-w {
	color: #898989;
	float: left;
	font-size: 13px;
	line-height: 16px;
}
.hl-w + .hl-w {
	margin-left: 10px;
}
.hl-w span {
	color: #3d4f59;
	font-size: 16px;
}
.hl-w sup {
	font-size: 12px;
	text-decoration: underline;
}
.hl-delivery {
	color: #3d4f59;
	display: block;
	font-size: 14px;
	line-height: 10px;
	padding: 12px 0;
	text-align: center;
	text-transform: uppercase;
}
.hl-bottom {
	position: relative;
}
.hl-optic {
	background: url(../img/hl-optic.png) no-repeat;
	float: right;
	height: 73px;
	width: 117px;
}
.home #header-info .contact-block {
	background: #f4fdfe;
	height: 153px;
	top: 10px;
	width: 320px;
}
#header-info .contact-block {
	height: 76px;
	left: 0;
	top: 0;
	width: 100%
}
#header-info .contact-block .phone {
	top: 23px;
}
#header-info .contact-block .phone .worktime {
	color: #7f8080;
	font-size: 9px;
}
#header-info .contact-block .phone .worktime .rn {
	color: #df0024;
	font-size: 10px;
}
#header-info .contact-block .phone .worktime .icon {
	background-position: -2px -44px;
	float: left;
	margin: 2px 6px 0 0;
	height: 8px;
	width: 12px;
}
#header-info .contact-block .phone .number {
	color: #df0024;
	font-size: 18px;
}
#header-info .contact-block .ph1 {
	left: 0;
}
#header-info .contact-block .ph2 {
	left: 167px;
}
.home #header-info .contact-block .ph1 {
	left: 13px;
	top: 18px;
}
.home #header-info .contact-block .ph2 {
	left: 13px;
	top: 66px;
	margin-top: 10px;
}
#header-info .contact-block .call {
	left: 337px;
	top: 32px;
}
.hl-bottom .call {
	font-size: 12px;
	/*left: 115px;
	top: 10px;*/
	
	left: 12px;
	top: 10px;
}
.call .icon {
	background: url(../img/call.png) no-repeat;
	height: 20px;
	margin: 0px 8px 0 0;
	width: 11px;
}
.home #header-info .contact-block .call {
	left: 192px;
	top: 23px;
}
#header-info .contact-block .manager {
	left: 761px;
	/*top: 32px;*//*left: 192px;
	top: 23px;*/
	top: 25px;
}
.app {
	left: 614px;
	top: 25px;
	width: 96px;
}
.app img {
	width: 100%;
}
.hl-bottom .app {
	left: 104px;
	top: 10px;
}
.home #header-info .contact-block .manager {
	left: 192px;
	top: 68px;
}
.hl-bottom .manager {
	font-size: 12px;
	left: 12px;
	top: 10px;
}
.manager .icon {
	background-position: -2px -54px;
	height: 16px;
	width: 16px;
}
.manager .txt {
	margin-left: 7px;
}
.manager .txt {
	border: none;
}
#header-info .contact-block .share {
	left: 488px;
	top: 32px;
}
.home #header-info .contact-block .share {
	left: 16px;
	top: 128px;
}
.hl-bottom .share {
	left: 12px;
	top: 50px;
}
.share a {
	float: left;
	height: 16px;
	width: 16px;
}
.share a + a {
	margin-left: 9px;
}
.share .tw {
	background-position: -20px -54px;
}
.share .fb {
	background: url(../img/social-icons.png) -27px 0 no-repeat;
	height: 18px;
	width: 20px;
}
.share .vk {
	background: url(../img/social-icons.png) 0 0 no-repeat;
	height: 18px;
	width: 22px;
}
.share .od {
	background-position: -94px -54px;
}
.share .gp {
	background-position: -117px -54px;
}
.share .in {
	background: url(../img/social-icons.png) -55px 0 no-repeat;
	height: 18px;
	width: 16px;
}
#header-info .contact-block .cards {
	left: 841px;
	top: 31px;
}
.home #header-info .contact-block .cards {
	left: 192px;
	top: 127px;
}
.hl-bottom .cards {
	left: 99px;
	top: 50px;
}
.cards span {
	float: left;
	height: 20px;
	width: 30px;
}
.cards span + span {
	margin-left: 8px;
}
.cards .mc {
	background-position: -2px -72px;
}
.cards .vs {
	background-position: -40px -72px;
}
.cards .vse {
	background-position: -78px -72px;
}
#header-info .free-delivery {
	background: #f4fdfe;
	left: 48px;
	padding: 4px 10px 7px 36px;
	top: 188px;
	width: 226px;
}
#header-info .free-delivery .icon {
	background-position: -168px -2px;
	height: 77px;
	left: -56px;
	position: absolute;
	top: -10px;
	width: 79px;
}
#header-info .free-delivery .cap {
	font-family: 'PT Serif', serif;
	font-size: 16px;
}
#header-info .free-delivery .cap a {
	color: #df0024;
}
#header-info .free-delivery .text {
	color: #7f8080;
	font-size: 11px;
}
#header-info .slider {
	height: 270px;
	right: 0;
	top: 0;
	width: 660px;
}
.nivo-directionNav {
/*display: none;*/
}
.nivo-prevNav, .nivo-nextNav {
	display: block;
	width: 30px;
	height: 30px;
	background: url('../img/arrows.png') no-repeat;
}
.nivo-nextNav {
	background-position: -30px 0;
	right: 10px;
}
.nivo-prevNav {
	left: 10px;
}
.nivo-controlNav {
	bottom: 16px;
	display: table;
	left: 103px;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.nivo-control {
	background: url(../img/sprite.png) -147px -42px no-repeat;
	float: left;
	height: 10px;
	width: 10px;
}
.nivo-control + .nivo-control {
	margin-left: 10px;
}
.nivo-control.active {
	background-position: -147px -54px;
}
#menu {
	/*background: #d5362d;
	background-image: linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%);
	background-image: -o-linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%);
	background-image: -moz-linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%);
	background-image: -webkit-linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%);
	background-image: -ms-linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(240,57,51)), color-stop(0.5, rgb(213,54,45)), color-stop(1, rgb(190,45,40)));*/
	font-size: 14px;
	height: 32px;
	position: relative;
	z-index: 500;
	/*background-color: #6CB641;*/
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7FD050), color-stop(0.5, #6CB641), color-stop(1, #5A9D33));
	background-image: -o-linear-gradient(bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);
	background-image: -moz-linear-gradient(bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);
	background-image: -webkit-linear-gradient(bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);
	background-image: -ms-linear-gradient(bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);
	background-image: linear-gradient(to bottom, #7FD050 0%, #6CB641 50%, #5A9D33 100%);/*border-bottom: 1px solid #39840d;*/
}
#menu table {
	width: 100%;
}
.menu-ul {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	padding-right: 90px;
	width: 100%;
}
.menu-ul > li {
	cursor: default;
	display: table-cell;
	height: 32px;
	position: relative;
}
#menu a, #menu span {
	color: #fff !important;
	text-decoration: none;
}
.menu-ul > li > a, .menu-ul > li > span {
	display: block;
	line-height: 32px;
	padding: 0 10px;
	text-align: center;
}
.menu-ul > li:hover > span {
/*background: #d61522;*/
	/*border-color: #e73b34;*/
}
#menu .inner {
	background: #5a9d33;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	display: none;
	left: -10px;
	min-width: 100%;
	padding: 7px 0;
	position: absolute;
	top: 32px;
	white-space: nowrap;
	width: auto;
}
.lround, .rround {
	height: 7px;
	position: absolute;
	top: 0;
	width: 7px;
}
.lround {
	background: url(../img/lround_green.png) no-repeat;
	left: -7px;
}
.rround {
	background: url(../img/rround_green.png) no-repeat;
	right: -7px;
}
.menu-ul > li.last .inner {
	left: auto !important;
	right: -20px;
}
#menu .inner li a {
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
	display: block;
	line-height: 17px;
	padding: 3px 20px;
	text-decoration: none;
}
#menu .inner li a:hover {
	background: #3e6a25;
	border-bottom-color: #386020;
	border-top-color: #4c7931;
}
#menu .two-columned {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
#menu .two-columned li {
	/*float: left;*/
	width: 200px;
	white-space: normal;
}
#main {
	padding: 10px 0 160px 0;
}
.home #main {
	padding-top: 29px;
}
#left-column {
	background: url(../img/separator-big.png) top right no-repeat;
	min-height: 804px;
	overflow: hidden;
	position: relative;
	width: 29px;
}
#left-column.active {
	width: 298px;
}
#right-column {
	float: none;
	margin: 0 auto;
	width: 830px;
}
#left-column + #right-column {
	margin-left: 67px;
	width: auto;
}
#left-column.active + #right-column {
	float: none;
	margin-left: 320px;
	width: auto;
}
.btn-slide {
	/*background-position: -102px -136px;*/
	background: url(../img/btn-slide.png) 0 -42px no-repeat;
	height: 40px;
	right: 2px;
	top: 210px;
	width: 27px;
}
.btn-slide:hover {
	/*background-position: -102px -220px;*/
	background-position: 0 -126px;
}
.active .btn-slide {
	/*background-position: -102px -94px;*/
	background-position: 0 0;
}
.active .btn-slide:hover {
	/*background-position: -102px -178px;*/
	background-position: 0 -84px;
}
.left-container {
	display: none;
}
.active .left-container {
	display: block;
}
.top .fast_search {
	width: 264px;
}
.info_description + .fast_search {
	margin-top: 20px;
}
.fast_search select, .fast_search .selector.fixedWidth span {
	width: 240px;
}
.home .fast_search select, .home .fast_search .selector.fixedWidth span {
	width: 286px;
}
.big-grey .selector {
	background-position: -4px -397px;
	color: #999;
	font-family: 'PT Serif', serif;
	font-size: 16px;
	height: 31px;
	padding-left: 8px;
	line-height: 31px;
}
.big-grey .selector span {
	background-position: right -237px;
	height: 31px;
	line-height: 31px;
	padding: 0;
}
.big-grey .selector select {
	height: 31px;
}
.big-grey .selector.active {
	background-position: -4px -429px;
}
.big-grey .selector.active span {
	background-position: right -269px;
}
.big-grey .selector.hover, .big-grey .selector.focus {
	background-position: -4px -461px;
}
.big-grey .selector.hover span, .big-grey .selector.focus span {
	background-position: right -301px;
}
.big-grey .selector.hover.active, .big-grey .selector.focus.active {
	background-position: -4px -493px;
}
.big-grey .selector.hover.active span, .big-grey .selector.focus.active span {
	background-position: right -333px;
}
.big-grey .selector.disabled, .big-grey .selector.disabled.active {
	background-position: -4px -525px;
}
.big-grey .selector.disabled span, .big-grey .selector.disabled.active span {
	background-position: right -365px;
}
.top .links {
	font-size: 11px;
	width: 700px;
}
.top .links table {
	margin-top: 7px;
	width: 100%;
}
.top .links table td {
	text-align: center;
}
.products-stripe {
	margin-top: 20px;
	padding: 0 !important;
	position: relative;
}
.products-stripe-container {
	height: 284px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 851px;
}
.products-stripe .stripe {
	/*left: -170px;*/
	left: 0px;
	position: relative;
	width: 9999px;
}
.products-stripe .arrow {
	height: 68px;
	margin-top: -34px;
	position: absolute;
	top: 50%;
	width: 23px;
}
.products-stripe .arrow.left-arr {
	background-position: -2px -94px;
	left: 10px;
}
.products-stripe .arrow.left-arr:hover {
	background-position: -52px -94px;
}
.products-stripe .arrow.right-arr {
	background-position: -27px -94px;
	right: 10px;
}
.products-stripe .arrow.right-arr:hover {
	background-position: -77px -94px;
}
.similar {
	margin-top: 30px;
}
.products .products-caption {
	color: #333;
	font-size: 14px;
	line-height: 13px;
	margin-bottom: 38px;
	text-transform: uppercase;
}
.products {
	overflow: hidden;
	padding-bottom: 12px;
	position: relative;
}
.products .products-container {
	margin-left: -19px;
}
#left-column.active + #right-column .products .products-container {
	margin-left: -1px;
}
.products .item {
	background: url(../img/separator.png) left top no-repeat #fff;
	float: left;
	height: 256px;
	margin: 0 0 16px 11px;
	padding-left: 9px;
	position: relative;
	width: 170px;
}
.item.item-cat {
	height: 200px;
}
.item.item-cat .name {
	padding: 0 10px;
	text-align: center;
	width: 150px !important;
}
#left-column.active + #right-column .products .item, .products-stripe .item {
	margin-left: 0;
	padding-left: 0;
}
.products .item-container {
	border: 3px solid transparent;
	height: 278px;
	left: 1px;
	padding: 0 8px;
	position: relative;
	width: 147px;
	z-index: 10;
}
.products .item.active {
	z-index: 20;
}
.products .item.hover {
	z-index: 30;
}
.products .item.hover .item-container {
	background: #fff;
	border-color: #df0024;/*border-color: #6bb440;*/
}
.product-sets .item-container {
	border-color: transparent !important;
}
.set-quantity {
	background: url(../img/set-quantity.png) no-repeat;
	color: #fff;
	font-size: 14px;
	height: 51px;
	left: 0;
	line-height: 10px;
	padding: 9px 0 0 8px;
	position: absolute;
	top: 0;
	width: 52px;
}
.set-quantity div {
	float: left;
	text-align: center;
}
.set-quantity span {
	display: block;
	font-size: 11px;
}
.features {
	color: #df0024;
	font-size: 10px;
	position: absolute;
	right: 7px;
	top: 6px;
}
.features a {
	color: #df0024;
}
.features .feat {
	display: table;
	width: 100%;
}
.features .feat + .feat {
	margin-top: 7px;
}
.features span {
	float: right;
}
.features .icon {
	margin-left: 6px;
	width: 20px;
}
.features .txt {
	display: none;
}
#product .features .txt {
	display: block;
}
.products .item:hover .features .txt {
/*display: block;*/
}
.features .f1 .icon {
	background-position: -137px -140px;
	height: 16px;
}
.features .f2 .icon {
	background-position: -137px -158px;
	height: 19px;
}
.features .f2 .txt {
	margin-top: 4px;
}
.features .f3 .icon {
	background-position: -137px -179px;
	height: 20px;
}
.features .f3 .txt {
	margin-top: 3px;
}
.sub-images {
	margin-top: 13px;
	overflow: hidden;
	position: relative;
}
.sub-images-container {
	margin-left: -13px;
}
.sub-img {
	float: left;
	margin: 0 0 13px 13px;
}
.products .item .image {
	height: 128px;
	margin: 0 auto;
	width: 150px;
}
.products .item .manufacturer {
	font-size: 11px;
}
.products .item .name {
	font-size: 13px;
	height: 54px;
	width: 100%;
	margin-top: 5px;
	overflow: hidden;
	position: relative;
}
.old-price {
	color: #333;
	font-size: 18px;
	margin-top: 5px;
	text-decoration: line-through;
}
.products .item .price {
	color: #df0024;
	font-size: 18px;
	margin: 5px 0 0 0 !important;
}
.price-set {
	color: #666;
	display: block;
	font-size: 12px;
}
.products .item .to-cart {
	bottom: 10px;
	display: none;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 999;
}
.products .item.hover .to-cart {
	display: block;
}
.products .item.active.hover .to-cart {
	display: none;
}
.products .item .button span {
	margin: 0 0 0 6px !important;
	padding: 6px 5px 0 !important;
}
.to-cart-fast {
	background: url(../img/fog-white.png);
	display: none;
	height: 262px;
	left: 0;
	padding: 6px;
	position: absolute;
	top: 0;
	width: 151px;
}
.products .item.active .to-cart-fast {
	display: block;
}
.to-cart-fast .quantity {
	border-bottom: 1px solid #df0024;
	padding-bottom: 14px;
}
.to-cart-fast .quantity table {
	width: 100%;
}
.to-cart-fast .quantity .amount {
	float: right;
}
.to-cart-fast .no-options {
	background: url(../img/no-options.png) 104px 8px no-repeat;
	color: #333;
	font-size: 12px;
	line-height: 16px;
	padding-top: 54px;
	text-align: center;
}
.to-cart-fast .options {
	margin-top: 16px;
}
.to-cart-fast .options .option {
	display: table;
	width: 100%;
}
.to-cart-fast .options .option + .option {
	margin-top: 13px;
}
.to-cart-fast .options .option .left {
	float: left;
}
.to-cart-fast .options .option .right {
	float: right;
	max-width: 90px;
}
.to-cart-fast .options .option .title {
	max-width: 100px;
	padding-top: 2px;
}
.selector.fixedWidth {
	width: auto;
}
.to-cart-fast .selector.fixedWidth {
	max-width: 90px;
}
.to-cart-fast .selector.fixedWidth span {
	padding: 0;
}
.radius .selector.fixedWidth span {
	width: 40px;
}
.item .selector.fixedWidth span {
	padding-right: 16px !important;
}
.optical .selector.fixedWidth span {
	width: 46px;
}
.axis .selector.fixedWidth span {
	width: 40px;
}
.cylinder .selector.fixedWidth span {
	width: 50px;
}
.color .selector.fixedWidth span {
	width: 84px;
}
.to-cart-fast .fast-buttons {
	bottom: 8px;
	left: 8px;
	position: absolute;
	width: 150px;
}
.to-cart-fast .fast-buttons .back {
	background-position: -162px -140px;
	height: 28px;
	left: -8px;
	position: absolute;
	width: 28px;
}
.to-cart-fast .fast-buttons .back:hover {
	background-position: -162px -170px;
}
.to-cart-fast .fast-buttons .button {
	float: right;
}
.pagination {
	margin-top: 16px;
	overflow: hidden;
	position: relative;
	margin-bottom: 16px;
}
.pagination ul {
	float: left;
	left: 50%;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.pagination ul li {
	float: left;
	left: -50%;
	margin: 0;
	padding: 0 !important;
	position: relative;
}
.pagination ul li + li {
	margin-left: 8px;
}
.pagination ul li.active {
	background: #777;
	border: 2px solid #777;
	color: #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 0 4px !important;
}
.pagination a {
	border: 2px solid #5daad2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #5daad2;
	display: block;
	padding: 0 4px;
	text-decoration: none;
}
.pagination a:hover {
	border-color: #73BF45;
	color: #73BF45;
}
.pagination .ctrl {
	font-size: 14px;
	margin-bottom: 10px;
	text-align: center;
}
.pickup {
	background: #efefef;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	margin: 30px 2px 0 0;
	position: relative;
}
.home .pickup {
	background: none;
	border-radius: 0;
	margin: 0;
	/*width: 488px;*/
	width: 495px;
}
.pickup-container {
	padding: 16px 8px;
}
.home .pickup-container {
	/*border: 1px solid #df0024;*/
	border: 1px solid #6bb440;
	padding: 20px;
}
.home .pickup .left, .home .pickup .right {
	width: 216px;
}
.pickup .type + .type {
	margin-top: 20px;
}
.pickup .type-cap {
	color: #7d7d7d;
	font-size: 14px;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.type-content.limited {
	height: 185px;
	overflow: hidden;
	position: relative;
}
.type-show {
}
.pickup li {
	line-height: 16px;
	margin-bottom: 6px
}
.pickup .two-column li {
	float: left;
	width: 140px;
}
.pickup .two-column .checker {
	float: left;
	margin-right: 3px;
}
.pickup .two-column a {
	float: left;
	width: 120px;
}
.checker {
	margin-right: 7px;
}
.pickup .pickup-button {
	margin-top: 20px;
	text-align: center;
}
.home .pickup .pickup-button {
	bottom: -26px;
	position: absolute;
	width: 100%;
}
.home .pickup .pickup-button .icon {
	background-position: -126px -72px;
	margin: 2px 0 0 15px;
	height: 14px;
	width: 8px;
}
.main-block {
	margin: 5px 0 20px;
}
/*.main-block .news {
	width: 496px;
}*/
.info_description + .news {
	margin-top: 20px;
}
.main-block #column-right .info_description,
.news-container {
	position: relative;
}
.main-block #column-right .info_description {
	padding-top: 6px;
	width: 490px;
}
.news-container {
	margin-left: -20px;
	padding-top: 17px;
}
.main-block #column-right .info_description:before,
.news-container:before {
	background: url(../img/border.png) top left repeat-x;
	content: '';
	display: block !important;
	left: 0;
	height: 4px;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}
.news-container:before {
	left: 20px;
}
.news .item {
	float: left;
	margin: 0 0 20px 20px;
	width: 490px;
}
.news .date {
	color: #7d7d7d;
	float: left;
	text-align: center;
	width: 45px;
}
.news .date .number {
	font-family: 'PT Serif', serif;
	font-size: 30px;
	line-height: 26px;
}
.news .date .month {
	font-size: 11px;
}
.news .desc {
	float: right;
	width: 439px;
}
.news .desc .name {
	font-size: 13px;
}
.news .desc .intro {
	margin-top: 5px;
}
.news .desc .intro p {
	margin: 0;
}
.about {
	margin-top: 60px;
}
.about .left, .about .right {
	width: 490px;
}
.facebook {
	margin-top: 40px;
}
#product .product-info, #product .product-info-1, #product .product-info-2 {
	width: 100%;
}
#product .product-info > .left, #product .product-info-1 > .left, #product .product-info-2 > .left {
	position: relative;
	width: 320px;
}
#product .product-info > .right, #product .product-info-1 > .right, #product .product-info-2 > .right {
	float: none;
	margin-left: 336px;
	width: auto;
}
.product-set {
	border: 2px solid #5daad2;
	color: #666;
	margin: 0 -10px 13px -10px;
	padding: 7px 14px;
}
.product-set > div {
	width: 100%;
}
.ps-image {
	float: left;
	width: 104px;
}
.ps-desc {
	float: none;
	margin-left: 112px;
	width: auto;
}
.ps-desc-start {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 4px;
}
.ps-name {
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 13px;
}
.ps-name a {
	color: #df0024;
}
.ps-table {
	margin-bottom: 10px;
}
.ps-title {
	float: left;
	line-height: 16px;
	width: 70px;
}
.ps-value {
	color: #000;
	float: right;
	line-height: 16px;
	width: 114px;
}
.ps-value span {
	color: #df0024;
	font-size: 14px;
	font-weight: bold;
}
.btn-flat {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff !important;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	padding: 0 9px;
	text-decoration: none;
}
.bf-bigger {
	font-size: 12px;
	line-height: 28px;
	padding: 0 16px;
}
.bf-lg {
	font-size: 13px;
	line-height: 28px;
	padding: 0 16px;
}
.btn-flat:hover {
	text-decoration: underline;
}
.bf-red {
	background: #df0024;
}
.bf-blue {
	background: #5daad2;
}
.bf-green {
	background: #5a9e51;
}
.product-delivery {
	background: #efefef;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 6px 0;
	width: 100%;
}
.pd-title {
	color: #333;
	float: left;
	font-size: 14px;
	line-height: 27px;
	margin: 0 16px 0 14px;
}
.pd-select {
	float: left;
	width: 130px;
}
.pd-select select {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 25px;
	width: 128px;
}
.pd-text {
	color: #333;
	float: right;
	font-size: 14px;
	line-height: 27px;
	margin-right: 14px;
	position: relative;
}
.pd-more {
	background: url(../img/more-red.png) no-repeat;
	float: right;
	height: 11px;
	margin-left: 4px;
	width: 10px;
}
.pd-text-item {
	display: none;
}
.pd-more-text, .discount-table {
	background: #fff;
	border: 1px solid #d8dfea;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	-moz-box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	display: none;
	font-size: 12px;
	padding: 10px 15px;
	position: absolute;
	right: 0;
	text-transform: none;
	top: 27px;
	width: 400px;
	z-index: 100;
}
.pd-more-text p {
	line-height: 14px;
	margin: 0 0 10px 0;
}
.discount-table {
	top: 32px;
}
.pd-more-text-corner, .discount-table-corner {
	background: url(../img/triangle.png) no-repeat;
	height: 9px;
	position: absolute;
	right: 42px;
	top: -9px;
	width: 20px;
}
.discount-info {
	margin-top: 13px;
	position: relative;
}
.discount-link {
	padding: 0;
	text-align: center;
	width: 100%;
}
.discount-link span {
	background: url(../img/more-white.png) no-repeat;
	display: inline-block;
	height: 11px;
	margin: 4px 0 0 4px;
	width: 10px;
}
.discount-table table {
	width: 344px;
}
.discount-table tr td + td {
	border-left: 1px solid #ccc;
	text-align: center;
}
.discount-table tbody td {
	border-top: 1px solid #ccc;
}
.discount-table thead td {
	color: #df0024;
}
#product .desc .products {
	float: right;
	margin-left: 10px;
}
#product .price {
	margin: 10px 0 20px;
	width: 100%;
}
#product .price .title {
	color: #666;
	padding-top: 7px;
}
#product .price .value {
	color: #df0024;
	font-size: 24px;
	line-height: 23px;
}
#product .quantity-price {
	color: #000;
	margin-top: 24px;
}
#product .product-info-1 .quantity-price {
	margin: 0;
}
#product .quantity-price table {
	width: 100%;
}
#product .quantity-price .title {
	color: #666;
	font-size: 11px;
}
#product .quantity-price tr td + td {
	border-left: 1px solid #ccc;
	text-align: center;
}
#product .quantity-price tr + tr td {
	border-top: 1px solid #ccc;
}
#product .quantity-price .value {
	color: #df0024;
}
#product .params {
	margin-top: 20px;
	width: 100%;
}
#product table.params {
	margin-top: -20px;
}
.params-left, .params-right {
	padding: 60px 0;
	width: 327px;
}
.params-right {
	background: url(../img/separator.png) left top no-repeat;
	padding-left: 20px;
}
#product .params table td {
	padding-bottom: 10px;
}
#product .params table tr td:first-child {
	color: #666;
	padding-right: 16px;
	width: 152px;
}
#product .description {
	margin-top: 25px;
	text-align: justify;
	font-size: 13px;
	line-height: 160%;
}
#product .description a {
	color: #df0024;
}
.psa-title {
	color: #333;
	float: left;
	font-size: 18px;
}
.product-set-amount {
	margin: 15px 0;
	width: 100%;
}
.product-set-amount .amount {
	float: right;
}
#product .eyes {
	/*border: 2px solid #7f7f7f;*/
	border: 1px solid #b8b8b8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-top: 20px;
	padding: 7px 0;
	position: relative;
}
.left_desc, .right_desc {
	padding-top: 10px;
	box-sizing: border-box;
	width: 50%;
	float: left;
}
.borderer>div {
	border-left: 1px solid #b8b8b8;
	border-right: 1px solid #b8b8b8;
	border-bottom: 1px solid #b8b8b8;
	border-width: 1px !important;
	border-top: 0px solid #b8b8b8 !important;
}
.right_desc .products {
	margin-top: 12px;
}
.left_desc #rev {
	padding: 33px !important;
}
.left_desc .review-list {
	margin-bottom: 5px;
}
.left_desc #rev .review-list {
	display: table;
}
.left_desc #rev .author, .left_desc #rev .text {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
}
.left_desc #rev .author {
	text-align: left;
	width: 110px;
}
.left_desc #rev .author .author_name {
	margin: 0;
}
.left_desc #rev .text {
	padding-left: 10px;
	text-align: justify;
}
.left_desc .nav_rev a {
	display: block;
}
.left_desc .nav_rev {
	display: table-cell;
	vertical-align: middle;
}
.left_desc #page_next, .left_desc #page_previous {
	background: url(../img/sprite_optic.png) no-repeat;
	height: 70px;
	width: 25px;
	padding: 0;
	border: none !important;
}
.left_desc .nav_rev {
	position: absolute;
	overflow: visible !important;
	width: 100%;
	height: 100%;
	left: 0px;
}
.left_desc .review-list {
	position: relative;
	font-size: 12px;
}
.left_desc .review-list time {
	font-size: 11px;
}
.left_desc #review_form {
	display: none;
}
.left_desc .review-content {
	border: none !important;
}
.left_desc .b {
	width: 100%;
}
.left_desc .smaller {
	font-size: 14px;
	float: right;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 4px;
}
.left_desc .nav_rev ul, .left_desc .nav_rev li {
	float: none;
	margin: 0;
}
.left_desc .nav_rev li {
	top: 50%;
	margin-top: -35px;
	position: absolute;
	width: 100%;
	height: 70px;
}
.left_desc .nav_rev ul {
	opacity: 0.3;
	left: 0;
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
}
.left_desc #page_next {
	background-position: -29px -156px;
	right: 0;
	margin-right: -31px;
	position: absolute;
}
.left_desc #page_next:hover {
	background-position: -29px -228px;
}
.left_desc #page_previous {
	margin-left: -31px;
	background-position: -2px -156px;
}
.left_desc #page_previous:hover {
	background-position: -2px -228px;
}
.left_desc #rev .author .author_name {
	display: block;
}
.left_desc {
	padding-right: 10px;
}
.right_desc .products .item {
	margin-bottom: 34px;
}
.right_desc .products-caption {
	padding-left: 20px;
}
.eyes-set {
	margin: 0 !important;
}
.eyes-set-corner {
	background: url(../img/eyes-set-corner.png) no-repeat;
	height: 18px;
	left: 56px;
	position: absolute;
	top: -18px;
	width: 34px;
}
#product .eyes-container {
	width: 100%;
}
#product .eye {
	font-size: 14px;
	padding: 0 20px;
}
#product .eye-left {
	border-right: 1px dotted #b2b1b2;
}
#product .eyes .caption {
	border-bottom: 1px solid #7f7f7f;
	color: #252525;
	line-height: 10px;
	text-transform: uppercase;
}
#product .eyes .caption span {
	float: left;
}
#product .eyes .caption .icon {
	margin-left: 18px;
	height: 42px;
	width: 67px;
}
#product .eyes .eye-left .caption .icon {
	background-position: -136px -95px;
}
#product .eyes .eye-right .caption .icon {
	background-position: -205px -95px;
}
#product .eyes .caption .txt {
	margin-top: 12px;
}
#product .eyes .options {
	margin-top: 15px;
}
#product .eyes .options table {
	width: 100%;
}
#product .eyes .options table td {
	padding: 5px 0;
}
#product .eyes .amount {
	float: right;
}
#product .eyes .options .select {
	float: right;
}
.eyes .radius .selector.fixedWidth span, .eyes .optical .selector.fixedWidth span, .eyes .axis .selector.fixedWidth span, .eyes .cylinder .selector.fixedWidth span, .eyes .color .selector.fixedWidth span {
	padding-left: 10px;
	width: 100px;
}
#product .total, #cart .total {
	background: #efefef;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 10px;
	padding: 7px 0;
	width: 100%;
}
#product .total > div, #cart .total > div {
	float: right;
}
#product .total .total-value, #cart .total .total-value {
	font-size: 14px;
	line-height: 10px;
	margin: 9px 16px 0 0;
}
#product .total .total-button, #cart .total .total-button {
	margin-right: 24px;
}
#cart .cart {
	width: 100%;
}
#cart .cart > tbody > tr > td {
	padding: 5px 5px 30px 5px;
	vertical-align: top;
}
#cart .cart td.image {
	min-width: 167px;
}
#cart .cart td.info {
	min-width: 193px;
}
#cart .cart td.options {
	min-width: 160px;
}
#cart .cart td.sum {
	min-width: 190px;
}
#cart .cart td.sum td {
	vertical-align: middle;
}
#cart .cart td.delete {
	text-align: center;
	vertical-align: middle;
}
#cart .manufacturer {
	font-size: 11px;
}
#cart .name {
	font-size: 13px;
	margin-top: 10px;
}
#cart .price {
	color: #df0024;
	font-size: 18px;
	margin-top: 10px;
}
#cart .options {
	font-size: 11px;
	width: 150px;
}
#cart .options table {
	width: 100%;
}
#cart .options td {
	padding: 0 0 5px 0;
	vertical-align: middle;
}
#cart .qtitle {
	float: left;
	margin-top: 7px;
}
#cart .options .amount, #cart .options span {
	float: right;
}
#cart .sum table {
	width: 100%;
}
#cart .sum .discount {
	margin-top: 20px;
}
.amount {
	height: 28px;
	position: relative;
	width: 61px;
}
.amount input {
	background: url(../img/sprite.png) -21px -164px no-repeat !important;
	border: none !important;
	box-shadow: none !important;
	display: block;
	font-family: 'PT Serif', serif !important;
	font-size: 18px !important;
	height: 28px !important;
	line-height: 28px !important;
	margin: 0 auto;
	padding: 0 !important;
	text-align: center;
	width: 23px !important;
}
.amount a {
	background: url(../img/sprite.png) no-repeat;
	height: 23px;
	position: absolute;
	top: 3px;
	width: 19px;
}
.amount .minus {
	background-position: -2px -167px;
	left: 0;
}
.amount .minus.hover {
	background-position: -2px -197px;
}
.amount .minus.active {
	background-position: -2px -227px;
}
.amount .plus {
	background-position: -44px -167px;
	right: 0;
}
.amount .plus.hover {
	background-position: -44px -227px;
}
.amount .plus.active {
	background-position: -44px -197px;
}
.breadcrumbs {
	font-size: 11px;
	font-weight: normal !important;
	margin: 10px 0 15px;
}
.breadcrumbs ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.breadcrumbs li {
	background: none !important;
	float: left;
	margin: 0 5px 0 0 !important;
	padding: 0 !important;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}
.bsep {
	background: url(../img/bsep.png) no-repeat;
	float: left;
	height: 10px;
	margin: 3px 2px 0;
	width: 6px;
}
h1 {
	border-bottom: 1px solid #c2c2c2;
	color: #333;
	font-size: 22px;
	font-weight: normal;
	line-height: 28px;
	margin: 0 0 5px 0;
	padding: 8px 0;
}
h2 {
	color: #73bf45;
	/*font-family: 'PT Serif', serif;*/
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
* + h2 {
	padding-top: 5px;
}
h3 {
	color: #df0024;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
}
#content p, .main-block .news .desc .intro p, #product .description p {
	margin: 0 0 20px 0;
}
#content ol, .main-block .news .desc .intro ol, #product .description ol {
	list-style: decimal;
	margin: 0 0 20px 9px;
}
#content ol li, .main-block .news .desc .intro ol li, #product .description ol li {
	line-height: 20px;
}
ol li + li {
	margin-top: 5px;
}
ol {
	counter-reset: item;
}
ol li {
	display: block;
}
ol li:before {
	color: #3ea400;
	content: counter(item) ". ";
	counter-increment: item;
	font-family: 'pt_serifitalic';
	font-size: 16px;
	margin-right: 7px;
}
#content ul, .main-block .news .desc .intro ul, #product .description ul {
	list-style: none;
	margin: 0 0 20px 0;
}
#content ul li, .main-block .news .desc .intro ul li, #product .description ul li {
	background: url(../img/li-bullet.png) 11px 3px no-repeat;
	margin-top: 5px;
	padding-left: 34px;
}
.cart li, #checkoutnew li {
	background: none !important;
	margin-top: 0 !important;
	padding-left: 0 !important;
}
.labelblock li, .adress_list li {
	padding-left: 0 !important;
	background: none !important;
}
.cart li {
	margin-bottom: 5px;
}
.ui-tabs .ui-tabs-nav li {
	background-image: none !important;
	padding: 0 !important;
}
table td.center {
	text-align: center;
}
table td.right {
	text-align: right;
}
footer {
	border-top: 1px solid #d8dfea;
	bottom: -15px;
	height: 130px;
	position: absolute;
	width: 100%;
	z-index: 1;
}
#footer {
	height: 100%;
	margin: 0 auto;
	position: relative;
	width: 992px;
}
#footer .info {
	font-size: 11px;
	left: 0;
	line-height: 16px;
	top: 23px;
	width: 168px;
}
.f-phone {
	font-size: 11px;
	left: 232px;
	line-height: 16px;
	top: 23px;
	width: 168px;
}
#footer .menu {
	left: 410px;
	top: 23px;
}
#footer .menu > ul > li {
	float: left;
}
#footer .menu > ul > li + li {
	margin-left: 60px;
}
#footer .menu > ul > li > ul > li {
	line-height: 16px;
}
#footer .counter {
	left: 792px;
	top: 23px;
}
.f-dev {
	position: absolute;
	right: 0;
	top: 24px;
}
.dev-container a {
	display: block;
}
.dev-container span {
	display: block;
}
.dev-logo {
	width: 80px;
}
.dev-logo img {
	border: none;
	width: 100%;
}
.fog {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.fog-sub {
	background: url(../img/fog-white.png);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}
.fog-content {
	background: #f9f9f9;
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0 auto;
	padding: 20px;
	position: fixed;
	top: 100px;
	max-width: 560px;
	z-index: 200;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display: none !important;
	visibility: hidden;
}
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
*/

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
	visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.info_description:before, .info_description:after, .clearfix:before, .clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.info_description:after, .clearfix:after {
	clear: both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.product_action {
	border: 2px solid #6CC37E;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #235b2e;
	line-height: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 9px 10px;
	padding-top: 20px;
	position: relative;
}
.product_short_description {
	border: 1px solid #b8b8b8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height: 20px;
	margin-top: 15px;
	margin-bottom: -22px;
	padding: 0px 10px;
	position: relative;
	text-align: center;
	border-bottom: none;
}
.product_short_description.full {
	border-bottom: 1px solid #b8b8b8;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.product_short_description p {
	padding-bottom: 15px;
}
.product_short_description.full p {
	padding-bottom: 0px;
}
.product_action strong {
	color: #000;
}
/*.blue_angle {
	background: url(../img/blue_angle.png);
	display: block;
	position: absolute;
	bottom: 0;
	left: -23px;
	width: 30px;
	height: 24px;
}*/
.clearfix {
 *zoom: 1;
}
#modal-add {
}
#modal-add .cap {
	width: 100%;
	height: 30px;
	padding-top: 10px;
	background: #e9fafc;
	background-image: linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -o-linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -moz-linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -webkit-linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -ms-linear-gradient(top, rgb(236,252,254) 0%, rgb(233,250,252) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(236,252,254)), color-stop(1, rgb(233,250,252)));
	color: #00457d;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px dashed gray;
}
#modal-add .image {
	width: 184px;
	padding-right: 20px;
	float: left;
	height: 100%;
}
.add_content {
	padding-top: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed gray;
	padding-bottom: 20px;
}
.add_block .desc {
}
#modal-add .btn.big {
	font-size: 14px !important;
	line-height: auto;
	padding: 7px 22px 5px 22px;
}
.add_block .buttons table {
	width: 100%;
}
.add_block .buttons td {
	padding-top: 5px;
	width: 50%;
	text-align: right;
}
.add_block .buttons tr td:first-child {
	text-align: left;
}
#modal-add .btn.blue {
	margin-right: 100px;
}
.image img {
	margin: 0 auto;
	display: block;
}
/*Оформление*/
#checkoutnew {
	width: 100%;
}
#checkoutnew #right_step1 {
 //width: 480px;
	width: 560px;
	float: right;
}
#checkoutnew #left_step1 {
 //width: 480px;
	width: 420px;
	float: left;
}
#checkoutnew > .left {
	/*display:table-cell;*/
	float: left;
	width: 500px;
	padding-right: 20px;
}
#checkoutnew > .right {
	/*display:table-cell;*/
	float: right;/*width:500px;*/
}
.addr_block {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #D0EAF0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #D0EAF0;
	margin-bottom: 15px;
}
.usr_block {
	display: block;
	padding-left: 20px;
	background: #afe2d7;
	border: 1px solid #83cbba;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 15px;
}
.pay_block {
	display: block;
	padding-left: 20px;
	background: #f3e3d1;
	border: 1px solid #e9caa8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 15px;
}
#left_step1 p {
	text-align: justify;
}
.checkout_cart .content {
	display: block;
	border: 1px solid #e9caa8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 15px;
}
.checkout_cart .cap {
	font-weight: bold;
}
.checkout_cart .content {
	margin-top: 10px;
}
.checkout_cart table {
	width: 100%;
}
.checkout_cart .check_price, .checkout_cart .value {
	color: #000;
	/*font-family: "Times New Roman", Times, serif;*/
	font-size: 14px;
	text-align: center;
}
.checkout_cart td {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #dcdcdc;
	border-top: 1px solid #cccccc;
	padding: 5px;
	text-align: center;
}
.checkout_cart tr td:first-child {
	border-left: none;
}
.checkout_cart .txt {
	color: #000;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}
ul.user.big input[type="text"], ul.user.big input[type="tel"], ul.user.big input[type="password"] {
	width: 340px;
}
ul.user.big textarea {
	width: 346px;
	height: 60px;
}
ul.user.labelblock label {
	display: block;
	margin: 0 0 3px 0;
}
ul.user {
	list-style: none !important;
	margin: 10px 0 !important;
	padding: 0 !important;
}
ul.user.big select {
	width: 350px;
	height: 26px;
	background: white;
	color: #000;
	border-top: solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
}
ul.user.big .selector {
	width: 350px;
}
.total-value ul {
	list-style: none !important;
	/*margin: 0 !important;*/
	margin-top: -5px !important;
	line-height: 15px;
	text-align: right;
}
#delivery_time input {
	width: 125px;
 //color:#FFFFFF;
	background: url(../img/calendar.png) no-repeat;
}
#delivery_time select {
	width: 135px;
}
#ui-datepicker-div {
	border: 1px solid #aaaaaa;
	background: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Firefox */
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Safari и Chrome */
	box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Параметры тени */
}
.ui-datepicker-header {
	background: #b3d4fc;
}
/*Оформление*/


/*ЛИЧНЫЙ КАБИНЕТ*/
.login-content .left {
	width: 500px;
}
/*LK*/
.order-id span {
	margin-right: 20px;
}
.cabinet-personal-block {
	/*background: url(../img/crossbg.png);*/
	background: rgb(165, 164, 164);
	padding: 15px;
	color: white;
}
.user_pic {
	background: url(../img/default_large.png);
	width: 150px;
	height: 150px;
	display: inline-block;
	margin-right: 15px;
}
.td_text {
	vertical-align: top;
}
.cabinet-personal-block .name {
	font-size: 21px;
	line-height: 23px;
}
.pad_l {
	padding-left: 40px;
}
.help_cab {
	color: rgb(95, 92, 92);
}
.cab_help_text {
	padding-left: 15px;
	font-size: 14px;
	line-height: 18px;
	color: #474747;
	margin-top: 15px;
}
#edit_logo {
	background: url(../img/edit.png) no-repeat;
	height: 55px;
	min-width: 75px;
	padding-left: 45px;
	padding-top: 20px;
}
#address_logo {
	background: url(../img/address.png) no-repeat;
	height: 55px;
	min-width: 75px;
	padding-left: 45px;
	padding-top: 20px;
}
#password_logo {
	background: url(../img/password.png) no-repeat;
	height: 55px;
	min-width: 75px;
	padding-left: 45px;
	padding-top: 20px;
}
#mail_logo {
	background: url(../img/mail.png) no-repeat;
	height: 55px;
	min-width: 75px;
	padding-left: 45px;
	padding-top: 20px;
}
#cart_logo {
	background: url(../img/cart.png) no-repeat;
	height: 55px;
	min-width: 75px;
	padding-left: 45px;
	padding-top: 20px;
}
#orders_logo {
	background: url(../img/edit_orders.png) no-repeat;
	height: 55px;
	min-width: 75px;
	padding-left: 45px;
	padding-top: 20px;
}
.links_board a div {
	display: table-cell;
	vertical-align: middle;
	padding-top: 0px !important;
	height: 40px !important;
}
.links_board a {
	display: table-cell;
	vertical-align: middle;
	width: 160px;
	height: 77px;
	color: #00457d;
	font-weight: bold;
	text-decoration: none;
}
.links_board a:hover {
	color: #5daad2;
}
.acc_wish {
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	color: #474747;
	font-weight: bold;
	margin-top: 60px;
}
.links_board {
	/*margin-top: 55px;*/
	display: table;
	width: 100%;
}
.lk_left {
	width: 180px;
	float: left;
}
.lk_left .links_board {
	display: block;
}
.lk_left .links_board a {
	display: block;
	height: 50px;
	margin-bottom: 10px;
}
.lk_right {
	width: 820px;
	float: right;
}
/*LK*/

/*qa*/
.quest_box {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
}
/*qa*/

.border_order {
	font-size: 14px;
}
table.list {
	width: 100%;
	font-size: 14px;
	margin-bottom: 20px;
}
table.list thead td {
	height: 50px;
	padding: 10px;
}
table.list tbody td, table.list tfoot td {
	padding: 10px;
}
table.list tbody td:first-child {
	border: none;
}
table.list tbody td {
	border-left: 1px dashed #c2c2c2;
}
table.list tbody tr {
	border-bottom: 1px dashed #c2c2c2;
}
table.list thead tr {
	border-bottom: 1px solid #c2c2c2;
}
td.right {
	text-align: right;
}
.pagination li {
	list-style: none !important;
}
/* orders */
.order-list {
	margin-bottom: 10px;
}
.order-list .order-id {
	width: 49%;
	float: left;
	margin-bottom: 2px;
}
.order_status_val {
	color: teal;
}
.order_id_val {
	color: #68bde8;
	font-weight: bold;
	font-size: 13px;
}
.order-list .order-status {
	width: 49%;
	float: right;
	text-align: right;
	margin-bottom: 2px;
}
.order-list .order-content {
	padding: 10px 0px;
	display: inline-block;
	width: 100%;
	/*margin-bottom: 20px;*/
	border-top: 1px solid #d0e3ee;
	border-bottom: 1px solid #d0e3ee;
}
.order-list .order-content div {
	float: left;
	width: 33.3%;
}
.order-list .order-info {
	margin-top: 5px;
	text-align: left;
	margin-bottom: 40px;
}
.order-list .order-info a {
	margin-right: 20px;
	font-weight: bold;
	text-decoration: none;
	display: inline-block !important;
}
.order-list .order-info a img {
	margin-right: 5px;
}
.order-detail {
	background: #EFEFEF;
	font-weight: bold;
}
/**/

/*ЛИЧНЫЙ КАБИНЕТ*/

.empty_cart {
	font-size: 14px;
}
.empty_cart .btn {
	display: inline-block;
}
#problem li {
	list-style: none;
}
#problem ul {
	margin-left: 0;
}
#problem .modal-status {
	width: 280px;
}
#problem .modal-status > div {
	padding-left: 0;
	padding-right: 0;
}
.adress_list .actions {
	margin-top: 10px;
}
.adress_list tr td:first-child {
	color: #000000;
	font-weight: bold;
	padding-right: 10px;
}
.adress_list td {
	padding-bottom: 5px;
	padding-top: 5px;
}
.cart_notification {
	width: 100%;
	text-align: right;
	font-size: 13px;
}
.min {
	padding: 3px;
}
.success {
	padding: 5px;
	width: 100%;
	background-color: #b3d4fc;
	opacity: 0.4;
	border-radius: 4px;
	color: black;
}
span.continue {
	cursor: pointer;
	border-bottom: 1px dashed black;
}
span.continue:hover {
	border-bottom: 1px dotted black;
}
#ask_form {
	margin-bottom: 30px;
}
.quest_text {
	margin-bottom: 10px
}
.product_block_delivery_container {
	width: 100%;
}
.product_block_delivery {
	display: table;
	margin-top: 10px;
	font-size: 15px;
	float: right;
	margin-left: -2px;
}
.delivery_title, .delivery_select {
	padding-right: 5px;
}
.delivery_title {
	float: left;
}
.delivery-right {
	float: right;
}
.delivery_select {
	float: left;
	width: 150px;
}
.delivery_select div {
	text-align: center;
	width: 100% !important;
}
.delivery_select span {
	display: inline;
}
.delivery_text {
	float: left;
	max-width: 112px;/*margin-top: 7px;*/
}
.delivery_select div {
	margin-top: -4px;
}
#ask_form input {
	margin-bottom: 10px;
	width: 300px;
}
#ask_form textarea {
	margin-bottom: 10px;
	width: 300px;
	height: 100px;
	border: 1px solid #999;
	border-radius: 3px;
	font-size: 14px;
	padding: 4px;
}
#MSK, #SPB, #REG {
	cursor: pointer;
	position: relative;
	z-index: 300;
}
.delivery_text span {
	border-bottom: 1px dashed #df0024;
	font-family: 'PT Serif', serif;
}
#MSK .delivery_more, #SPB .delivery_more, #REG .delivery_more {
	display: none;
}
/*#MSK:hover .delivery_more, #SPB:hover .delivery_more, #REG:hover .delivery_more{
	display: block !important;
}*/

.delivery_more .triangle, #discount_table .triangle {
	background: url(../img/triangle.png) no-repeat;
	height: 9px;
	right: 42px;
	position: absolute;
	top: -9px;
	width: 20px;
}
.discount_link {
	position: relative;
}
.delivery_more, #discount_table {
	background: #fff;
	border: 1px solid #d8dfea;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	-moz-box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	box-shadow: 0px 5px 3px rgba(211, 211, 211, 0.35);
	display: none;
	font-size: 12px;
	right: 0;
	padding: 10px 15px;
	position: absolute;
	text-transform: none;
	top: 23px;
	white-space: nowrap;
}
#discount_table {
	width: 255px;
	margin-top: 5px !important;
}
#discount_table thead {
	font-weight: bold;
	color: red;
}
.akccii_list {
	margin: 0 auto;
	width: 95%;
}
.akccii_list li {
	text-align: center;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
#content.cart {
	width: 100% !important;
}
#uniform-regions span {
	padding-left: 0px !important;
	padding-right: 0px !important;
	background: white;
	background-image: none;
	border-bottom: 1px dashed #00457d;
	color: #00457d;
	font-size: 15px;
}
#uniform-regions {
	margin-top: -3px;
	background-position: 0px;
	background-image: none;
}
.wrong {
	border: 1px solid red !important;
	background-color: rgb(240, 156, 156) !important;
}
.delivery-optionlist > li {
	background: none !important;
	font-size: 12px;
	padding-left: 20px !important;
	position: relative;
}
.delivery-optionlist > li + li {
	margin-top: 15px !important;
}
.delivery-optionlist > li:before {
	display: none;
}
.delivery-optionlist > li > img {
	left: 0;
	position: absolute;
	top: 0;
}
.tab-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 20px;
}
.delivery-tab-item + .delivery-tab-item {
	margin-top: 30px;
}
.tabs > ul {
	margin-bottom: 10px !important;
}
.tabs.ui-tabs .ui-tabs-panel {
	padding: 10px 0;
}
.ui-tabs-nav {
	background: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
}
#delivery_tabs, .tabs {
	border: none !important;
	padding: 0 !important;
}
.ui-state-active {
	background: #d5362d !important;
	/*background-image: linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%) !important;
	background-image: -o-linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%) !important;
	background-image: -moz-linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%) !important;
	background-image: -webkit-linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%) !important;
	background-image: -ms-linear-gradient(top, rgb(240,57,51) 0%, rgb(213,54,45) 50%, rgb(190,45,40) 100%) !important;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(240,57,51)), color-stop(0.5, rgb(213,54,45)), color-stop(1, rgb(190,45,40))) !important;
	border-top: 1px solid #eb001c !important;*/
	border-color: #d5362d !important;
}
.tabs-green .ui-state-active {
	background: #5c9f34 !important;
	border-color: #5c9f34 !important;
}
.ui-state-active a {
	color: white !important;
}
#tab-review #captcha_text {
	margin-top: 2px;
}
.warning {
	color: red;
	font-weight: bold;
	font-size: 14px;
}
#tab-review textarea {
	font-size: 14px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #777;
	border-top: solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.author_name {
	color: #be2e29;
	font-style: italic;
	margin-left: 10px;
}
.author {
	color: rgb(145, 139, 139);
}
.review-content {
	font-size: 13px;
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 10px;
}
.review-list {
	margin-bottom: 35px;
}
.review-list .text {
	margin-top: 5px;
}
#tab-review h2 {
	font-size: 16px;
	color: #333;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
.review_email {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.review_pochta {
	margin-top: 5px;
}
#product .description table, .info_description table {
	border: 1px solid #c2c2c2;
}
#product .description table td, .info_description table td {
	border: 1px solid #c2c2c2;
	text-align: justify;
	padding-left: 5px;
	padding-right: 5px;
}
.text_frame {
	background: #d9eef2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #333;
	font-family: 'pt_serifitalic';
	font-size: 18px;
	line-height: 25px;
	padding: 4px;
}
.text_frame span {
	background: #d9eef2;
	background: -moz-linear-gradient(top, #d9eef2 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #d9eef2 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #d9eef2 0%, #ffffff 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9eef2', endColorstr='#ffffff', GradientType=0);
	border: 2px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	padding: 30px;
}
.text_img {
	text-align: center;
}
.text_img img {
	border: 1px solid #e1e1e1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 5px;
	max-width: 100%;
}
.text_img span {
	color: #3ea400;
	display: block;
	font-family: 'pt_serifitalic';
	font-size: 14px;
}
.text_img.left_img {
	float: left;
	margin-right: 20px;
}
.text_img.right_img {
	float: right;
	margin-left: 20px;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */
}

@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
/* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
* {
	background: transparent !important;
	color: #000 !important; /* Black prints faster: h5bp.com/s */
	box-shadow: none !important;
	text-shadow: none !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
/*content: " (" attr(href) ")";*/
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
/*
     * Don't show links for images, or javascript/internal links
     */

.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group; /* h5bp.com/t */
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
@page {
	margin: 0.5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
}
/*Подсветка строк в корзине*/
div.ship_block_content label:hover {
	/*background: #6CB641;*/
 /*background: #97F361;*/
	background: #afe2d7;
	border-radius: 5px;
}
/*sprite with stars*/
.rating {
	height: 21px;
	width: 115px;
	overflow: hidden;
	margin: 0 0 6px 0 !important;
}
.rating a {
	display: block;
	width: 23px;
	height: 21px;
	float: left;
	text-indent: -9999px;
	position: relative;
	background: url(../img/star2.jpg) bottom;
}
.rating a.active {
	background: url(../img/star2.jpg) center;
}
.review_item {
	margin-top: 10px;
	margin-bottom: 50px;
}
.review_header {
	position: relative;
	font-size: 14px;
	display: table;
}
.review_header_text {
	padding-right: 20px;
}
.review_header>div {
	display: table-cell;
	vertical-align: middle;
}
.author_review {
	color: #be2e29;
	font-style: italic;
	margin-left: 10px;
}
.review_date {
	color: rgb(145, 139, 139);
}
.review_item .comment {
	margin-bottom: 20px;
	margin-top: 10px;
	font-size: 13px;
	text-align: justify;
	line-height: 24px;
}
.review_item .comment b {
	color: gray;
}
.all_review {
	text-align: right;
}
.ask-form .left {
	float: left;
}
.ask-form .right {
	float: right;
	padding-left: 40px;
	width: 650px;
}
.ask-form input[type="text"] {
	width: 292px;
}
.ask-form li {
	padding: 5px;
}
.ask-form label {
	padding-bottom: 5px;
	font-size: 14px;
	text-transform: capitalize;
}
.ask-form .right li:first-child label {
	margin-left: 38px;
}
.ask-form .right li:first-child label:first-child {
	margin-left: 0px;
}
.ask-form .right textarea {
	border-top: solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 100%;
	height: 220px;
	resize: none;
	padding: 5px;
	box-sizing: border-box;
	font-size: 13px;
}
.answer {
	background: #C9ECC1;
	padding: 10px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 24px;
}
.answer .review_header_text {
	margin-bottom: 10px;
}
.vrach {
	background: url(../img/vrach.png)no-repeat;
	height: 84px;
	width: 86px;
	position: absolute;
	display: block;
	right: 0px;
	top: -16px;
	z-index: 300;
}
.art_list article {
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: justify;
}
/*SET*/
.set_top {
	font-size: 12px;
	color: #666666;
}
.set_top .price {
	font-size: 24px;
	color: #b6b6b6;
	padding-left: 28px;
}
.set_top .product-delivery {
	width: 321px;
	float: right;
}
.set_top .price.new {
	color: #df0024;
}
.wrap-product-item {
	width: 100%;
	display: table;
}
.wrap-set .wrap-product-item {
	border-bottom: 2px dotted #c2c2c2;
}
.wrap-set .wrap-product-item:last-child {
	border-bottom: none;
}
.wrap-product-item .product_image {
	width: 173px;
	display: table-cell;
	vertical-align: middle;
}
.wrap-product-item .product_description {
	padding-top: 29px;
	width: auto;
}
.wrap-product-item .name {
	font-size: 16px;
}
.wrap-product-item .options {
	background: #efefef;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 17px;
	margin-top: 11px;
	margin-bottom: 27px;
	width: 100%;
}
.wrap-product-item .option {
	float: left;
	width: 230px;
}
.wrap-product-item .option .option_name {
	width: 132px;
}
.wrap-product-item .option .selector span, .wrap-product-item .option .selector select {
	width: 65px;
	padding-left: 0px;
	padding-right: 0px;
}
/*END SET*/

/*Доп товар*/
.dop_product_add {
	position: absolute;
	width: 210px;
	top: 0px;
	right: -209px;
	background-color: #f9f9f9;
	height: 331px;
}
.dop_product_header {
	text-align: center;
	color: #00457d;
	font-size: 13px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 12px;
	margin-bottom: 10px;
}
.dop_product_add .button {
	text-align: center;
	margin-top: 14px;
	margin-left: 39px;
}
.dop_product_add .price {
	color: #df0024;
	font-size: 18px;
	text-align: center;
	margin-top: 5px;
}
.dop_product_img {
	text-align: center;
}
.dop_product_img img {
	width: 150px;
}
.dop_product_header a {
	font-weight: bold;
}
.flink {
	font-size: 15px;
}
.flink img {
	margin-right: 5px;
}
.instruktion {
	display: none;
}
.wrap-set .product_image {
	padding: 40px;
}
.wrap-set .option {
	padding-top: 10px;
	padding-bottom: 10px;
}
/*ПОЧТА РФ*/
.weight_help {
	position: absolute;
	width: 460px;
	margin-left: 2px;
	margin-top: 0px;
	display: block;
}
/*Страница поиска
----------------------------------------*/
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.search-btn {
	margin: 19px 0;
}
.products-search {
	width: 1020px;
}
.products-search .products-container {
	margin-left: -1px;
}
.products-search .item {
	margin-left: 0;
	padding-left: 0;
}

/*Фильтр*/


.item_category {
	float: left;
	width: 100%;
}
.block-filter {
	width: 300px;
	background-color: rgba(172,172,172,0.2);
	border-radius: 3px;
	position: relative;
	float: left;
	margin: 20px 0;
	font-family: Helvetica;
}
.clean {
	border: 1px solid #00679F;
	border-radius: 4px;
	padding: 3px 8px;
	font-size: 12px;
	text-align: center;
	line-height: 14px;
	color: #00679F;
	cursor: pointer;
	float: right;
	margin: -2px 30px 0 0;
	transition: all 0.2s ease;
}
.clean:hover {
	background: #00679F;
	color: #fff;
	font-weight: 400;
}
.item-filter {
	padding: 18px 20px;
	float: left;
	width: 100%;
	display: block;
	max-width: 256px;
	border-bottom: 1px solid #fff;
}
.item-filter .label {
	font-family: Helvetica;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	color: #000000;
}
.item-filter .item_category {
	padding: 14px 0 0;
}
.item_category .li_item {
	padding: 0 0 6px;
}
.li_item a input[type="checkbox"] {
	opacity: 1;
	background-color: #FFFFFF;
	border: 2px solid #72BE43;
	border-radius: 4px;
}
.li_item {
	width: 100%;
	float: left;
}
.li_item .checker {
	float: left;
}
.li_item a label {
	cursor: pointer;
}
.li_item input[type="checkbox"], .li_item input[disabled] {
	opacity: 1;
	background-color: #FFFFFF;
	border: 2px solid #97999a;
	border-radius: 4px;
}
.li_item .checker span {
	background-image: none;
}
.li_item a label {
	color: #00679F;
	text-decoration: underline;
}
.li_item label .name{
	float: left;
	margin-top: 5px;
	max-width: 165px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.li_item label {
	position: relative;
	display: block;
	top: -4px;
	color: #97999a;
}
.li_item label span {
	position: relative;
	top: 1px;
}
.li_item a label:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 1px;
	bottom: 0;
}
.li_item label span {
	text-decoration: none!important;
	color: #97999a;
	position: relative;
	top: 0px;
	left: 5px;
}
.li_item a label span {
	color: #000;
}
.li_item label span:before {
/*content: "(";*/
}
.li_item label span:after {
/*content: ")";*/
}
.li_item label:hover {
	text-decoration: none;
}
.li_item a {
	text-decoration: none;
	color: #00679F;
}
.li_item span {
	font-size: 14px;
	line-height: 24px;
	color: #00679F;
}
.li_item .checked input[type="checkbox"] {
	background-color: #72BE43;
}
.li_item span.checked:before {
	content: url("/catalog/view/theme/linzi.ru/img/checked.svg");
	position: absolute;
	width: 16px;
	height: 16px;
	top: -2px;
	left: 1px;
}
.irs-line {
	background-color: #fff;
	height: 5px;
	border-radius: 4px;
	width: 100%;
}
.irs-bar {
	background-color: #67AB3D;
	height: 5px;
	top: 26px;
}
.irs-slider {
	background-color: #67AB3D;
	width: 16px;
	height: 16px;
	margin-top: -2px;
	border-radius: 50%;
}
.irs-from, .irs-to, .irs-min, .irs-max, .irs-single {
	display: none;
}
.block-values input {
	outline: none;
	width: 77px;
	height: 20px;
	font-size: 18px;
	line-height: 22px;
	color: #ACACAC;
	display: inline-block;
	background-color: #FFFFFF;
	border: 2px solid #5DAAD2;
	border-radius: 5px;
}
.block-values .tire {
	position: relative;
	top: -2px;
}
.item_category .more {
	margin-top: 10px;
	border: 1px solid #72BE43;
	border-radius: 4px;
	display: inline-block;
	padding: 3px 8.5px;
	color: #72BE43;
	cursor: pointer;
}
.item_category .more:hover {
	background: #72BE43;
	color: #fff;
}
.item_category .more:hover i {
	background-image: url(/catalog/view/theme/linzi.ru/img/ar_bottom_w.svg);
}
.item_category .more i {
	background-image: url(/catalog/view/theme/linzi.ru/img/ar_bottom.svg);
	width: 9px;
	height: 6px;
	display: inline-block;
	margin-right: 5px;
}
.minify {
	transition: all 0.4s ease;
}
.minify .li_item {
	display: none;
}
.minify .visible {
	display: block;
}
.item_category .hidden-more {
	margin-top: 10px;
	border: 1px solid #72BE43;
	border-radius: 4px;
	display: inline-block;
	padding: 3px 8.5px;
	color: #72BE43;
	cursor: pointer;
}
.item_category .hidden-more:hover {
	background: #72BE43;
	color: #fff;
}
.item_category .hidden-more:hover i {
	background-image: url(/catalog/view/theme/linzi.ru/img/ar_up_w.svg);
}
.item_category .hidden-more i {
	background-image: url(/catalog/view/theme/linzi.ru/img/ar_up.svg);
	width: 10px;
	height: 7px;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -1px;
}

.item_category .dis{
	display: none;
}
.item_category .off{
	display: none!important;
}
.btn_list_down{
	color: #72BE43;
	border: 1px solid #72BE43;
	border-radius: 5px;
	padding: 5px 10px;
	margin-top: 10px;
	cursor:pointer;
	display: block;
	float: left;
}
.btn_list_down:hover{
	color: #4c8728;
	border: 1px solid #4c8728;
}
.btn_list_up{
	color: #4c8728;
	border: 1px solid #4c8728;
	border-radius: 5px;
	padding: 5px 10px;
	margin-top: 10px;
	cursor:pointer;
	display: block;
	float: left;
}
.btn_list_up:hover{
	color: #72BE43 ;
	border: 1px solid #72BE43 ;
}

/*podpiska*/
.podpiska {
	display: block;
	padding: 15px;
	box-sizing: border-box;
	height: 60px;
	background-color: #73bf45;
	margin-top: 50px;
	margin-bottom: 60px;
	border-radius: 5px;
	position: relative;
}
.podpiska>.text {
	left: 108px;
	top: 11px;
	position: absolute;
	color: white;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
}
.podpiska .text span {
	display: block;
	color: #d34d4f;
}
.place_holder {
	z-index: 100;
	cursor: text;
	position: absolute;
	top: 6px;
	left: 5px;
	width: 100%;
	display: none;
	color: black;
	font-size: 14px;
}
.placeinput input:invalid + .place_holder {
 display: inline;
}
.placeinput {
	position: relative;
	overflow: hidden;
}
.place_holder span {
	color: red;
}
.f-input-1 {
	position: absolute;
	left: 483px;
	top: 14px;
}
.f-input-2 {
	position: absolute;
	left: 663px;
	top: 14px;
}
.f1, .f2 {
	width: 160px;
	height: 30px;
}
.f1 input, .f2 input {
	width: 151px;
	height: 21px;
}
.podpiska .btn {
	margin-top: -1px;
}
.podpiska .icon {
	width: 99px;
	height: 111px;
	background: url(../img/podpiska.png);
	position: absolute;
	left: -4px;
	top: -43px;
}

#podp_message{
	margin: 30px;
	text-align: center;
}

#modalPodpiska h2{
	text-align: center;
}

/*podpiska*/
#coupon {
	margin-right: 30px;
	float: right;
}
.coupon_input {
	height: 18px;
	margin-right: 10px;
	width: 145px;
}

.fog_close{
	position: fixed;
	right: 50px;
	top: 50px;
	background-image: url(../img/error.svg);
	width: 42px;
	height: 42px;
	z-index: 20;
	display: block;
}

/*NEW MAPS*/
.top_adr{
	display: table;
	width: 100%;
	margin-bottom: 5px;
}

.top_adr>div{
	display: table-cell;
}

.adrr_point{
	width: 217px;
	padding-right: 63px;
}

.point_time{
	width: 233px;
   padding-right: 40px;	
}

.point_price{
	width: 180px;
}

.top_adr>div:last-child{
	padding-left: 20px;
}

.delivery-tab-item{
	padding-bottom: 15px;
	border-bottom: 2px solid #aaaaaa;
}

.map_box, .metro_box{
   box-sizing:border-box;
	height: 700px;
	width: 1000px;
}

.map_box>div{
	float: left;
	box-sizing:border-box;
	
}

#map_objects{
	width: 260px;
	height: 700px;
	max-height: 700px;
	overflow-y: scroll;
	float: left;
}

.delivery-map-item{
	padding-bottom: 15px;
	border-bottom: 1px solid #aaaaaa;
}

.delivery-map-item + .delivery-map-item{
	margin-top: 15px;
}

.delivery-map-item div+div{
	margin-top: 5px;
}

.hide{
	display: none;
}

#map_objects .more{
	color: #5c9f34;
	cursor: pointer;
	text-transform: lowercase;
	font-weight: bold;
}

#map_boxberry_metro{
	overflow: scroll;
	position: relative;
	box-sizing:border-box;
	float: left;
}
/*NEW MAPS*/
