*

{

	margin: 0;

	padding: 0;

}

html

{

	height: 100%;

}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary

{

	display: block;

}

body

{

	background: url(/images/fond.jpg) no-repeat 50% 0% fixed;

	font: 12px/18px Verdana, Geneva, sans-serif;

	height: 100%;

}

img

{

	border: none;

}

.justify

{

	font-size: 1px;

	line-height: 0;

	text-align: justify !important;


	text-justify: newspaper;

}

.justify:after

{

	content: '';

	display: inline !ie;

	display: inline-block;

	height: 0;

	overflow: hidden;

	visibility: hidden;

	width: 100%;

	zoom: 1;

}

.justify > *

{

	display: inline !ie;

	display: inline-block;

	font-size: 14px;

	line-height: normal;

	text-align: left;

	vertical-align: top;

	zoom: 1;

}

.break

{

	clear: both !important;

	display: block !important;

	float: none !important;

	font-size: 0 !important;

	height: 0 !important;

	margin: 0 !important;

	padding: 0 !important;

	visibility: hidden !important;

	width: 100% !important;

}

a

{

	color: #000;

}

a:hover

{

	text-decoration: none;

}

.wrapper

{

	height: 100%;

	height: auto !important;

	min-height: 100%;

}

.wrap

{

	margin: 0 auto;

	max-width: 1592px;

	min-width: 1000px;

	width: 90%;

}

p

{

	margin-bottom: 15px;

}

h2

{

	font-weight: normal;

	margin-bottom: 20px;

}

#panel

{

	background: url(/images/into_panel.jpg) repeat-x #d7eef9;

	border-bottom: 1px solid #9bc5ea;

	border-top: 1px solid #9bc5ea;

	height: 33px;

	line-height: 33px;

	margin-bottom: 33px;

	text-align: center;

}

#panel > a

{

	background: url(/images/key.png) 0% 50% no-repeat;

	display: inline-block;

	font-size: 14px;

	line-height: normal;

	padding-left: 35px;

	text-decoration: none;

	text-transform: uppercase;

}

#panel > a > span

{

	border-bottom: 1px dashed #000;

	display: block;

	padding: 1px 0;

}

#panel > a:hover > span

{

	border-bottom: none;

}

.breadcrumbs

{

	background: url(/images/home.png) no-repeat 0% 50%;

	margin-bottom: 10px;

	padding: 15px 0 15px 18px;

}

.header

{

	background: url(/images/header_background.jpg) repeat-x #daeff9;

}

.header.main_page

{

	margin-bottom: 33px;

}

#top_menu

{

	background: url(/images/top_menu_background.png) 50% 0% no-repeat;

	border: 1px solid #9bc5ea;

	border-bottom: none;

	border-radius: 5px 5px 0 0;

	display: table;

	font-size: 0px;

	letter-spacing: -.36em;

	width: 100%;

}

#top_menu > *

{

	box-sizing: border-box;

	display: inline-block;

	height: 156px;

	letter-spacing: normal;

	moz-box-sizing: border-box;

	text-align: center;

	vertical-align: top;

}

#top_menu > *:hover

{

	box-shadow: inset 0 0 50px #b8daf4;

}

#contact, #list_of_references, #parlor

{

	border-left: 1px solid #9bc5ea;

	border-right: 1px solid #fff;

}

#logo

{

	border-right: 1px solid #fff;

	padding: 28px 0 19px;

	width: 22%;

}

#logo img

{

	width: 270px;

}

#contact

{

	padding: 25px 0;

	width: 24%;

}

#contact > p

{

	font-size: 22px;

	margin-bottom: 0;

}

#contact > p + a

{

	display: block;

	font-size: 16px;

	margin: 10px 0 16px 0;

}

#contact > a#call

{

	background: url(/images/backround_call.png) repeat-x #5996c5;

	border-radius: 5px;

	color: #fff;

	display: inline-block;

	font-size: 14px;

	padding: 4px 18px;

	text-decoration: none;

}

#contact > a#call:hover

{

	background: url(/images/backround_call_hover.png) repeat-x #aebfdc;

}

#contact > a#call > img

{

	margin-right: 12px;

	vertical-align: middle;

}

#list_of_references

{

	padding: 30px 0 28px 0;

	width: 30%;

}

#list_of_references ul

{

	margin-bottom: 20px;

	padding: 0 14%;

}

#list_of_references li

{

	display: inline-block;

	font-size: 14px;

	margin: 0 2px;

	vertical-align: top;

}

#list_of_references li a:hover, #list_of_references b

{

	color: #0083af;

	font-weight: normal;

	text-decoration: underline;

}

#list_of_references form > *

{

	box-sizing: border-box;

	moz-box-sizing: border-box;

	vertical-align: top;

}

#list_of_references	input

{

	border: 1px solid #9bc5ea;

	border-radius: 5px 0 0 5px;

	border-right: none;

	color: #73a2bf;

	font-size: 12px;

	height: 34px;

	line-height: 34px;

	padding-left: 10px;

	width: 68%;

}

#list_of_references button

{

	background: url(/images/search_background.jpg) repeat-x #63ccef;

	border: none;

	border-radius: 0 5px 5px 0;

	cursor: pointer;

	height: 34px;

	overflow: hidden;

	padding-right: 3px;

}

#parlor

{

	padding: 25px 0;

	width: 12%;

}

#parlor a, #basket

{

	text-decoration: none;

}

#parlor > a

{

	border-bottom: 1px dashed #000;

	font-size: 11px;

}

#parlor > a:hover

{

	border-bottom: none;

}

#parlor > p > a:hover

{

	text-decoration: underline;

}

#parlor p

{

	font-size: 19px;

	margin-bottom: 0;

	padding: 5px 0;

}

#basket

{

	border-left: 1px solid #9bc5ea;

	font-size: 11px;

	padding: 25px 0;

	width: 12%;

}

#basket:hover

{

	text-decoration: underline;

}

#basket p

{

	font-size: 19px;

	margin-bottom: 0;

	padding: 5px 0 4px 0;

}

#main_menu

{

	border-radius: 0 0 5px 5px;

	box-shadow: 0 2px 5px 1px #c3c4c4;

}

#main_menu > ul

{

	background: url(/images/background_main_menu.jpg);

	border-radius: 0 0 5px 5px;

	font-size: 0px;

	letter-spacing: -.36em;

	text-align: center;

}

#main_menu > ul > li

{

	border-left: 1px solid #1d8bb2;

	border-right: 1px solid #4dbfdb;

	box-sizing: border-box;

	display: inline-block;

	font-size: 14px;

	letter-spacing: normal;

	moz-box-sizing: border-box;

	position: relative;

	text-align: center;

	vertical-align: top;

	width: 9%;

}

#main_menu > ul > li:first-child

{

	border-left: none;

	width: 10%;

}

#main_menu > ul > li:last-child

{

	border-right: none;

}

#main_menu > ul > li > a

{

	color: #fff;

	display: block;

	font-size: 14px;

	padding: 10px 0;

	text-decoration: none;

}

#main_menu > ul > li:hover > a

{

	background: url(/images/background_main_menu2.jpg) repeat-x #5e89bf;

}

#main_menu > ul > li:hover > .menu_list.level_2

{

	display: block;

}

.menu_list.level_2

{

	background: url(/images/shadow-level.png) repeat-x #5e89bf;

	border-radius: 0 0 10px 10px;

	box-sizing: border-box;

	display: none;

	moz-box-sizing: border-box;

	padding: 20px 9px 9px;

	position: absolute;

	width: 100%;

	z-index: 50;

}

.menu_list.level_2 > li

{

	background: #fff;

	display: block;

	padding: 0 9px;

	text-align: left;

}

.menu_list.level_2 > li:first-child > a

{

	border-top: none;

}

.menu_list.level_2 > li > a

{

	border-top: 1px solid #bbc5e0;

	color: #4d4d4d;

	display: block;

	font: 12px Arial, Helvetica, sans-serif;

	padding: 3px 0;

	text-decoration: none;

}

.menu_list.level_2 > li > a:hover

{

	color: #0083af;

	text-decoration: underline;

}

#call_me, #click

{

	background: rgba(0, 0, 0, 0.5);

	display: none;

	height: 100%;

	position: fixed;

	text-align: center;

	width: 100%;

	z-index: 50;

}

#call_me > fieldset, #click > fieldset

{

	background: #fff;

	border: 1px solid #749ed0;

	border-radius: 20px;

	display: inline-block;

	margin-top: 150px;

	padding: 20px 30px 23px;

	position: relative;

	text-align: left;

	width: 322px;

}

#call_me > fieldset > div, #click > fieldset > div

{

	text-align: center;

}

#call_me > fieldset input, #click > fieldset input

{

	border: 1px solid #749ed0;

	box-sizing: border-box;

	color: #666666;

	font-size: 17px;

	height: 35px;

	line-height: 35px;

	margin: 10px 0;

	moz-box-sizing: border-box;

	padding-left: 10px;

	width: 100%;

}

#call_me header, #click header

{

	background: url(/images/call_me.png) no-repeat 0% 50%;

	font-size: 18px;

	margin-bottom: 17px;

	padding: 10px 0 5px 40px;

}

#call_me .close, #click .close

{

	cursor: pointer;

	position: absolute;

	right: 30px;

	top: 35px;

}

#call_me p, #click p

{

	line-height: 17px;

	margin-bottom: 10px;

}

.message

{

	color: #0083af;

	font-size: 16px;

}

#call_me button, #click button

{

	background: url(/images/backround_call.png) repeat-x #5996c5;

	border: none;

	border-radius: 8px;

	color: #fff;

	cursor: pointer;

	font-size: 18px;

	margin-top: 10px;

	padding: 8px 20px;

}

#call_me button:hover, #click button:hover

{

	background: url(/images/backround_call_hover.png) repeat-x #aebfdc;

}

.shape_error

{

	color: #f42117;

	font-size: 14px;

	font-weight: normal;

}

.top_search_item.ui-menu-item

{

	font-size: 12px;

}

.top_search_item.ui-menu-item a:hover

{

	background: none;

	border-color: transparent;

	box-shadow: inset 0 0 50px #b8daf4;

}

.top_search_item.ui-menu-item header

{

	color: #0083af;

	font-size: 14px;

	text-decoration: underline;

}

.top_search_item.ui-menu-item:hover header

{

	text-decoration: none;

}

.top_search_item.ui-menu-item figure

{

	border-radius: 8px;

	display: inline-block;

	float: left;

	height: 64px;

	margin-right: 10px;

	overflow: hidden;

}

.middle

{

	padding: 0 0 144px;

	position: relative;

	width: 100%;

}

.middle:after

{

	clear: both;

	content: '';

	display: table;

}

.container

{

	float: left;

	overflow: hidden;

	width: 100%;

}

.content

{

	padding: 0 25% 10px 25%;

}

#content_market

{

	padding: 0 0 0 370px;

}

#content_description

{

	padding: 0 0 0 490px;

}

.parts

{

	background: url(/images/around.png) 50% 50% no-repeat #79c0e8;

	border-radius: 5px;

	display: block;

	height: 225px;

	margin-bottom: 16px;

	overflow: hidden;

	position: relative;

}

.parts:hover, #integration:hover, #sale_parts:hover, #forum:hover, #demo:hover

{

	box-shadow: 0px 2px 7px #a6a6a6;

}

.parts.last_news

{

	background: url(/images/background_news.jpg) 0% 0% repeat-y #79c0e8;

	text-align: center;

}

.parts.panda

{

	margin-bottom: 30px;

	text-align: right;

}

.parts.panda > img

{

	margin-right: 5px;

	margin-top: 11px;

}

.parts.zebra

{

	text-align: center;

}

.parts.monkey

{

	margin-bottom: 30px;

	text-align: center;

}

.parts.zebra > img

{

	margin-top: 20px;

}

.parts.monkey > img

{

	margin-top: 12px;

}

.parts_sign

{

	background: rgba(255, 255, 255, 0.5);

	color: #000;

	font-size: 17px;

	position: absolute;

}

.parts_sign > span

{

	background: url(/images/sign.jpg) repeat-x #749ed0;

	color: #fff;

	display: inline-block;

	height: 43px;

	line-height: 43px;

	padding: 0 20px;

}

.last_news .parts_sign > span

{

	background: url(/images/news_icon.png) 20px 10px no-repeat;

	padding: 0px 20px 0px 60px;

}

.left-sidebar .parts_sign

{

	border-radius: 0 5px 0 5px;

	bottom: 0;

	left: 0;

	padding-right: 20px;

}

.left-sidebar .last_news .parts_sign

{

	background: url(/images/sign.jpg) repeat-x #749ed0;

	padding: 0px;

}

.left-sidebar .last_news .parts_sign:hover span

{

	text-decoration: underline;

}

.left-sidebar .parts_sign > span

{

	border-radius: 0 5px 0 5px;

	margin-right: 20px;

}

.left-sidebar .last_news .parts_sign > span

{

	margin: 0;

}

.right-sidebar .parts_sign

{

	border-radius: 5px 0 5px 0;

	bottom: 0;

	padding-left: 20px;

	right: 0;

}

.right-sidebar .parts_sign > span

{

	border-radius: 5px 0 5px 0;

	margin-left: 20px;

}

.last_news > div

{

	color: #fff;

	padding: 10px 20px;

}

.last_news a

{

	color: #fff;

}

.parts.last_news

{

	box-sizing: border-box;

	moz-box-sizing: border-box;

	padding-top: 5px;

	text-align: left;

}

.last_news > div > time

{

	background: url(/images/points_news.png) no-repeat 0% 50%;

	display: block;

	font-size: 13px;

	font-weight: bold;

	padding: 2px 0px 2px 20px;

}

.news_text

{

	padding: 10px 0;

}

.news_text > time

{

	display: inline-block;

	font-size: 15px;

	padding-right: 10px;

}

.news_text > img

{

	border-radius: 8px;

	float: left;

	margin: 0 20px 5px 0;

}

.news_text a

{

	color: #0083af;

	font-size: 15px;

}

.news_text > div

{

	padding-top: 5px;

}

#ecom img

{

	border-radius: 10px;

	float: right;

	margin: 0px 0px 10px 20px;

}

#ecom i

{

	color: #0083af;

	font-size: 14px;

}

.page_list

{

	list-style-type: none;

	padding: 0 0 0 25px;

}

.page_list>li

{

	font-size: 17px;

	padding: 0 0 10px 0;

}

#page_list1 > div, #page_list2 > div, #page_list3 > div, #page_list4 > div, #page_list5 > div, #page_list6 > div

{

	display: inline-block;

	height: 27px;

	vertical-align: middle;

	width: 105px;

}

#page_list1 > div

{

	background: url(/images/page_list1.png) no-repeat 50% 50%;

}

#page_list2 > div

{

	background: url(/images/page_list2.png) no-repeat 50% 50%;

}

#page_list3 > div

{

	background: url(/images/page_list3.png) no-repeat 50% 50%;

}

#page_list4 > div

{

	background: url(/images/page_list4.png) no-repeat 50% 50%;

}

#page_list5 > div

{

	background: url(/images/page_list5.png) no-repeat 50% 50%;

}

#page_list6 > div

{

	background: url(/images/logo-2.png) no-repeat 50% 50%;

}

#demo

{

	border-radius: 8px;

	height: 626px;

	position: relative;

}

#demo > ul

{

	border-radius: 5px;

	height: 626px;

	overflow: hidden;

	position: relative;

	width: 100% !important;

}

#demo > ul > li

{

	display: block;

	height: 626px;

	position: absolute;

	width: 100% !important;

}

#demo > ul > li > a

{

	display: block;

	height: 626px;

	position: relative;

	text-decoration: none;

	width: 100% !important;

}

#demo1

{

	background: url(/images/flex_fon.jpg) 50% 0% no-repeat;

}

#demo1 > a

{

	padding-top: 356px;

}

#demo2

{

	background: url(/images/demo_backgroung.jpg) 50% 50% no-repeat #80c3e9;

	text-align: center;

}

#demo2 > a > div, #demo3 > a > div

{

	background: rgba(255, 255, 255, 0.5);

	border-radius: 0 20px 5px 0;

	color: #1a1a1a;

	display: inline-block;

	left: 0;

	padding-bottom: 8px;

	position: absolute;

	top: 107px;

}

#demo2 > a > div strong

{

	background: url(/images/stiker_background.png) #fe4354;

	border-radius: 0 20px 20px 0;

	color: #fff;

	display: block;

	font-size: 27px;

	margin-bottom: 10px;

	padding: 30px 25px 30px 15px;

	text-transform: uppercase;

}

#demo2 > a > div p, #demo3 > a > div p

{

	font-size: 30px;

}

#demo2 > a > div del, #demo3 > a > div del

{

	display: inline-block;

	font-size: 20px;

	margin-right: 5px;

}

#demo2 > a > img

{

	margin-top: 120px;

}

#demo-function1, #demo-function2, #demo-function3

{

	height: 90px;

}

#demo-function1

{

	background: url(/images/func.png) 0% 0% no-repeat;

}

#demo-function2

{

	background: url(/images/func2.png) 50% 0% no-repeat;

}

#demo-function3

{

	background: url(/images/func3.png) 100% 0% no-repeat;

}

#demo3

{

	background: url(/images/demo_backgroung.jpg) 50% 50% no-repeat #80c3e9;

	text-align: center;

}

#demo3 > a > img

{

	margin-top: 99px;

}

#demo3 > a > p

{

	display: inline-block;

	position: absolute;

	right: 26px;

	top: 72px;

}

#demo3 > a > div strong

{

	background: url(/images/stiker_background.png) #fe4354;

	border-radius: 0 20px 20px 0;

	color: #fff;

	display: block;

	font-size: 17px;

	margin-bottom: 10px;

	padding: 5px 15px 5px 15px;

	text-align: center;

	text-transform: uppercase;

}

#demo3 > a > div span

{

	display: block;

	font-size: 48px;

	line-height: 44px;

	margin-bottom: 2px;

}

#naviBlock

{

	bottom: 25px;

	left: 50px;

	position: absolute;

	z-index: 5;

}

#naviBlock a

{

	background: url(/images/tochki.png) no-repeat;

	background-position: 100% 50%;

	display: inline-block;

	height: 17px;

	margin: 0 3px;

	vertical-align: top;

	width: 17px;

}

#naviBlock a.active

{

	background-position: 0% 50%;

}

#tit

{

	border-bottom: 1px solid #9bc5ea;

	margin-bottom: 36px;

}

#tit h1

{

	border-bottom: 1px solid #fff;

	bottom: -1px;

	display: inline-block;

	font-size: 30px;

	font-weight: normal;

	line-height: 35px;

	padding-right: 50px;

	position: relative;

}

#page_navigation

{

	margin-bottom: 35px;

	text-align: right;

}

#page_navigation > *, #bottom_navigation > *

{

	vertical-align: middle;

}

#sort

{

	background: url(/images/sort_bg.jpg) repeat-x #e7f4fb;

	border: 1px solid #9bc5ea;

	border-radius: 3px;

	font-size: 14px;

	margin-bottom: 20px;

	padding: 10px;

	text-align: left;

}

#sort > *

{

	display: inline-block;

	vertical-align: middle;

}

#sort a

{

	color: #0083af;

	padding: 5px 5px 8px 5px;

}

#sort a:hover

{

	color: #000;

	text-decoration: underline;

}

#sort a.active

{

	background: #c2e9ff;

	border-radius: 2px;

	color: #000;

	padding: 5px 30px 8px 10px;

	position: relative;

}

#sort a.active.asc:after

{

	content: url(/images/after_sort.png);

	position: absolute;

	right: 11px;

}

#sort a.active.desc:after

{

	content: url(/images/after_sort_desc.png);

	position: absolute;

	right: 11px;

}

.showAll, .pages > div, .counter

{

	background: url(/images/pages_fon.jpg) repeat-x #d7edf9;

	border: 1px solid #b2d9f9;

	border-radius: 3px;

	display: inline-block;

	font-size: 12px;

}

.pages > div

{

	height: 20px;

	line-height: normal;

	padding: 0px 20px 3px;

}

.showAll, .counter

{

	height: 16px;

	line-height: normal;

	margin: 5px 10px 5px 0;

	padding: 4px 20px 3px 20px;

	text-decoration: none;

}

.showAll:hover

{

	background: url(/images/pages_fon2.jpg) 0% 100% repeat-x #d7edf9;

}

.pages > div > *

{

	display: inline-block;

	margin: 0 3px;

	vertical-align: bottom;

}

.pages b

{

	color: #0083af;

	font-size: 15px;

	font-weight: normal;

}

#container_products

{

	font-size: 0;

}

.product

{

	display: inline-block;

	font-size: 14px;

	margin-bottom: 35px;

	margin-right: 3%;

	text-align: center;

	vertical-align: top;

	width: 22%;

}

.product.short_product

{

	width: 17%;

}

.product > .product_main

{

	border: 1px solid transparent;

	border-radius: 5px;

	height: 275px;

	overflow: hidden;

	position: relative;

}

.product:hover > .product_main

{

	border-color: #9ee2f2;

}

.product:hover .fast_z

{

	display: block;

}

.product_img

{

	display: block;

	left: -36%;

	position: relative;

	width: 176%;

}

.fast_z

{

	background: url(/images/fast_background.jpg) repeat-x #b1e7f9;

	border-top: 1px solid #9ee2f2;

	bottom: 0;

	display: none;

	font-size: 13px;

	left: 0;

	padding: 8px 0;

	position: absolute;

	text-decoration: none;

	width: 100%;

}

.fast_z:hover

{

	background: url(/images/fast_background2.jpg) repeat-x 0% 100%;

}

.fast_z > img

{

	margin-right: 5px;

	vertical-align: middle;

}

.product > span

{

	display: block;

	font-size: 16px;

	padding: 15px 0;

}

.product:hover > span

{

	color: #0083af;

}

.product > .price_product

{

	border-bottom: 2px solid #749ed0;

	border-radius: 5px;

	border-right: 2px solid #749ed0;

	border-top: 2px solid #a9bbdc;

	display: table;

	overflow: hidden;

	width: 100%;

}

.product > .price_product > strong

{

	background: url(/images/product_price.jpg) repeat-x #749ed0;

	color: #fff;

	display: table-cell;

	font-size: 16px;

	font-weight: normal;

	height: 40px;

	padding: 0 2px;

	vertical-align: middle;

}

.product > .price_product del

{

	color: #e4e4e4;

	display: block;

	font-size: 13px;

}

.product > .price_product > form

{

	display: table-cell;

	vertical-align: middle;

}

.product > .price_product input.piece

{

	padding-left: 10px;

	width: 30px;

}

.product > .price_product input[type="submit"]

{

	background: none;

	border: none;

	cursor: pointer;

}

.product > .price_product input[type="submit"]:hover

{

	color: #0083af;

	text-decoration: underline;

}

.cat_item

{

	display: inline-block;

	font-size: 12px;

	margin-bottom: 40px;

	margin-right: 3%;

	max-width: 365px;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase;

	width: 22%;

}

.cat_item > div

{

	border-radius: 5px 5px 0 0;

	height: 275px;

	line-height: 0;

	overflow: hidden;

}

.cat_item > div img

{

	height: 275px;

}

.cat_item > span

{

	background: url(/images/product_price2.jpg) repeat-x #749ed0;

	border-bottom: 2px solid #749ed0;

	border-radius: 0 0 5px 5px;

	border-top: 2px solid #b4cbf7;

	display: block;

	padding: 8px;

}

.cat_item:hover > span

{

	background: #fff;

	border: 2px solid #749ed0;

	border-top-color: #b7c3df;

}

#bottom_navigation

{

	margin-bottom: 30px;

	text-align: right;

}

.most_viewed

{

	border: 1px solid #9bc5ea;

	border-radius: 5px;

	overflow: hidden;

}

.backup > .most_viewed.backup

{

	border: 1px solid #7083bd;

	margin-top: 40px;

}

.most_viewed > header

{

	background: url(/images/most_head.jpg) repeat-x #ebf5fc;

	border-bottom: 1px solid #9bc5ea;

	font-size: 19px;

	padding: 15px 20px;

}

.backup > .most_viewed > header

{

	background: url(/images/most_head2.jpg) repeat-x #e6eaf4;

	border-bottom: 1px solid #7083bd;

}

.most_viewed > header img

{

	margin-right: 10px;

	vertical-align: middle;

}

.most_viewed > div

{

	background: #e1f2fa;

	padding: 55px 65px;

	position: relative;

}

.backup > .most_viewed > div

{

	background: url(/images/most_gragient.jpg) repeat-x #f0f2f8;

}

.most_viewed > div > img

{

	cursor: pointer;

	position: absolute;

	top: 108px;

}

.most_viewed .prev

{

	left: 15px;

}

.most_viewed .next

{

	right: 15px;

}

.most_gallery

{

	height: 158px;

	overflow: hidden;

	position: relative;

}

.most_gallery > ul

{

	height: 158px;

	position: absolute;

	width: 10000px;

}

.most_gallery > ul > li

{

	background: #fff;

	border: 1px solid #9bc5ea;

	border-radius: 5px;

	display: inline-block;

	margin-right: 30px;

	overflow: hidden;

	vertical-align: top;

}

.most_gallery > ul > li > a

{

	display: block;

	font-size: 15px;

	padding-top: 12px;

	text-decoration: none;

	width: 330px;

}

.most_gallery > ul > li:hover > a

{

	color: #0083af;

}

.most_gallery > ul > li:hover

{

	border: 1px solid #9ee2f2;

}

.most_gallery > ul > li:hover > a span

{

	text-decoration: underline;

}

.most_gallery > ul > li > a span

{

	display: block;

	height: 105px;

	padding: 0 18px;

}

.most_gallery > ul > li > a strong

{

	background: url(/images/product_price.jpg) repeat-x #749ed0;

	color: #fff;

	display: block;

	font-size: 17px;

	font-weight: normal;

	padding: 10px;

}

.most_gallery > ul > li > a > div

{

	display: inline-block;

	float: right;

	margin: 0 18px;

}

.most_gallery > ul > li > a img

{

	max-height: 93px;

	max-width: 160px;

}

.most_gallery:after

{

	content: url(/images/gradient.png);

	position: absolute;

	right: 0;

	top: -57px;

	z-index: 20;

}

.backup

{

	margin-top: 40px;

}

.backup > .most_viewed .most_gallery:after

{

	content: url(/images/gradient_backup.png);

}

.section

{

	border: 1px solid #9bc5ea;

	border-radius: 5px;

	margin-bottom: 40px;

	overflow: hidden;

}

.section > header

{

	background: url(/images/most_head.jpg) repeat-x #ebf5fc;

	border-bottom: 1px solid #9bc5ea;

	font-size: 17px;

	height: 62px;

	line-height: 62px;

	padding-left: 23px;

}

.section > header > img

{

	margin-right: 8px;

	vertical-align: middle;

}

.section > div

{

	background: #fff;

}

.section#photo_gallereya > div

{

	padding: 16px 52px;

	position: relative;

}

.section#photo_gallereya > div > img

{

	cursor: pointer;

	position: absolute;

	top: 53px;

}

#prev_photo

{

	left: 15px;

}

#next_photo

{

	right: 15px;

}

.photo_gallery

{

	height: 98px;

	overflow: hidden;

	position: relative;

}

.photo_gallery > ul

{

	height: 98px;

	position: absolute;

	width: 10000px;

}

.photo_gallery > ul > li

{

	border: 1px solid transparent;

	border-radius: 5px;

	display: inline-block;

	margin-right: 15px;

	overflow: hidden;

	vertical-align: top;

}

.photo_gallery > ul > li > a

{

	display: block;

	line-height: 0;

}

.photo_gallery > ul > li img

{

	height: 96px;

}

.photo_gallery > ul > li:hover

{

	border-color: #9ee2f2;

}

.section#product_man > div

{

	font-size: 16px;

	padding: 30px 50px;

}

.section#product_man > div img

{

	height: 68px;

	margin-left: 20px;

	vertical-align: middle;

}

#presence

{

	background: #fff;

	border: 1px solid #c2e9ff;

	border-radius: 5px;

	float: right;

	max-width: 220px;

	text-align: center;

}

#presence > span

{

	background: #c2e9ff;

	display: block;

	font-size: 14px;

	height: 56px;

	line-height: 56px;

	padding: 0 25px;

}

#presence > span > img

{

	margin-right: 15px;

	vertical-align: middle;

}

#presence > p

{

	background: url(/images/basket_check.png) no-repeat 50% 30px;

	font-size: 12px;

	margin: 0;

	padding: 10px 10px 82px;

}

#product_detail

{

	font-size: 0;

	margin-bottom: 40px;

}

#features_option li

{

	color: #333333;

	display: block;

	font-size: 14px;

}

#features_option li > span

{

	box-sizing: border-box;

	display: inline-block;

	height: 42px;

	line-height: 42px;

	moz-box-sizing: border-box;

	padding-left: 60px;

	width: 49%;

}

#features_option li > span select

{

	border: 1px solid #bbc5e0;

	height: 23px;

	line-height: 23px;

	width: 100px;

}

#features_option li:nth-child(2n)

{

	background: #f2f2f2;

}

#features_option li > span:first-child

{

	border-right: 1px solid #9bc5ea;

}

#price_block

{

	background: url(/images/price_block_fon.jpg) repeat-x #749ed0;

	border-radius: 8px;

	box-sizing: border-box;

	color: #fff;

	display: inline-block;

	margin-right: 4%;

	moz-box-sizing: border-box;

	text-align: center;

	vertical-align: top;

	width: 37%;

}

#price_block > span

{

	border-bottom: 1px solid #fff;

	display: block;

	font-size: 17px;

	padding: 19px 0;

}

#price_block > p

{

	box-sizing: border-box;

	font-size: 35px;

	height: 111px;

	line-height: 30px;

	margin-bottom: 0;

	moz-box-sizing: border-box;

	padding: 30px 10px 0;

}

#price_block > p > *

{

	display: inline-block;

	white-space: nowrap;

}

#price_block > p > del

{

	font-size: 17px;

	margin: 0 20px;

}

#group_grades > div

{

	display: block;

	padding: 30px 75px;

	position: relative;

}

#group_grades > div > img

{

	cursor: pointer;

	position: absolute;

	top: 134px;

}

#group_grades > div > img.prev

{

	left: 35px;

}

#group_grades > div > img.next

{

	right: 35px;

}

.grade_group_list.most_gallery

{

	height: 250px;

	overflow: hidden;

	position: relative;

}

.grade_group_list ul

{

	height: 250px;

	position: absolute;

	width: 5000px;

}

.grade_group_list ul li

{

	border: 1px solid #9bc5ea;

	border-radius: 5px;

	cursor: pointer;

	display: inline-block;

	margin-left: 20px;

	overflow: hidden;

	text-align: center;

	vertical-align: top;

	width: 200px;

}

.grade_group_list.most_gallery:after

{

	content: '';

}

.grade_group_list ul li > label

{

	display: block;

	padding-top: 20px;

	position: relative;

}

.grade_group_list ul li input

{

	opacity: 0;

	position: absolute;

}

.grade_item {

	position: relative;

}

.grade_item.active:after {

	content: '';

	position: absolute;

	top: 0;

	right: 0;

	width: 88px;

	height: 89px;

	display: block;

	background: url(/images/selected.png);

}

.grade_item_header

{

	height: 34px;

	margin: 15px 0;

	overflow: hidden;

}

.grade_item_price

{

	font-size: 20px;

	margin-bottom: 0;

	padding: 10px 20px;

}

.grade_group_list ul li:hover .grade_item_price, .grade_group_list ul li.active .grade_item_price

{

	background: url(/images/product_price.jpg) repeat-x #749ed0;

	color: #fff;

}

#head_grades, #section_price_head

{

	background: url(/images/most_head.jpg) repeat-x #ebf5fc;

	border: 1px solid #9bc5ea;

	border-radius: 5px;

	height: 62px;

	margin-bottom: 40px;

	padding: 0 23px;

}

#head_grades > span

{

	margin-right: 150px;

}

#head_grades span, #head_grades strong

{

	font-size: 17px;

	font-weight: normal;

	line-height: 62px;

}

#head_grades img

{

	margin-right: 20px;

	vertical-align: middle;

}

#head_grades span#grade_summary_price

{

	font-size: 20px;

}

#section_price_head

{

	font-size: 17px;

	line-height: 62px;

}

#section_price_head img

{

	margin-right: 20px;

	vertical-align: middle;

}

#price_list td, #price_list th

{

	border: 1px solid #9bc5ea;

	font-size: 17px;

	padding: 20px;

	text-align: center;

}


#price_list input

{

	border: 1px solid #bbc5e0;

	height: 23px;

	line-height: 23px;

	width: 70px;

}

#price_list th

{

	background: url(/images/most_head.jpg) repeat-x #ebf5fc;

	font-weight: normal;

}

#price_list span {
	white-space:nowrap;}

#price_list

{

	border-collapse: collapse;

	margin-bottom: 40px;

	width: 100%;

}

#price_list button

{

	background: url(/images/product_price.jpg) repeat-x #749ed0;

	border: none;

	border-radius: 5px;

	color: #fff;

	cursor: pointer;

	font-size: 17px;

	padding: 5px 10px;

}

.action1, .action2, .action3, .actionsale, .action4

{

	position: relative;

}

.action1:before, .action2:before, .action3:before , .actionsale:before, .action4:before

{

	position: absolute;

	right: 0;

	top: 0;

	z-index: 10;

}

.action1:before

{

	content: url(/images/icons/action_icon.png);

}

.action2:before

{

	content: url(/images/icons/icon_action_first.png);

}

.action3:before

{

	content: url(/images/icons/icon_action_two.png);

}

.actionsale:before

{

	content: url(/images/icons/sale_icon.png);

}

.action4:before

{

	content: url(/images/icons/new_icon.png);

}

.attach > ul

{

	padding: 30px 30px 30px 40px;

}

.attach > ul > li

{

	color: #9bc5ea;

	font-size: 14px;

	margin-bottom: 8px;

}

#distance

{

	display: none;

}

#choice

{

	background: #fff;

	border: 1px solid #749ed0;

	border-radius: 8px;

	box-sizing: border-box;

	display: inline-block;

	font-size: 16px;

	moz-box-sizing: border-box;

	overflow: hidden;

	text-align: center;

	vertical-align: top;

	width: 29%;

}

#choice > *

{

	display: block;

	height: 55px;

	line-height: 55px;

	padding: 0 10px;

}

#choice > * > img

{

	margin-right: 8px;

}

#choice > * > *

{

	vertical-align: middle;

}

#choice > form

{

	border-bottom: 1px solid #749ed0;

}

#choice > a

{

	background: url(/images/choice_href.png) repeat-x #caf1fb;

	border-top: 1px solid #749ed0;

	position: relative;

	text-decoration: none;

}

#choice > a#not_active > div

{

	background: #fff;

	cursor: default;

	height: 55px;

	left: 0;

	opacity: 0.5;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 10;

}

#choice > a:hover

{

	background: #b0eaf9;

}

#choice > p

{

	cursor: pointer;

	margin-bottom: 0;

}

#choice p:hover

{

	background: url(/images/most_head.jpg) repeat-x #ebf5fc;

	text-decoration: underline;

}

#choice > div:hover

{

	background: #82a7d4;

}

#choice input

{

	border: 1px solid #bbc5e0;

	height: 20px;

	line-height: 20px;

	padding-left: 10px;

	width: 40px;

}

#choice > div

{
	border-top: 1px solid #749ed0;
	background: url(/images/click_fon.jpg) repeat-x #749ed0;

}

#choice button

{

	background: none;

	background: url(/images/basket_choice.png) no-repeat 0% 50%;

	border: none;

	color: #fff;

	cursor: pointer;

	font-size: 16px;

	margin-right: 5px;

	padding: 5px 0 5px 45px;

}

#choice button:hover

{

	text-decoration: underline;

}

#product_description > div

{

	color: #333333;

	font-size: 14px;

	padding: 30px 60px;

}

#basket_items > li

{

	background: #fff;

	border: 1px solid #749ed0;

	border-radius: 8px;

	display: block;

	margin-bottom: 40px;

	padding: 30px;

}

#basket_items > li

{

	margin-bottom: 20px;
	min-height:210px;

	padding: 15px;

	position: relative;

}

#basket_items.basket_items > li {
	min-height:120px;}

#basket_items .title_product

{

	width: 40%;

}

#basket_items .title_product > div > a

{

	border-radius: 5px;

	float: left;

	line-height: 0;

	margin-right: 20px;

	overflow: hidden;

}

#basket_items .title_product > div > header

{

	padding-top: 10px;

}

#basket_items .grade_item

{

	margin-bottom: 30px;

}

#basket_items .title_product > header

{

	color: #1a1a1a;

	font-size: 20px;
	margin-bottom:20px;

}

#basket_items.basket_items .title_product

{

	width: 60%;

}

#basket_items .title_product ul

{

	list-style-position: inside;

	margin: 10px;

}

#basket_items .title_product ul > li > span:last-child

{

	color: #0083af;

	display: inline-block;

	margin-left: 10px;

}

#basket_items .title_product span

{

	padding-bottom: 70px;

}

#basket_items > li > a

{

	border-radius: 5px;

	left: 30px;

	line-height: 0;

	max-width: 250px;

	overflow: hidden;

	position: absolute;

	top: 30px;

}

#basket_items > li > a > img

{

	height: 180px;

}

#basket_items > li > div

{

	padding-left: 300px;

}

#basket_items.basket_items > li > a > img

{

	height: 90px;

}

#basket_items > li > div > div > span

{

	display: block;

	font-size: 12px;

	padding-bottom: 80px;

}

#basket_items.basket_items > li span

{

	padding-bottom: 20px;

}

#basket_items.basket_items > li strong

{

	font-size: 22px;

}

#basket_items > li strong

{

	display: block;

	font-size: 28px;

	font-weight: normal;

}

#basket_items.basket_items > li header

{

	font-size: 17px;

}

#basket_items > li input

{

	border: 1px solid #bbc5e0;

	height: 20px;

	line-height: 20px;

	width: 80px;

}

#basket_items > li > div > p

{

	padding-top: 100px;

}

#basket_items > li > div.grade_item> p

{

	padding-top: 30px;

}

#basket_items.basket_items > li > div > p

{

	display: none;

}

#basket_items > li > div > p > a

{

	color: #004bac;

	font-size: 12px;

}

#sum

{

	margin-bottom: 40px;

	text-align: right;

}

#sum > strong

{

	display: inline-block;

	font-size: 28px;

	font-weight: normal;

	padding: 0 100px;

}

#basket_button > a

{

	float: left;

}

#basket_button img

{

	margin-right: 10px;

	vertical-align: middle;

}

#basket_button > a, #basket_button > button#order

{

	background: url(/images/product_price.jpg) repeat-x #749ed0;

	border: 1px solid #749ed0;

	border-radius: 8px;

	color: #fff;

	height: 50px;

	line-height: 50px;

	padding: 0 20px;

	text-decoration: none;

}

#basket_button > button

{

	cursor: pointer;

	float: right;

	font-family: Verdana, Geneva, sans-serif;

	margin-left: 20px;

}

#basket_button > button#acct

{

	background: url(/images/choice_href.png) repeat-x #caf1fb;

	border: 1px solid #749ed0;

	border-radius: 8px;

	height: 50px;

	line-height: 50px;

	padding: 0 20px;

}

#basket_button > button#acct:hover

{

	background: #aae9f8;

}

#basket_button > a:hover, #basket_button > button#order:hover

{

	background: #749ed0;

}

.err, .red_star

{

	color: #fc0202;

}

#better label

{

	display: block;

	padding: 2px 0;

}

#better #type_face label

{

	display: inline-block;

}

#better input[type="text"], #better input[type="number"], #better input[type="email"], #better input[type="password"], #better input[type="tel"], #better select

{

	border: 1px solid #b2d9f9;

	height: 22px;

	line-height: 22px;

	margin-right: 5px;

	width: 150px;

}

#better textarea

{

	border: 1px solid #b2d9f9;

	height: 100px;

	width: 400px;

}

#better fieldset

{

	border: 1px solid #4dbfdb;

	border-radius: 8px;

	margin-bottom: 20px;

	padding: 10px;

}

#better legend

{

	font-size: 17px;

	padding: 0 5px;

}

#better input[type="radio"]

{

	margin-right: 5px;

	vertical-align: middle;

}

#better #legal_user

{

	display: none;

}

.not-found

{

	padding-top: 25px;

}

#related_goods

{

	margin-bottom: 40px;

}

#man_desc > img

{

	border-radius: 10px;

	float: left;

	margin: 0 20px 10px 0;

}

#man_desc

{

	border-bottom: 1px solid #9bc5ea;

	margin-bottom: 30px;

	padding-bottom: 20px;

}

.left-sidebar

{

	float: left;

	margin-left: -100%;

	position: relative;

	width: 24%;

}

#sale_parts, #integration

{

	border: 1px solid #9bc5ea;

	border-radius: 5px;

	color: #000;

	display: inline-block;

	overflow: hidden;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase;

	vertical-align: top;

	width: 47%;

}

#sale_parts > div

{

	background: url(/images/sale.jpg) no-repeat 50% 0%;

	border-bottom: 1px solid #9bc5ea;

	height: 84px;

}

#integration > div

{

	border-bottom: 1px solid #9bc5ea;

	display: table;

	height: 84px;

	text-align: center;

	width: 100%;

}

#integration > div > p

{

	display: table-cell;

	vertical-align: middle;

}

#sale_parts > span

{

	box-sizing: border-box;

	display: block;

	font-size: 11px;

	height: 44px;

	line-height: 14px;

	moz-box-sizing: border-box;

	padding: 15px 0;

}

#integration > span

{

	box-sizing: border-box;

	display: block;

	font-size: 11px;

	height: 44px;

	line-height: 14px;

	moz-box-sizing: border-box;

	padding: 1px 0;

}

#sale_parts:hover, #integration:hover

{

	color: #0083af;

}

.left-sidebar-form

{

	border-top: 1px solid #9bc5ea;

	float: left;

	margin-left: -100%;

	margin-top: 35px;

	padding-top: 37px;

	position: relative;

	width: 317px;

}

.left-sidebar-animal

{

	border-top: 1px solid #9bc5ea;

	float: left;

	margin-left: -100%;

	margin-top: 35px;

	padding-top: 37px;

	position: relative;

	width: 440px;

}

#search_form

{

	background: #fff;

	border: 1px solid #9bc5ea;

	border-radius: 8px;

	font-size: 14px;

	margin-bottom: 40px;

}

#search_form > fieldset

{

	border: none;

	border-bottom: 1px solid #9bc5ea;

	padding: 55px 25px 20px;

	position: relative;

}

#search_form > fieldset:last-child

{

	border-bottom: none;

}

#search_form > fieldset > legend

{

	font-size: 18px;

	position: absolute;

	top: 15px;

}

#search_form > fieldset:hover

{

	background: url(/images/serch_background.jpg) 0% 100% repeat-x #fafcfe;

}

.not-act {
	color: #aaa;
}

#search_form > fieldset label

{

	display: inline-block;

	padding: 3px 0;

	vertical-align: top;

	width: 49%;

}

#search_form > fieldset.feature-82 label, #search_form > fieldset.feature-80 label,#search_form > fieldset.man_label label

{

	display: block;

	width: 100%;

}

#search_form > fieldset input[type='checkbox']

{

	margin-right: 5px;

	vertical-align: middle;

}

#search_form > fieldset input

{

	background: url(/images/search_background.png) repeat-x 0% 100% #fff;

	border: 1px solid #b2d9f9;

}

#search_form > fieldset input[type="number"]

{

	height: 19px;

	line-height: 19px;

	width: 70px;

}

#search_form button, #better button

{

	background: url(/images/button_search.jpg) repeat-x #749ed0;

	border: none;

	border-radius: 4px;

	color: #fff;

	cursor: pointer;

	font-size: 14px;

	padding: 5px 12px;

}

#better button

{

	margin-top: 20px;

}

#search_form button:hover

{

	background: #749ed0;

}

#search_form > fieldset:first-child

{

	border-radius: 7px 7px 0 0;

}

#search_form > fieldset:first-child input

{

	width: 70px;

}

#search_form > fieldset#final

{

	border-radius: 0 0 7px 7px;

	padding: 20px 0;

	text-align: center;

}

#search_form .absolute-result {
	position: absolute;
	color: #fff;
	padding: 5px 10px;
	white-space: nowrap;
	border-radius: 4px;
	border: none;
	z-index: 10000;
	margin: -9px -10px 0 0;
	left: 100%;
	background: #6dc7ea;
	box-shadow: 0px 2px 6px 1px rgba(0,0,0,0.15);
}

#search_form .absolute-result:before {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	margin: 3px 0 0 -27px;
	box-sizing: border-box;
	border: solid transparent 10px;
	border-right-color: #6dc7ea;
}

#search_form .absolute-result span {
	display: block;
	font-size: 10px;
	color: white;
	margin-top: 3px;
}

.slider_h

{

	margin-top: 15px;

}

.ui-slider .ui-slider-handle

{

	background: #7083bd !important;

	border: none !important;

	border-radius: 4px !important;

	height: 15px !important;

	margin-left: -5px !important;

	top: -5px !important;

	width: 8px !important;

}

.ui-slider-horizontal

{

	height: 6px !important;

}

.ui-widget-header

{

	background: url(/images/slider.png) repeat-x #1da3c6 !important;

}

.ui-widget-content

{

	background: url(/images/slider_h.png) repeat-x #fff !important;

}

#main_animal

{

	border-radius: 8px;

	display: block;

	line-height: 0;

	margin-bottom: 40px;

	overflow: hidden;

}

#main_animal > img

{

	width: 440px;

}

#art, #way

{

	background: url(/images/background_art.jpg) repeat-x #ebf5fc;

	border: 1px solid #9bc5ea;

	border-radius: 8px;

	font-size: 14px;

	margin-bottom: 40px;

	padding: 10px 20px;

}

#way > p

{

	margin: 0;

	padding: 5px;

}

#way span

{

	display: inline-block;

	width: 260px;

}

#way select

{

	width: 150px;

}

#art > *

{

	display: block;

	margin: 0;

	padding: 7px 0 7px 40px;

}

#art *

{

	font-weight: normal;

}

#art .article

{

	background: url(/images/art.png) no-repeat 0% 50%;

}

#art p

{

	background: url(/images/seri.png) no-repeat 0% 50%;

}

#art strong

{

	background: url(/images/model.png) no-repeat 0% 50%;

}

.right-sidebar

{

	float: left;

	margin-left: -24%;

	position: relative;

	width: 24%;

}

#forum

{

	border-radius: 5px;

	color: #000;

	display: block;

	font-size: 11px;

	overflow: hidden;

	text-align: center;

	text-decoration: none;

}

#forum > div

{

	background: url(/images/forum.jpg) 50% 0% no-repeat;

	border: 1px solid #9bc5ea;

	border-radius: 5px 5px 0 0;

	height: 84px;

}

#forum > span

{

	border: 1px dashed #9bc5ea;

	border-radius: 0 0 5px 5px;

	border-top: none;

	box-sizing: border-box;

	display: block;

	font-size: 11px;

	height: 44px;

	line-height: 15px;

	moz-box-sizing: border-box;

	padding: 7px 0;

	text-transform: uppercase;

}

#forum:hover

{

	color: #0083af;

}

.footer

{

	background: url(/images/footer_background.jpg) repeat-x #fff;

	border-top: 1px solid #9bc5ea;

	height: 94px;

	margin: -94px auto 0;

	min-width: 1000px;

	position: relative;

}

.footer > .wrap

{

	padding-top: 23px;

}

.footer > .wrap > *

{

	display: inline-block;

	vertical-align: middle;

}

#logo_bottom img

{

	width: 122px;

}

#flexcore_content

{

	font-size: 13px;

	text-align: center;

}

.footer ul

{

	text-align: center;

	width: 285px;

}

.footer ul > li

{

	display: inline-block;

	font-size: 13px;

	margin: 0 2px;

	vertical-align: top;

}

.footer ul > li a:hover, .footer ul > li b

{

	color: #0083af;

	font-weight: normal;

	text-decoration: underline;

}

#sertificate

{

	background: url(/images/sertificate_gradient.jpg) repeat-x #c7edfa;

	border: 1px solid #9ee2f2;

	border-radius: 8px;

	display: inline-block;

	font-size: 13px;

	padding: 8px 18px;

}

#sertificate img, #copy_flex img

{

	margin-right: 7px;

	vertical-align: middle;

}

#copy_flex

{

	background: url(/images/flex_gradient.jpg) repeat-x #d6dcec;

	border: 1px solid #9bc5ea;

	border-radius: 8px;

	display: inline-block;

	font-size: 13px;

	padding: 4px 18px;

}

#forum_bottom

{

	background: url(/images/forum.jpg) 50% 50% no-repeat;

	border: 1px solid #9ee2f2;

	border-radius: 8px;

	display: none;

	height: 28px;

	text-align: center;

	text-decoration: none;

	width: 250px;

}

#forum_bottom:hover > span

{

	background: rgba(255, 255, 255, 1.0);

	color: #0083af;

}

#forum_bottom > span

{

	background: rgba(255, 255, 255, 0.9);

	border-bottom: 1px solid #9ee2f2;

	border-top: 1px solid #9ee2f2;

	display: block;

	font-size: 10px;

	margin-top: 3px;

	padding: 4px 0;

	text-transform: uppercase;

}

@media screen and (max-width: 1650px)

{

	#logo

	{

		padding: 18px 0 9px 0;

	}

	#contact, #parlor, #basket

	{

		padding: 15px 0;

	}

	#list_of_references

	{

		padding: 20px 0 18px 0;

	}

	#top_menu > *

	{

		height: 136px;

	}

	.footer ul

	{

		padding: 5px 0;

		text-align: center !important;

		width: 100%;

	}

	.footer > .wrap

	{

		padding-top: 8px;

	}

	#price_block

	{

		margin-right: 2%;

		width: 40%;

	}

	#choice

	{

		width: 32%;

	}

	.product.short_product

	{

		width: 22%;

	}

}

@media screen and (max-width: 1600px)

{

	#container_products .product, .cat_item

	{

		margin-right: 4%;

		width: 29%;

	}

	#presence

	{

		float: none;

		margin-bottom: 40px;

	}

	#price_block, #choice

	{

		width: 47%;

	}

	#choice

	{

		float: right;

	}

}

@media screen and (max-width: 1550px)

{

	#list_of_references ul

	{

		padding: 0 8%;

	}

	#logo img

	{

		width: 240px;

	}

}

@media screen and (max-width: 1500px)

{

	#contact > p + a

	{

		font-size: 15px;

		margin: 6px 0 12px 0;

	}

	#contact > p

	{

		font-size: 19px;

	}

	#contact > a#call

	{

		font-size: 13px;

	}

	#list_of_references li

	{

		font-size: 13px;

	}

	#list_of_references ul

	{

		margin-bottom: 13px;

	}

	#parlor img, #basket img

	{

		height: 44px;

	}

	#parlor p, #basket p

	{

		padding: 2px 0;

	}

	#top_menu > *

	{

		height: 127px;

	}

	#main_menu > ul > li

	{

		width: 15%;

	}

	#main_menu > ul > li:first-child

	{

		width: 15%;

	}

	#main_menu > ul > li:nth-child(6)

	{

		border-right: none;

	}

	#main_menu > ul > li:nth-child(7)

	{

		border-left: none;

	}

}

@media screen and (max-width: 1420px)

{

	#price_list img {

		height: 50px !important;

	}



	#price_list td, #price_list th {

		padding: 10px !important;

		font-size: 12px !important;

	}

	#price_list td > button {

		font-size: 14px;

	}

}

@media screen and (max-width: 1400px)

{

	#price_block > p

	{

		padding: 10px 10px 0;

	}

	#price_block > p > *

	{

		display: block;

		height: 30px;

	}

	#features_option li > span

	{

		padding-left: 30px;

	}

	#head_grades > span {

		margin: 0px !important;

	}

	#head_grades img {

		display: none;

	}

}

@media screen and (max-width: 1300px)

{

	#logo img

	{

		width: 190px;

	}

	#contact > a#call

	{

		padding: 4px 7px;

	}

	#contact > a#call > img

	{

		margin-right: 6px;

	}

	#contact > p + a

	{

		font-size: 14px;

		margin: 6px 0 10px 0;

	}

	#contact > p

	{

		font-size: 18px;

	}

	#list_of_references ul

	{

		padding: 0;

	}

	#parlor p, #basket p

	{

		font-size: 16px;

	}

	#parlor img, #basket img

	{

		height: 37px;

	}

	#logo

	{

		padding: 25px 0 0;

	}

	#parlor, #basket

	{

		padding: 15px 0 5px;

	}

	#list_of_references

	{

		padding: 15px 0 13px 0;

	}

	#top_menu > *

	{

		height: 116px;

	}

	.right-sidebar

	{

		display: none;

	}

	.left-sidebar

	{

		width: 34%;

	}

	.content

	{

		padding: 0 0 0 36%;

	}

	.parts.elephant

	{

		margin-bottom: 21px;

	}

	.parts.panda

	{

		margin-bottom: 24px;

	}

	#forum_bottom

	{

		display: inline-block;

	}

	#flexcore_content

	{

		font-size: 11px;

	}

	.footer ul

	{

		text-align: right;

		width: 50%;

	}

	#sertificate

	{

		font-size: 11px;

		padding: 6px 8px;

	}

	#copy_flex

	{

		font-size: 11px;

		padding: 2px 8px;

	}

	#container_products .product, .cat_item

	{

		margin-right: 7%;

		width: 43%;

	}

	.product.short_product

	{

		width: 30%;

	}

}

.review-form {
	border: 1px solid #9bc5ea;
	border-radius: 5px;
	margin-bottom: 40px;
	overflow: hidden;
}

.review-form > h4 {
	background: url('/images/most_head.jpg') repeat-x #ebf5fc;
	border-bottom: 1px solid #9bc5ea;
	font-size: 17px;
	font-weight: normal;
	line-height: 62px;
	padding-left: 23px;
}

.review-form > fieldset {
	color: #333333;
	font-size: 14px;
	padding: 20px 60px 0 60px;
	border: none;
}

.review-form > fieldset > label {
	font-size: 17px;
	padding-bottom: 20px;
}

.review-form > fieldset input {
	font-size: 17px;
	padding-left: 5px;
	background: #ffffff;
	border: 1px solid #9bc5ea;
	border-radius: 5px;
}

.review-form > fieldset textarea {
	font-size: 17px;
	width: 100%;
	margin-top: 5px;
	background: #ffffff;
	border: 1px solid #9bc5ea;
	border-radius: 5px;
}

.review-form > .buttons {
	text-align: center;
}

.review-form > .buttons > button {
	background: url('/images/sertificate_gradient.jpg') repeat-x #c7edfa;
	border: 1px solid #9ee2f2;
	border-radius: 8px;
	display: inline-block;
	margin: 3%;
	font-size: 13px;
	padding: 8px 18px;
	cursor: pointer;
}

form.review-form fieldset{
    display: flex;
    flex-direction: column;
}
.user_form_success {
    display: flex;
    justify-content: center;
    line-height: 32px;
    font-size: 24px;
    font-weight: 600;
    color: #6A3
}
.user_form_input_error {
    line-height: 24px;
    font-size: 16px;
    font-weight: 600;
    color: #C63
}
.captcha-cont {
	display: flex;
	flex-direction: column;
}
.captcha-cont * {
	align-self: center; /* flex не будет растягивать элемент */
}
.rating {
	border: none;
	float: left;
}

.rating .full {
	float: right;
}

.rating polygon {
	fill: lightgray;
}

.rating > input {
	display: none;
}

.rating > label {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: transparent;
}

.rating > label > svg > polygon {
	fill-rule: nonzero;
}

.rating > label {
	color: #DDD;
	float: right;
}

.rating input:checked + label svg polygon,
.rating input:checked ~ label svg polygon {
	fill: #ffba00;
}

.rating label:hover ~ label svg polygon,
.rating label:hover svg polygon,
.rating input:checked ~ label:hover svg polygon {
	fill: #ffEf80;
}

svg.rating-sel polygon {
	fill: #ffba00;
}
.review-instance {
  border-width: 1px 0;
  border-style:  solid;
  border-color: #9bc5ea;
  margin-bottom: 2em;
  display: flex;
}
.review-instance:first-of-type {
	border-top: none;
}
.review-instance:last-of-type {
	border-bottom: none;
	margin-bottom: none;
}
.revire-head {
  display: flex;
  background: url('/images/most_head.jpg') repeat-x #ebf5fc;
  border-bottom: 1px solid #9bc5ea;
  font-size: 16px;
  font-weight: normal;
  line-height: 2.5em;
  padding-left: 23px;
}
.review-avatar {
	display: inline-block;
	padding: 10px;
	border-radius: 50%;
	overflow: hidden;
}
.review-fields {
  display: flex;
  flex-direction: column;
}
.review-body {
  display: flex;
  flex-direction: column;
  color: #333333;
  flex-grow: 1;
}
.review-fields {
  padding: 1em;
  flex-grow: 1;
}
.star-rating {
  display: inline-block;
}

.popular {
	display: block !important;
	margin: 20px 0 0 0;
	padding: 20px;
	border: solid #b2b2b2 1px;
}



#search_form .tree-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 11px;
	text-transform: none;
	border-left: dotted #888 1px;
}

#search_form .tree-list li {
	padding: 0 0 0 12px;
	margin: 0;
	position: relative;
}

#search_form .tree-list li::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	border-top: dotted #888 1px;
	width: 10px;
	height: 1px;
	box-sizing: border-box;
}

#search_form .tree-list li > a.plusminus {
	position: absolute;
	display: block;
	width: 12px;
	height: 9px;
	background: url(plusminus.svg) no-repeat center top;
	left: -7px;
	top: 6px;
	border-radius: 9px;
}

#search_form .tree-list li.open > a.plusminus {
	background-position-y: bottom;
}

#search_form .tree-list > li > .tree-list {
	display: none;
	margin-left: 5px;
}

#search_form .tree-list > li.open > .tree-list {
	display: block;
}
