* 					{padding: 0}

body 				{font-family: Times New Roman; color: #322c20; font-size: 19px; background: #ffffff ; position: relative; }
html, body 			{width: 100%; height: 100%; overflow:hidden; margin: 0; padding: 0}

table 				{font-size: 100%; border-collapse: collapse; vertical-align: top; text-align: left}
td 					{vertical-align: top;}
	
table, img 			{border: 0}

a 					{color: #434d6a; text-decoration: underline}
	a:hover 		{text-decoration: none}

#main span.date 			{font-size: 11px; font-style: italic; height: 18px; color: white; background: #343d5a; padding: 1px 5px;}

h1 					{font-size: 200%; margin-bottom: 15px; font-weight: normal; color: #876221;}
h2 					{font-size: 180%; margin-bottom: 15px; font-weight: normal; color: #876221;}
h3 					{font-size: 140%; margin-bottom: 15px; font-weight: normal; color: #876221;}
h4 					{font-size: 120%; margin-bottom: 15px; font-weight: normal; color: #876221;}
p 					{margin-bottom: 15px;}
small 				{font-size: 0.9em;}

.usl_main			{margin: 0 0 7px 0; padding: 0 0 0 22px; background: url('/images/menu_left_li.gif') no-repeat 2px 7px;}

#top_menu			{background: url('/img/bg_menu.gif') repeat-x left top #616d8f;}
	#top_menu td.top_menu	{background: url('/img/menu_razd.gif') no-repeat right top; padding: 0 4px 0 0px;}
td.menu_inner		{text-align: left; background: #292f43; FLOAT: none; HEIGHT: auto; }
td.menu_inner a		{color: white; font-size: 15px; font-weight: normal; text-decoration: none;
					DISPLAY: block;  PADDING: 7px  15px; LINE-HEIGHT: normal; HEIGHT: auto; OVERFLOW: hidden;
					border-bottom: 1px solid #414a68;}
td.menu_inner a:hover		{color: white; background: #414a68;}

.body				{background: url('/img/bg_body.gif') repeat-x left top;}
.bottom				{background: url('/img/bg_bottom.gif') repeat-x left top #343d5a; color: white; font-size: 13px;}
	.bottom a		{color: white;}
	.bottom table	{background: url('/img/bg_tel2.jpg') no-repeat right top; color: white;}

#main 				{min-height: 100%; min-width: 1000px; font-size: 15px; margin: 0 auto; position:relative; width:100%; height:100%; overflow:auto;}
* html #main 		{height: 100%}

#content 			{}

#nav				{margin-bottom: 33px;}
	#nav h1			{margin-bottom: 0px; font-size: 31px;}
	#rubrikator		{margin-left: 2px;}

.publ				{margin-bottom: 30px;}
.arrow 				{padding-left: 13px; margin-left: -13px; background: url(../images/a_arrow.gif) no-repeat 0 5px}
.publ_cat			{float: left; width: 120px; height: 120px;}

.main_item					{float: left; width: 290px; height: 140px;}
	.main_item div			{padding-right: 50px;}
	.main_item div img		{float: left; margin-right: 10px;}
	.main_item a			{}
	.main_item div h1		{font-size: 12px; font-weight: bold;}

.publ								{margin-bottom: 30px;}
.arrow 								{padding-left: 13px; margin-left: -13px; background: url(../images/a_arrow.gif) no-repeat 0 5px}

#menu_left							{padding: 0px 0px 0 48px;}
	#menu_left .sel					{text-decoration: none; font-weight: bold;}
	#menu_left .lvl_1				{font-size: 1em; font-size: 15px;}
	#menu_left .lvl_1 a				{display: block; margin: 7px 0 0 0px; padding: 0 0 0 22px; background: url('/img/menu_li.gif') no-repeat 2px 9px;}
	#menu_left .lvl_1 .lvl_2		{font-size: 1em; padding: 0 0 0 22px; font-size: 15px;}
	#menu_left .lvl_1 .lvl_2 a		{display: block; margin: 3px 0 0 0px; font-weight: normal;}

ul,ol									{margin-left: 25px; margin-bottom: 15px;}
ul.sitemap								{list-style: none;}
	ul.sitemap ul.sitemap				{margin-left: 25px;}
	ul.sitemap ul.sitemap				{margin-bottom: 15px;}
ul.sitemap ul.sitemap ul.sitemap		{font-size: 11px;}	
	ul.sitemap ul.sitemap ul.sitemap 	{margin-bottom: 0px;}
.input									{border: 1px dotted #fdc360; background: none; color: white; font-family: georgia;}

table.order_form			{border: solid #cccccc; border-width: 1px 0; background: #f5f5f5;}

.pages .sel 				{text-decoration: none; font-weight: bold;}

div.ramka					{background: url(/img/shadow.gif) no-repeat right bottom; margin-bottom: 10px;}
	div.ramka div.border	{padding: 5px; border: 1px solid #e0e3ea;}
	div.ramka div.shadow2	{background: url(/img/shadow.gif) no-repeat left bottom; width: 50%; height: 9px;}

table.tbl_param					{border-top: #cccccc 1px solid;}
	.tbl_param td				{border-bottom: #cccccc 1px solid;}
	.lcol						{padding: 7px 20px 7px 10px; font-weight: bold; vertical-align: middle; width: 175px;}
	.rcol						{padding: 7px 10px 7px 10px; vertical-align: middle;}
	.dark_row td				{background: #f5f5f5;}
	#quick_search .lcol			{height: 40px;}

span.special				{display: block; font-weight: bold; color: #d50e0e; margin-bottom: 15px;}
.hot_txt					{padding: 5px 5px; width: 220px; font-size: 13px; text-align: center;}
.hot_txt a					{text-decoration: none; display: block;}

.form_over					{position:absolute; top:0; left:0; width: 100%; height: 100%; background: url(/img/bg_alpha.png); z-index:100; text-align: center; vertical-align: middle; font-size: 15px; behavior: url(/iepngfix.htc);}
.form_over .zakladka		{background: url(/img/form_zakl.gif) repeat-x left top #eeeeee; float: left; margin: 0 5px 0 0;}
.form_over .zakladka_sel	{background: url(/img/form_zakl_sel.gif) repeat-x left top #ffffff; float: left; margin: 0 5px 0 0;}
.form_over .zakladka a		{display: block; padding: 15px;}
.form_over .zakladka_sel a	{display: block; padding: 15px; text-decoration: none; color: #322c20;}

.banner_main				{padding-left: 30px; background: url(/img/banner_main.jpg) no-repeat left top; height: 225px;}
.banner_main div			{padding-right: 30px; background: url(/img/banner_main.jpg) no-repeat right top; height: 225px; text-align: center;}

#super_links {
	position: absolute;
	z-index: 2;
	left: 350px;
	top: 0;
	width: 800px;
	height: 100px;
	background: rgba(55, 64, 93, 0.2);
}
#super_links a {
	position: absolute;
	z-index: 3;
	top: 57px;
	line-height: 20px;
	font-size: 17px;
	color: white;
	text-shadow: 1px 1px 0px black;
	text-decoration: none;
	width: 190px;
	text-align: right;
}

#a1 {
	left: 0;
}

#a2 {
	left: 200px;
}

#a3 {
	left: 400px;
}

#a4 {
	left: 600px;
}

.gray {
	color: #999;
}

.lh15 {
	line-height: 15px;
}

.lh20 {
	line-height: 20px;
}

.feedback_plus {
	font-size: 14px;
	display: inline-block;
	height: 22px;
	width: 22px;
	border: 1px solid #298800;
	border-radius: 20px;
	color: #298800;
	text-align: center;
	font-weight: bold;
}

.feedback_minus {
	font-size: 14px;
	display: inline-block;
	height: 22px;
	width: 22px;
	border: 1px solid #F81F1F;
	border-radius: 20px;
	color: #F81F1F;
	text-align: center;
	font-weight: bold;
}

table.nice_tbl {
	border: 1px solid #ddd;
	border-width: 1px 1px 0 0;
}

.nice_tbl td {
	/*background: white;*/
}

.nice_tbl th {
	background-color: rgba(0, 0, 0, 0.1);
}

table.nice_tbl td, table.nice_tbl th {
	border: 1px solid #ddd;
	border-width: 0 0 1px 1px;
	text-align: left;
	padding: 10px;
}

.review_main {
	max-height: 99px;
	overflow: hidden;
	padding-bottom: 15px;
	position: relative;
	text-overflow: ellipsis;
	margin-bottom: 10px;
}

.review_main::after {
	content: ''; 
    position: absolute; 
    left: 0; 
    bottom: 0;
    height: 25px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255,255, 255, 0.2), #fff 100%);
}