*							{	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-family: Verdana; }

html, body 					{	height: 100%; margin: 0px; }
body 						{ 	margin: 0px; font-family: Verdana; font-size: 12px; color: #333; background: #000; 
								border-top: 3px solid #ff0; background: url('../images/body_background.jpg') top center repeat-y, #000; }
								
/*		------------------------------------------------------------		*/

.clearfix:after				{	content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 					{	display: inline-block; }
* html .clearfix 				{ 	height: 1%; }
.clearfix					{	display: block; }							
							
/*		------------------------------------------------------------		*/
/*		------------------------------------------------------------		*/
							

.button_yellow_new					{	display: block; background: #f2cc01; position: relative; 
										-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; 
										color: #000; font-weight: bold; text-decoration: none; padding: 10px 18px 10px 18px; cursor: pointer; 
										text-align: center; }
.button_yellow_new:hover			{	background: #f1de06; }

.button_yellow						{	display: block; height: 41px; background: url('../images/button_yellow.png') top left repeat-x; 
										-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; position: relative; 
										color: #000; font-weight: bold; text-decoration: none; padding: 10px 18px 0px 18px; cursor: pointer; 
										text-align: center; }
										
.button_yellow .icon_list			{	display: block; width: 24px; height: 27px; background: url('../images/icon_list.png') top left no-repeat; 
										position: absolute; top: 7px; right: 20px; }
.button_yellow .icon_list_upload		{	display: block; width: 24px; height: 41px; background: url('../images/icon_list_upload.png') top left no-repeat; 
										position: absolute; top: 12px; right: 40px; }
										
.button_yellow:hover				{	background: url('../images/button_yellow_hover.png') top left repeat-x; }
.button_yellow_sel					{	background: url('../images/menu_2_sel.png') top left no-repeat; background-size: 100% 41px; color: #fff; }
							
.button_yellow_sel .icon_list		{	background: url('../images/icon_list_wh.png') top left no-repeat; }
.button_yellow_sel .icon_list_upload	{	background: url('../images/icon_list_upload.png') top left no-repeat; }

.button_dark						{	display: block; height: 41px; background: url('../images/button_dark.png') top left repeat-x; 
										-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; position: relative; 
										color: #fff; font-weight: bold; text-decoration: none; padding: 10px 0px 0px 0px; cursor: pointer; 
										text-align: center; }
.button_dark:hover					{	background: url('../images/button_dark_hover.png') top left repeat-x; }
										
.hr							{	clear: both; display: block; }
a							{	color: #ff0; line-height: 18px; }
a:hover						{	text-decoration: none; }
.white						{	color: #fff; }
.left						{	text-align: left; }
.align_left					{	text-align: left; }
.center						{	text-align: center; }
.image_align_center			{	margin: 0 auto; }

/*-----------------------------------------------------------------------------------------*/

.element_text_column				{	display: block; float: left; width: 210px; margin: 20px 0px; margin-right: 20px; }
.element_text_column img				{	display: block; width: 100%; margin-bottom: 10px; }
.element_text_column .text			{	font-size: 12px; color: #fff; line-height: 16px; }
.element_text_column .text p			{	margin-bottom: 5px; }
.element_text_column .text ul			{	list-style: disc; padding: 0px 0px 5px 20px; }

/*-----------------------------------------------------------------------------------------*/

.element_block_link					{	display: block; float: left; width: 210px; margin: 20px 0px; margin-right: 20px; }
.element_block_link.ch4				{	margin-right: 0px; }
.element_block_link img				{	display: block; margin: 10px auto; }
.element_block_link .text			{	display: block; font-size: 12px; color: #fff; line-height: 16px; text-align: center; text-decoration: none; border: 0px; }
.element_block_link .text.yel		{	color: #ff0; }
.element_block_link .text:hover		{	text-decoration: underline; }

/*-----------------------------------------------------------------------------------------*/

.element_index_items				{	display: block; float: left; width: 690px; margin: 20px 0px 0px 0px; }
.element_index_items .item			{	display: block; float: left; width: 95px; margin-right: 20px; color: #fff; text-align: center; height: 175px; }
.element_index_items .item img		{	display: block; width: 100%; margin-bottom: 5px; }
.element_index_items .item a			{	display: block; width: 100%; margin-bottom: 5px; color: #fff; font-size: 12px; }

/*-----------------------------------------------------------------------------------------*/

.element_index_r_b_l					{	display: block; float: right; width: 210px; margin: 20px 0px 0px 0px; }
.element_index_r_b_l .item				{	display: block; border: 1px solid #999; padding: 10px; height: 97px; margin-bottom: 20px; }
.element_index_r_b_l .item img			{	display: block; width: 77px; float: left; margin-right: 10px; }
.element_index_r_b_l .item .text			{	display: block; width: 100px; float: right; color: #fff; font-size: 12px; word-wrap: break-word; line-height: 16px; }
.element_index_r_b_l .item:hover			{	border: 1px solid #fafa00; }
.element_index_r_b_l .item:hover .text	{	text-decoration: underline; }

/*-----------------------------------------------------------------------------------------*/

.element_index_our_works							{	display: block; float: right; width: 210px; margin: 20px 0px 0px 0px; border: 1px solid #999; padding: 20px; color: #fff; font-size: 12px; line-height: 20px; }
.element_index_our_works b							{	font-size: 16px; }
.element_index_our_works h3							{	margin: 10px 0px 5px 0px; display: block; clear: both; }
.element_index_our_works .images a					{	margin: 0px 0px 10px 0px; display: block; float: left; }
.element_index_our_works .images a:nth-child(odd) 	{	margin: 0px 10px 10px 0px; }

/*-----------------------------------------------------------------------------------------*/

.element_index_send_us							{	display: block; float: right; width: 210px; margin: 20px 0px 0px 0px; border: 1px solid #999; padding: 20px; color: #fff; font-size: 12px; line-height: 20px; 
													position: relative; }
.element_index_send_us.busy:before				{	border: 0px solid #ddd; content: ''; top: 0px; left: 0px; position: absolute; display: block; width: 100%; height: 100%; 
													background: url('../images/ajax_loader.png') center center no-repeat, rgba(0, 0, 0, 0.7); z-index: 1000; }
.element_index_send_us.mes:before				{	border: 0px solid #ddd; content: attr(data-mes); top: 0px; left: 0px; position: absolute; display: block; width: 100%; height: 100%; 
													background: rgba(0, 0, 0, 0.8); z-index: 1000; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
													color: #c00; padding: 50% 10px; text-align: center; font-size: 16px; line-height: 24px; z-index: 1000; }
.element_index_send_us.sended.mes:before		{	color: #0c0; }
													
.element_index_send_us b							{	font-size: 16px; }

.element_index_send_us input						{	display: block; padding: 5px 5px; background: #000; border: 1px solid #fff; margin-bottom: 10px; color: #fff; width: 170px; font-size: 12px; 
													-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.element_index_send_us textarea					{	display: block; padding: 5px 5px; background: #000; border: 1px solid #fff; margin-bottom: 10px; color: #fff; width: 170px; height: 120px; font-size: 12px; 
													}

/*-----------------------------------------------------------------------------------------*/

#top_line					{	position: relative; display: block; }

#top_line .links						{	position: absolute; top: 0px; left: 190px; padding-top: 13px; }
#top_line .links .li					{	margin-right: 10px; float: left; padding-left: 0px; font-size: 10px; color: #aaa; white-space: nowrap; 
										display: list-item; list-style-type: square; list-style-position: inside; }
#top_line .links .li:first-child		{	list-style-type: none; margin-right: 7px; padding-left: 0px; }
								
#top_line .links a			{	color: #aaa; text-decoration: underline; line-height: 12px; font-size: 12px; }
#top_line .links a:hover		{	text-decoration: none; }
#top_line .links .sel		{	text-decoration: none; }

#top_line .dtm				{	display: block; position: absolute; top: 0px; right: 0px; height: 38px; width: 131px; 
								background: url('../images/insta.png'); 
								background-position: 100px 5px; 
								background-size: 30px 30px; 
								background-repeat: no-repeat; 
								}								
								
#middle_line 						{	position: absolute; top: 60px; left: 190px; width: 710px; }
#middle_line .phone					{	float: left; display: block; width: 180px; margin-right: 15px; color: #aaa; font-size: 12px; line-height: 15px; }
#middle_line .phone .p				{	font-size: 16px; color: #fff; font-weight: bold; line-height: 24px; white-space: nowrap; }
#middle_line .phone.yel				{	color: #ffff00; }
#middle_line .phone.last				{	width: 180px; }

#middle_line .button_order	{	width: 110px; height: 40px; background: url('../images/button_yellow.png') top left repeat-x; 
								position: absolute; right: 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }


#head						{	width: 900px; display: block; margin: 0 auto; position: relative; height: 210px; }
								
#head .logo					{	position: absolute; bottom: 0px; left: 0px; z-index: 10; }

#main						{	width: 900px; display: block; margin: 0 auto; padding-top: 30px; padding-bottom: 0px; }

#baner						{	border: 5px solid #000; height: 300px; margin-bottom: 30px; }

/*--------------------		MENU_1		---------------------------------------------------*/

#menu_1						{	position: absolute; top: 23px; left: 180px; }
#menu_1 a					{	color: #333333; float: left; display: block; padding: 0px 10px 0px 10px; font-size: 10px; text-decoration: underline; }
#menu_1 a:hover				{	color: #ffe319; text-decoration: none; }

/*--------------------		MENU_2		---------------------------------------------------*/

#menu_2						{	position: absolute; top: 140px; left: 190px; height: 41px; width: 710px; display: table; }
								
#menu_2 a					{	display: table-cell; text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.7); 
								color: #fff; text-decoration: none; font-size: 12px; font-weight: bold; text-align: center; vertical-align: middle; 
								border-left: 1px solid #575757; border-right: 1px solid #101010; border-bottom: 0px solid #101010; 
								background: url('../images/menu_2_a.png'); background-repeat: no-repeat; 
								background-position: 0px 0px; background-size: 100% 164px; }
#menu_2 a:hover				{	background-position: 0px -41px; }
#menu_2 a:active				{	background-position: 0px -82px; }
#menu_2 .sel					{	background-position: 0px -123px; }

#menu_2 .first				{	-webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px;
								-moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px;
								border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-left: 0px; }
#menu_2 .last				{	-webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px;
								-moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px;
								border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-right: 0px; }

/*-----------------------------------------------------------------------------------------*/

.block_link_big							{	width: 900px; float: left; display: block; text-align: center; }	
.block_link_big .text					{	display: block; color: #fff; font-size: 12px; margin-top: 20px; line-height: 18px; text-align: justify; 

    column-count: 3; -webkit-column-count: 3; -moz-column-count: 3;
    column-gap: 30px; -webkit-column-gap: 30px; -moz-column-gap: 30px;
    column-rule: 0px solid #666; 

}
.block_link_big .text p					{	text-indent: 0px; margin-bottom: 10px; }
.block_link_big .text ul					{	margin: 10px 0px 10px 20px; padding: 0px !important; list-style: disc; }
.block_link_big .text ul li					{	margin: 0px !important; padding: 0px !important; }
.block_link_big .text strong				{	color: #aaa; }
.block_link_big  h1					{	color: #ff0; font-size: 24px; margin-bottom: 15px; line-height: 24px; text-align: left; }
.block_link_big .text h2					{	color: #ff0; font-size: 18px; margin: 15px 0px; }

.block_link							{	width: 280px; float: left; display: block; margin-left: 30px; text-align: center; }	
.block_link_first					{	margin-left: 0px; }	
.block_link .top						{	display: table; height: 76px; }
.block_link .img						{	display: table-cell; width: 120px; text-align: left; }
.block_link .title					{	display: table-cell; width: 160px; vertical-align: middle; color: #fff; font-size: 16px; line-height: 20px; text-align: left; }
.block_link .title small				{	font-size: 12px; line-height: 10px; color: #999; }
.block_link .text					{	display: block; color: #fff; font-size: 12px; margin-top: 20px; line-height: 18px; height: 330px; text-align: justify; }
.block_link .text p					{	text-indent: 10px; margin-bottom: 10px; }
.block_link .text ul					{	margin: 10px 0px 10px 20px; padding: 0px !important; list-style: disc; }
.block_link .text ul li					{	margin: 0px !important; padding: 0px !important; }
.block_link .more					{	display: block; text-align: center; }
.block_link .more .button_dark		{	width: 200px; margin: 0 auto; }

/*-----------------------------------------------------------------------------------------*/

.sale_link							{	width: 280px; float: left; display: block; margin-left: 30px; text-align: center; }	
.sale_link_first					{	margin-left: 0px; }
.sale_link .top						{	display: block; width: 280px; height: 150px; position: relative; }

.sale_link .top .s_table				{	position: absolute; top: 0px; left: 0px; display: table; width: 280px; height: 150px; z-index: 10; }
.sale_link .top .s_td				{	display: table-cell; vertical-align: middle; text-align: center; color: #fff; border: 3px solid #000; 
										font-size: 36px; line-height: 36px; text-decoration: none; text-shadow: 2px 1px 3px rgba(0, 0, 0, 1); 
										-webkit-box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.85); -moz-box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.85); box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.85);
										}
.sale_link .top .s_td:hover			{	-webkit-box-shadow: 0px 3px 20px rgba(11, 11, 11, 0.85); -moz-box-shadow: 0px 3px 20px rgba(11, 11, 11, 0.85); box-shadow: 0px 3px 20px rgba(11, 11, 11, 0.85);}
.sale_link .top .s_td:active			{	-webkit-box-shadow: 0px 4px 24px rgba(44, 44, 44, 0.85); -moz-box-shadow: 0px 4px 24px rgba(44, 44, 44, 0.85); box-shadow: 0px 4px 24px rgba(44, 44, 44, 0.85);}
.sale_link .top .cover				{	position: absolute; top: 0px; left: 0px; background: #000; width: 280px; height: 150px; z-index: 9; }

.sale_link .text						{	display: block; color: #fff; font-size: 12px; margin-top: 20px; line-height: 18px; height: 430px; text-align: justify; }

.sale_link .text	ul li a				{	color: #ffff00; text-decoration: underline; }
.sale_link .text	ul li.yellow			{	color: #ffff00; }

.sale_link .text p					{	text-indent: 10px; margin-bottom: 10px; }
.sale_link .text ul					{	margin: 10px 0px 10px 20px; padding: 0px !important; list-style: disc !important; color: #fff; }
.sale_link .text ul li					{	margin: 0px !important; padding: 0px !important; }

.sale_link .more						{	display: block; text-align: center; }
.sale_link .more .button_dark		{	width: 200px; margin: 0 auto; }

.sale_link_order						{	width: 280px; float: left; display: block; margin-left: 30px; text-align: center; }	
.sale_link_order .top					{	padding: 30px 0px 0px 0px; text-align: center; color: #fff; font-size: 16px; line-height: 18px; }	
.sale_link_order .top .button_yellow		{	width: 130px; text-align: left; font-size: 12px; font-weight: bold; margin: 20px auto; }	

/*-----------------------------------------------------------------------------------------*/

.hr_double_bold_line				{	border: 3px solid #ccc; border-left: 0px; border-right: 0px; height: 13px; display: block; clear: both; margin: 40px 0px 40px 0px; }
.hr_bold_line_dashed				{	height: 3px; display: block; clear: both; margin: 50px 0px 50px 3px; 
										background: url('../images/hr_bold_line_dashed.png') top left repeat-x; }
.hr_line_dashed						{	height: 1px; display: block; clear: both; margin: 20px 0px 20px 3px; 
										background: url('../images/hr_line_dashed.png') top left repeat-x; }

/*-----------------------------------------------------------------------------------------*/

#body								{	}
#body .content						{	display: table; }

#body .left_column					{	width: 160px; min-height: 400px; border-right: 1px solid #ff0; display: table-cell; vertical-align: top; }
#body .left_column .sub_news a		{	font-size: 12px; font-weight: normal; text-decoration: none; line-height: 18px; display: block; margin-left: 20px; }
#body .left_column .sub_news a:hover	{	font-size: 12px; font-weight: bold; text-decoration: none; line-height: 18px; display: block; margin-left: 20px; }
#body .left_column .sub_news .sel		{	font-size: 12px; font-weight: bold; text-decoration: none; line-height: 18px; display: block; margin-left: 20px; }

#body .cell_padd						{	width: 30px; display: table-cell; }

#body .page							{	width: 710px; color: #fff; line-height: 20px; display: table-cell; vertical-align: top; }
#body .padd_50						{	padding: 0px 50px 0px 50px; }
#body .align_justify					{	text-align: justify; }
#body .page b						{	color: #ff0; font-weight: normal; }
#body .page strong						{	color: #ccc; font-weight: normal; }
#body .page p						{	margin-top: 12px; }
#body .page h1						{	color: #fff; font-size: 36px; margin: 0px 0px 20px 0px; line-height: 36px; border-bottom: 1px solid #aaa; padding-bottom: 20px; }
#body .page h2						{	color: #ff0; font-size: 16px; margin: 0px 0px 10px 0px; line-height: 24px; font-weight: normal; }

#text .text_buttons					{	float: right; width: 220px; margin-top: -100px; }

#text .text_buttons .button_yellow			{	display: table; width: 100%; height: 40px; background: url('../images/button_yellow.png') top left repeat-x; text-decoration: none !important; 
												-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#text .text_buttons .button_yellow:hover		{	background: url('../images/button_yellow_hover.png') top left repeat-x; }
										
#text .text_buttons .button_dark				{	display: table; width: 100%; height: 40px; background: url('../images/button_dark.png') top left repeat-x; text-decoration: none !important; 
												-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-bottom: 10px; }
#text .text_buttons .button_dark:hover		{	background: url('../images/button_dark_hover.png') top left repeat-x; }

#body .page .left					{	float: left; margin-right: 20px; margin-bottom: 20px; }
#body .page .right					{	float: right; }
#body .page .center					{	float: center; }

#body .page img						{	display: block; border: 3px solid #000; }
#body .page .title_h2				{	display: block; font-size: 24px; line-height: 36px; color: #fff; text-align: center; padding: 50px 0px 50px 0px; font-weight: normal;
										background: url('../images/hr_h2.png') top left repeat-x,
													url('../images/hr_h2.png') bottom left repeat-x;
										margin-top: 30px; }

#body .page_item						{	display: block; }
#body .page_item h1					{	border-top: 1px solid #00170f; border-bottom: 1px solid #00170f; font-size: 20px; font-weight: bold; padding: 7px 0px 10px 0px; line-height: 24px; margin: 0px 0px 10px 0px; }
#body .page_text						{	display: block; font-size: 12px; line-height: 18px; }
#body .margin_left_50				{	margin-left: 50px; }

/*-----------------------------------------------------------------------------------------*/

#menu_left					{	padding: 0px; }
#menu_left a					{	display: block; font-size: 16px; color: #fefefe; line-height: 24px; text-decoration: none; margin-bottom: 16px; padding-left: 2px; }
#menu_left a:hover			{	color: #ff0; }
#menu_left .a_sel			{	background: #ffe319; }
#menu_left .sel				{	color: #ff0; }
#menu_left .margin_top		{	margin-top: 55px; }

#menu_left .sub_menu			{	font-size: 12px; padding-left: 15px; margin-top: 0px; margin-bottom: 0px; }
#menu_left .sub_menu a		{	font-size: 12px; margin-bottom: 13px; line-height: 14px; }
								
/*-----------------------------------------------------------------------------------------*/

#wrap						{	height: auto; min-height: 100%; }
#wrap_2 						{ 	padding-bottom: 250px; } 

#bottom						{	background: #111; padding: 50px 0px 50px 0px; margin-top: 0px; position: relative; clear: both; 
								margin-top: -250px; height: 250px; }
								
#bottom .links_line			{ 	margin: 0px auto; width: 960px; display: block; padding-bottom: 10px; color: #aaa; position: relative; clear: both; height: 30px; }

#bottom .links_line a		{ 	font-size: 12px; color: #aaa; }
#bottom .links_line a:hover	{ 	text-decoration: none; }
#bottom .white a				{ 	color: #fff; }
#bottom .links_line .first	{	background: none; margin-left: 0px; display:inline; padding-left: 0px; }


#bottom .links_line .li					{	margin-right: 10px; float: left; padding-left: 0px; font-size: 10px; color: #aaa; white-space: nowrap; 
											display: list-item; list-style-type: square; list-style-position: inside; }
#bottom .links_line .li:first-child		{	list-style-type: none; margin-right: 7px; padding-left: 0px; margin-left: 0px; }


#bottom .box_links			{	margin: 0px auto; width: 960px; display: table; color: #aaa; clear: both; 
								border: 1px solid #aaa; padding: 20px 20px 20px 0px; margin-bottom: 20px; }
#bottom .box_links_td		{	border-left: 1px solid #aaa; display: table-cell; padding-left: 20px; }
#bottom .first_td			{	border-left: 0px solid #aaa; }
#bottom .box_links_line		{	margin-left: 15px; }
#bottom .box_links_line li	{	margin-bottom: 5px; list-style: disc; }
#bottom .box_links_line a	{	color: #aaa; }
#bottom .box_links_line a:hover	{	text-decoration: none; }

#bottom .copyright_1			{ 	text-align: center; color: #aaaaaa; font-size: 12px; line-height: 18px; }

#bottom .bottom_send_us			{ 	position: absolute; top:0px; right: 0px; display: block; color: #fff; width: 170px; z-index: 9999; line-height: 16px; 
									background: url('../images/icon_bottom_phone.png') top left no-repeat; height: 100px; font-size: 12px; padding-left: 30px; }
#bottom .bottom_send_us b		{	font-size: 14px; line-height: 16px; margin-bottom: 10px; display: block; }
#bottom .bottom_send_us .grey	{	color: #aaa; }


/*-----------------------------------------------------------------------------------------*/

/*--------------------		NAVIG		---------------------------------------------------*/

#navig						{	color: #aaa; font-size: 12px; position: absolute; bottom: 0px; left: 190px; }
#navig a						{	color: #aaa; font-size: 12px; text-decoration: underline; }

/*--------------------		TEXT		---------------------------------------------------*/

#text						{	font-size: 12px; color: #666; line-height: 18px; color: #fff; }

#text .hr					{	clear: both; height: 1px; }
#text hr						{	color: #d4d4d4; margin: 20px 0 20px 0px; clear: both; }

#text h3						{	color: #ff0; font-size: 16px; margin: 20px 0px 10px 0px; line-height: 18px; font-weight: normal; }
#text img					{	display: block; border: 3px solid #000; }
#text p						{	text-indent: 10px; margin-bottom: 10px; }
#text .no_p					{	text-indent: 0px; margin-bottom: 10px; }
#text .grey					{	color: #aaa; }
#text ol						{	margin: 10px 0px 10px 30px; list-style-type: decimal; }
#text ul						{	margin: 10px 0px 10px 20px; padding: 0px !important; list-style: disc !important; color: #fff; }
#text ul li					{	margin: 0px 0px 8px 0px !important; padding: 0px !important; }

/*--------------------		NEWS				---------------------------------------------------*/

#news							{	}
#news .item						{	display: table; line-height: 18px; height: 100px; }
#news .item .col					{	display: table-cell; vertical-align: top; }
#news .item .col:nth-child(2)	{	padding-left: 20px; }
#news .item .col.img				{	width: 200px; height: 100%; }
#news .item .col .link_img		{	display: block; width: 100%; height: 100%; 
									background-repeat: no-repeat; background-size: cover; background-position: center center; }
#news .item .date				{	display: block; font-size: 10px; color: #aaa; margin-top: 5px; }
#news .item .title				{	display: block; font-size: 16px; color: #ff0; font-weight: bold; line-height: 24px; }
#news .item .notice				{	display: block; font-size: 12px; color: #fff; line-height: 18px; font-weight: normal; margin-top: 5px; }
#news .item .notice p				{	text-indent: 0px; }

#news .item .link				{	display: block; font-size: 12px; color: #00170f; font-weight: normal; margin-top: 5px; }
#news .item .link:hover			{	display: block; font-size: 12px; color: #ffe319; font-weight: normal; margin-top: 5px; }
#news .item .link .ui_icon		{	display: inline; position: relative; }

/*--------------------		/NEWS				---------------------------------------------------*/

/*--------------------		ITEM_PROP			---------------------------------------------------*/

#item_prop							{	display: block; clear: both; margin-top: 50px; }
#item_prop .headers					{	height: 46px; padding-left: 50px; display: block; }

#item_prop .headers .h				{	display: block; height: 46px; text-align: center; padding: 12px 20px 0px 20px; float: left; z-index: 10; 
										font-size: 16px; color: #fff; text-decoration: none; cursor: pointer; margin-left: 10px; text-decoration: underline; 
										-webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px;
										-moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px;
										border-top-left-radius: 3px; border-top-right-radius: 3px; 
										border: 1px solid #aaa; }
#item_prop .headers .h:hover			{	text-decoration: none; }

#item_prop .headers .h_sel			{	border: 1px solid #aaa; border-bottom: 1px solid #262626; text-decoration: none; 
										-webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px;
										-moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px;
										border-top-left-radius: 3px; border-top-right-radius: 3px; }
										
#item_prop .text						{	padding: 50px; width: 100%; font-size: 12px; line-height: 18px; margin-top: -1px; display: none; text-align: justify; 
										border: 1px solid #aaa; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#item_prop .text_sel					{	display: block; }
#item_prop .text	img					{	border: 3px solid #000; margin-bottom: 5px; }
#item_prop .text	p					{	margin-top: 0px;  }


/*--------------------		/ITEM_PROP			---------------------------------------------------*/

#item_gallery					{	width: 300px; height: 300px; float: left; margin-right: 50px; }
#item_gallery .main_image		{	width: 300px; height: 300px; border: 1px solid #fff; background: #fff; }
#item_gallery .links				{	font-size: 12px; color: #666; font-weight: normal; margin-top: 5px; margin-bottom: 10px; text-align: left; display: block; }
#item_gallery .links:hover		{	color: #39f; }

#item_gallery_preview						{	width: 210px; height: 65px; background: #fff; float: right; position: absolute; bottom: 0px; }
#item_gallery_preview .screen				{	width: 170px; height: 50px; margin: 0 auto; display: block; position: relative; overflow: hidden; }
#item_gallery_preview .button_back			{	position: absolute; top: 22px; color: #333; left: 5px; width: 9px; height: 9px; background: url('../images/preview_button_back.png.html'); }
#item_gallery_preview .button_forward		{	position: absolute; top: 22px; color: #333; right: 5px; width: 9px; height: 9px; background: url('../images/preview_button_forward.png.html'); }
#item_gallery_preview .links					{	display: block; color: #666; font-size: 10px; text-decoration: underline; margin-left:  20px; }
#item_gallery_preview .links:hover			{	color: #00170f; }

#images_panel								{	}
#images_panel img							{	border: 1px solid #ccc; margin-right: 10px; width: 48px; height: 48px; float: left; }

#item_info						{	width: 360px; height: 300px; float: left; margin-right: 50px; color: #00170f; line-height: 18px	; position: relative; }
#item_info h1					{	font-size: 26px; line-height: 39px; color: #00170f; font-weight: bold; margin-bottom: 30px; 
									border-top: 1px solid #00170f; border-bottom: 1px solid #00170f; padding: 3px 0px 8px 0px; }


#item_basket					{	width: 190px; height: 300px; float: right; text-align: left; position: relative; }
#item_basket .price				{	font-size: 12px; line-height: 24px; color: #00170f; font-weight: bold; margin-bottom: 50px; text-align: left; }
#item_basket .price b			{	font-size: 26px; }

#item_basket .basket_buttons 	{	position: absolute; left: 0px; bottom: 0px; width: 190px; }



/*--------------------							---------------------------------------------------*/

#slider-wrapper 					{ position: relative; }

#slider-selector 				{ list-style: none; margin: 0; padding: 0; position: absolute; right: 10px; bottom: 10px; z-index: 100; }

#slider-selector li 				{ background: url(../images/slider-selector.png) no-repeat 50% 50%; width: 13px; height: 13px; float: left; cursor: pointer; }
#slider-selector li.current 		{ background: url(../images/slider-current.png) no-repeat 50% 50%; }

#slide-left, #slide-right 		{ position: absolute; top: 110px; width: 200px; height: 100px; z-index: 90; cursor: pointer; }
#slide-left 						{ left: 0; background: url(../images/slide-left.png) no-repeat 25px 50%; }
#slide-right 					{ right: 0; background: url(../images/slide-right.png) no-repeat 150px 50%; }	

/*--------------------		ADVERT				---------------------------------------------------*/

#advert							{	margin: 30px 0px 0px 0px; padding: 0px 0px 0px 0px; 
									font-size: 12px; color: #fff; text-align: center; line-height: 18px; }
#advert .text					{	font-size: 12px; margin: 0 auto; width: 700px; }
#advert .title					{	font-size: 36px; color: #fff; text-align: center; margin-bottom: 20px; line-height: 42px; font-weight: bold; text-transform: uppercase; }
#advert .button_yellow			{	display: block; margin: 30px auto; width: 290px; }
#advert .button_big				{	height: 60px; background-size: 60px 100%; text-align: left; padding-left: 40px;
									font-size: 16px; padding-top: 22px; font-weight: bold; }

/*--------------------		ORDER				---------------------------------------------------*/

#order							{	margin: 0px 0px 30px 0px; display: block; color: #fff; position: relative; }
#order .cover					{	position: absolute; z-index: 999; background: url('../images/ajax-loader.gif') center center no-repeat, #333; 
									opacity: 0.7; width: 104%; height: 100%; left: -2%; 
									display: none; }
#order sup						{	font-size: 8px; font-weight: bold; }

#order .t_200					{	display: block; width: 200px; float: left; }
#order .t_350					{	display: block; width: 355px; float: left; }
#order .t_490					{	display: block; width: 490px; float: left; }
#order .mar_50					{	margin-right: 55px; }
#order .mar_20					{	margin-right: 20px; }

#order .input_discr				{	display: block; font-size: 12px; color: #fff; margin: 30px 0px 12px 0px; }

#order input 						{	display: block; width: 100%; height: 30px; padding: 4px; border: 1px solid #fff; color: #fff; font-size: 12px; 
									-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #000; }
#order input:focus				{	border: 1px solid #aaa; }

#order select 						{	display: block; width: 100%; height: 30px; padding: 4px; border: 1px solid #fff; color: #fff; font-size: 12px; 
									-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #000; }
#order select:focus				{	border: 1px solid #aaa; }

#order textarea					{	display: block; width: 100%; height: 130px; padding: 4px; border: 1px solid #fff; color: #fff; font-size: 12px; 
									-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #000; }
#order textarea:focus				{	border: 1px solid #aaa; }

#order .red_color				{	color: #f15b40; }

#order .submit					{	width: 200px; height: 40px; float: right; border: 0px; font-weight: bold; color: #000; cursor: pointer; 
									background: url('../images/button_yellow.png') top left repeat-x; margin-top: 20px; 
									-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#order .submit:hover				{	background: url('../images/button_yellow_hover.png') top left repeat-x; }
									
#order .button_add				{	width: 200px; height: 40px; float: right; margin-top: 20px; }

#order .file-wrapper 				{	margin: 0 auto; position: relative; display: table; width: 200px; height: 41px; cursor: pointer; }
#order .file-wrapper input 			{	position: absolute; top: 0; right: 0; cursor: pointer; display: block; width: 200px; height: 41px; 
										background: #fff; color: #fff; filter: alpha(opacity=1); opacity: 0; -moz-opacity: 0; }
#order .file-wrapper .button 			{	display: table-cell; height: 41px; background: url('../images/button_dark.png') top left repeat-x; 
										-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; position: relative; 
										color: #fff; font-weight: bold; text-decoration: none; padding: 10px 0px 0px 0px; cursor: pointer; 
										text-align: center; }
#order .file-wrapper:hover .button	{	background: url('../images/button_dark_hover.png') top left repeat-x; }

#order .upload_file					{	display: none; position: absolute; bottom: 2px; left: 0px; color: #fff; }
#order .upload_file .line			{	margin-top: 5px; }
#order .upload_file .filename		{	border: 1px solid #aaa; background: #000; padding: 4px 8px 4px 8px; width: 285px; 
										-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; 
										color: #999; float: left; display: block; }
#order .upload_file .line .close			{	float: left; display: block; margin: 5px 0px 0px 10px; cursor: pointer; text-decoration: underline; color: #999; }
#order .upload_file .line .close:hover	{	color: #fff; }
												
/*--------------------		GALLERY				---------------------------------------------------*/

.gallery						{	clear: both; padding: 20px 0px 20px 0px; }
.gallery h3						{	font-size: 36px; color: #fff; text-align: center; display: block; margin: -20px 0px 20px 0px; }
.gallery .about					{	font-size: 12px; color: #fff; text-align: center; display: block; margin: 0px 0px 20px 0px; }

.gallery .link_img				{	width: 150px; height: 150px; display: block; float: left;  
									border: 3px solid #000; 
									margin: 0px 36px 40px 0px; position:relative; text-decoration:none;
								
									background-position: center center;
									background-repeat: no-repeat;
								
									background-size:cover;
									-moz-background-size:cover;
									-webkit-background-size:cover;
								}
								
.gallery .link_img:hover			{	-webkit-box-shadow: 0px 3px 20px rgba(11, 11, 11, 0.85); -moz-box-shadow: 0px 3px 20px rgba(11, 11, 11, 0.85); box-shadow: 0px 3px 20px rgba(11, 11, 11, 0.85);}
.gallery .link_img:active		{	-webkit-box-shadow: 0px 4px 24px rgba(44, 44, 44, 0.85); -moz-box-shadow: 0px 4px 24px rgba(44, 44, 44, 0.85); box-shadow: 0px 4px 24px rgba(44, 44, 44, 0.85);}
								
								
.gallery .no_margin_right		{	margin-right: 0px; }

/*--------------------		.table_items		---------------------------------------------------*/

.table_items					{	width: 100%; border: 0px; border-collapse: collapse; margin: 30px 0px 30px 0px; font-size: 12px; color: #fff; border-bottom: 1px dashed #aaa; }
.table_items th					{	color: #ff0; padding: 15px 0px 15px 0px; border-top: 1px dashed #aaa; white-space1: nowrap; text-align: left; }
.table_items td					{	color: #fff; padding: 15px 0px 15px 0px; border-top: 1px dashed #aaa; text-align: left; }

.table_items .bord_right			{	border-right: 1px dashed #aaa; }
.table_items .bord_left			{	border-left: 1px dashed #aaa; }
.table_items .align_left			{	text-align: left; }
.table_items .align_right		{	text-align: right; }
.table_items .padd_left			{	padding-left: 20px; }
.table_items .padd				{	padding-right: 20px; padding-left: 20px; }
.table_items .padd_right			{	padding-right: 20px; }

.table_items .price				{	font-size: 12px; font-weight: normal; white-space: nowrap; text-align: right; }
.table_items .price .b			{	font-size: 18px; font-weight: bold; color: #fff; }

/*
.table_items .tr .td				{	display: table-cell; color: #fff; padding: 20px 0px 20px 0px; }

.table_items .align_center		{	text-align: center; }
.table_items .align_right		{	text-align: right; }
.table_items .bord_left			{	border-left: 1px dashed #aaa; }
.table_items .tr .padd_left		{	padding-left: 20px; }
.table_items .tr .padd_right		{	padding-right: 20px; }

*/

/*--------------------		.map_panel		---------------------------------------------------*/

.map_panel						{	height: 300px; width: 400px; border: 5px solid #00170f; display: block; float: right; }

#et_review_avatar_error									{	text-align: center; line-height: 18px; position: relative; font-size: 12px; }
#et_review_avatar_error .but_close						{	position: absolute; left: 0px; top: 3px; background: url('http://etalon-pr.spb.ru/_module/review/images/icon_close.png') top left no-repeat; width: 16px; height: 16px; }
#et_review_avatar_error .but_ok							{	position: absolute; left: 0px; top: 3px; background: url('http://etalon-pr.spb.ru/_module/review/images/icon_ok.png') top left no-repeat; width: 16px; height: 16px; }
#et_review_avatar_error .messagetext						{	padding: 15px 0px 15px 0px; }

#small_message_red			{	color: #f15b40; font-size: 12px; width: 400px; text-align: center; margin-top: 10px; line-height: 22px;
								display: none; margin: 0 auto; position: relative; }
#small_message_red .content		{	border-top: 1px dashed #f15b40; border-bottom: 1px dashed #f15b40; 
								padding: 15px 0px 15px 0px; text-align: center; display: block; text-align: center; }

#small_message_red .cont_mess	{	display: block; text-align: left; margin-top: 20px; color: #f15b40; }
#small_message_red .cont_mess ul	{	list-style-type: disc; margin-left: 20px; }
#small_message_red .cont_mess ul li	{	margin-top: 10px; }

#small_message_red .close	{	display: block; height: 16px; width: 16px; cursor: pointer; 
								background: url('../images/icon_close_red.png') top left no-repeat; position: absolute; top: -8px; left: -30px; }

#small_message_green		{	color: #7cc576; font-size: 12px; width: 400px; text-align: center; margin-top: 10px; line-height: 22px;
								display: none; border-top: 1px dashed #7cc576; border-bottom: 1px dashed #7cc576; 
								padding: 15px 0px 15px 0px; text-align: center; margin: 0 auto; position: relative; }
#small_message_green .content{	display: block; text-align: center; }
#small_message_green .close	{	display: block; height: 16px; width: 16px; cursor: pointer; 
								background: url('../images/icon_ok_green.png') top left no-repeat; position: absolute; top: -8px; left: -30px; }



/*	------------------------------------------------------------------		*/											
			
#et_up_back								{	position: fixed; height: 100%; display: block; width: 0px; top: 0px; left: 0px; cursor: pointer;
											font-family: Verdana; z-index: 999; padding: 0px; }

#et_up_back.unv							{	display: none; }

#et_up_back .t							{	display: block; width: 100px; text-align: left; font-size: 14px; margin: 0px;
											padding: 12px 0px 0px 14px; color: #fff; height: 40px; background: #000; line-height: 14px; 
											//width: 86px; //height: 28px; }
#et_up_back:hover .t						{	height: 100%; }
			
#et_up_back_back						{	position: fixed; height: 100%; display: block; width: 0px; top: 0px; left: 0px; cursor: pointer;
											font-family: Verdana; z-index: 999; padding: 0px; }

#et_up_back_back.unv					{	display: none; }

#et_up_back_back .t						{	display: block; width: 100px; text-align: left; font-size: 14px; margin: 0px;
											padding: 12px 0px 0px 14px; color: #fff; height: 40px; background: #000; line-height: 14px; 
											//width: 86px; //height: 28px; }
#et_up_back_back:hover .t				{	height: 100%; }

/*	------------------------------------------------------------------		*/

#sub_type_catalog .item						{	display: block; border: 0px solid #000; margin-bottom: 20px; 
												background-color: rgba(0, 0, 0, 0.5); padding: 20px; position: relative; 
												-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
												box-shadow: 		3px 3px 3px 0px rgba(20, 20, 20, 0.75);	
												-webkit-box-shadow: 3px 3px 3px 0px rgba(20, 20, 20, 0.75);	
												-moz-box-shadow:    3px 3px 3px 0px rgba(20, 20, 20, 0.75);	
												}
												/*
#sub_type_catalog .item:first-child			{	border-top-left-radius: 5px; border-top-right-radius: 5px;
												-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
												-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; }
												
#sub_type_catalog .item:last-child			{	border-bottom: 5px solid #000;
												border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
												-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;
												-moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;  }
												*/
												
#sub_type_catalog .item .img					{	display: block; width: 150px; float: left; margin-right: 20px; }
#sub_type_catalog .item .img img				{	border: 1px solid #fff; }
#sub_type_catalog .item .text				{	display: block; width: 320px; float: left; margin-right: 20px; }
#sub_type_catalog .item .text .title			{	font-size: 20px; font-weight: bold; line-height: 26px; display: block; margin-bottom: 10px; 
												text-decoration: none; padding: 10px 0px 10px 0px; color: #fff; 
												border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
#sub_type_catalog .item .basket				{	display: block; width: 150px; float: right; margin-left: 0px; }
#sub_type_catalog .item .basket .price		{	font-size: 14px; font-weight: bold; line-height: 23px; }
#sub_type_catalog .item .basket .price b		{	font-size: 23px; font-weight: bold; color: #fff; }
#sub_type_catalog .item .basket .but_order	{	position: absolute; top: 130px; width: 130px; }

/*	------------------------------------------------------------------		*/

#sub_type_catalog_item .item_main						{	display: block; border: 0px solid #000; border-bottom: 0px; height: 194px; 
												background1: #111; padding-top: 20px; position: relative; }
#sub_type_catalog_item .item_main:first-child			{	border-top-left-radius: 5px; border-top-right-radius: 5px;
												-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;
												-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; }
												
#sub_type_catalog_item .item_main:last-child			{	border-bottom: 0px solid #000;
												border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
												-webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;
												-moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;  }

#sub_type_catalog_item .item_main .img					{	display: block; width: 150px; float: left; margin-right: 20px; }
#sub_type_catalog_item .item_main .img img				{	border: 1px solid #fff; }
#sub_type_catalog_item .item_main .text				{	display: block; width: 360px; float: left; margin-right: 20px; }
#sub_type_catalog_item .item_main .text .title			{	font-size: 20px; font-weight: bold; line-height: 26px; display: block; margin-bottom: 10px; 
												text-decoration: none; padding: 10px 0px 10px 0px; color: #fff; 
												border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
#sub_type_catalog_item .item_main .basket				{	display: block; width: 150px; float: right; margin-left: 0px; }
#sub_type_catalog_item .item_main .basket .price			{	font-size: 14px; font-weight: bold; line-height: 23px; }
#sub_type_catalog_item .item_main .basket .price b		{	font-size: 23px; font-weight: bold; color: #fff; }
#sub_type_catalog_item .item_main .basket .but_order	{	position: absolute; bottom: 20px; width: 130px; }												
												
												/*
#sub_type_catalog_item .item_main					{	display: block; border: 5px solid #ff0; border-bottom: 0px; height: 194px; background: #111; padding: 20px; position: relative; }
#sub_type_catalog_item .item_main:last-child			{	border-bottom: 5px solid #ff0; }

#sub_type_catalog_item .item_main:hover				{	background: #555; }
#sub_type_catalog_item .item_main .img				{	display: block; width: 150px; float: left; margin-right: 20px; }
#sub_type_catalog_item .item_main .img img			{	border: 1px solid #fff; }
#sub_type_catalog_item .item_main .text				{	display: block; width: 250px; float: left; margin-right: 20px; }
#sub_type_catalog_item .item_main .text .title		{	font-size: 20px; font-weight: bold; line-height: 26px; display: block; margin-bottom: 10px; text-decoration: none; padding: 10px 0px 10px 0px; border-top: 1px solid #ff0; border-bottom: 1px solid #ff0; }
#sub_type_catalog_item .item_main .basket			{	display: block; width: 200px; float: right; margin-left: 20px; }
#sub_type_catalog_item .item_main .basket .price		{	font-size: 18px; font-weight: bold; }
#sub_type_catalog_item .item_main .basket .but_order	{	position: absolute; bottom: 20px; width: 200px; }
*/

#sub_type_catalog_item .item						{	display: block; border: 5px solid #ff0; border-bottom: 0px; height: 154px; background: #111; padding: 20px; position: relative; }
#sub_type_catalog_item .item:last-child			{	border-bottom: 5px solid #ff0; }
#sub_type_catalog_item .item:hover				{	background: #555; }

#sub_type_catalog_item .item .text				{	display: block; width: 420px; float: left; margin-right: 20px; }
#sub_type_catalog_item .item .text .title			{	font-size: 20px; font-weight: bold; line-height: 26px; display: block; margin-bottom: 10px; text-decoration: none; padding: 10px 0px 10px 0px; border-top: 1px solid #ff0; border-bottom: 1px solid #ff0; }
#sub_type_catalog_item .item .basket				{	display: block; width: 200px; float: right; margin-left: 20px; }
#sub_type_catalog_item .item .basket .price		{	font-size: 18px; font-weight: bold; }
#sub_type_catalog_item .item .basket .but_order	{	position: absolute; bottom: 20px; width: 200px; }
