/* ------------------ общие стили ------------------ */
html, body
{
	height:100%;
	margin: 0px;
}

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
	background: url(/images/bg.jpg) center top no-repeat #b5b5b5;
	color: #303030;
}

table
{
	border-top-style: none; 
	border-right-style: none; 
	border-left-style: none; 
	border-bottom-style: none;
}

img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

table
{
	border-collapse: collapse;
}

td
{
	font-weight: normal; 
	/*vertical-align: top; */
	/*text-align: left;*/
}

div, form
{
	margin: 0px;
	padding: 0px;
}

.clear
{
	font-size: 0px;
	height: 0px;
	line-height: 0px;
	clear: both;
	overflow: hidden;
}

.clear_lf
{
	font-size: 0px;
	height: 0px;
	line-height: 0px;
	clear: left;
	overflow: hidden;
}

.footer_bottom
{
	clear: both;
	height: 119px;
}

textarea 
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
}

/* ------------------------ общие стили для текста ---------------------------- */

h1, h2, h3, h4, h5, h6
{
	margin: 0px;
	padding: 0px;
	color: #d41e2a;
}

h1
{
	font-weight: normal; 
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 22px;
	padding-top: 26px;
}

h2
{
	font-weight: normal; 
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 16px; 
}

h3
{
	font-weight: normal; 
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 10px; 
}

h4
{
	font-weight: normal; 
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 8px;
}

h5
{
	font-weight: normal; 
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 8px;
}

h6
{
	font-weight: normal; 
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 8px;
}

.sea_color
{
	color: #479ca1;
}

p
{
	padding: 0px;
	margin: 0px 0px 15px 0px;
	font-size: 12px;
	color: #3d54b1;
	color: #303030;
}

a
{
	text-decoration: underline;
	color: #3d54b1;
}

/* ------------------ общая структура ------------------ */
div#main
{
	margin: 0 auto;
	min-width: 820px;
	width: 820px;
	min-height: 100%;
	margin-bottom: -119px;
	text-align: left;
}

*html div#main
{
	height: 100%;
}

/* --- Header ---*/
#header
{
	height: 165px;
}

#logo
{
	margin: 17px 0px 0px 0px;
	float: left;
	font-size: 0px;
	line-height: 0px;
}

#act_opr
{
	float: right;
	padding: 0px 101px 0px 0px;
}

/* navigation of header */
#nav_line_header
{
	background: url(/images/main_menu_bg.gif) left top no-repeat;
	height: 45px;
	margin: 18px 0px 0px 0px;
	width: 812px;
}

.menu_top ul
{
 margin: 0px 0px 0px 20px;
 padding: 0px;
 list-style: none;
}

.menu_top ul li
{
 margin: 13px 25px 0px 0px;
 padding: 1px 0px 0px 0px;
 float: left;
 z-index: 1000;
}

.menu_top ul li a
{
 margin: 0px;
 padding: 0px;
 font-size: 12px;
 font-weight: bold;
 text-decoration: none;
 text-transform: uppercase;
 color: #FFFFFF;
}

.menu_top ul li a:hover
{
 text-decoration: underline;
}

.menu_top ul li .act_href
{
 color: #cccccc;
}

.menu_top ul li div
{
 float: left;
 position: relative;
}

.menu_top ul li div div
{
 position: absolute;
 margin: 0px;
 padding: 3px 0px 0px 0px;
 top: 15px;
 left: 0px;
 z-index: 4;
 display: none;
}

.menu_top ul li div ul
{
 margin: 0px;
 padding: 4px 13px 10px 13px;
 background: url(/images/popup_menu_bg.gif) left bottom no-repeat;
 background-color: #d01f28;
 border: 1px solid #ffffff;
 width: 180px;
}

.menu_top ul li div ul li
{
 margin: 0px;
 padding: 4px 0px 4px 0px;
 float: none;
 font-size: 11px;
 font-weight: normal;
}

.menu_top ul li div  ul li a
{
 font-size: 11px;
 font-weight: normal;
}

.menu_top ul li.home
{
 padding: 0px 0px 0px 0px;
}

.menu_top ul li:hover div div
{
 display: block;
}

.menu_top ul li.hover div div
{
 display: block;
}

.search
{
	float: right;
	position: relative;
}

.inp_search
{
	position: absolute;
	right: 37px;
	top: 11px;
}

.inp_search input
{
	width: 127px;
	height: 18px;
	//height: 16px;
	border: 1px solid #FFFFFF;
	color: #2f2f2f;
	font-size: 11px;
	//padding: 4px 0px 0px 0px;
}

.inp_search input, x:-moz-any-link
{
	padding: 4px 0px 0px 0px;
	height: 16px;
}

.sub_search
{
	position: absolute;
	right: 20px;
	top: 13px;
	padding: 0px;
	margin: 0px;
}

.sub_search input
{
	background: url(/images/search.gif) left top no-repeat transparent;
	width: 11px;
	height: 12px;
	border: 0px;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
}

/* --- / Header ---*/


/* -------- центральная колонка -------- */
.center 
{
	width:100%;
}

.content_lf
{
	width: 500px;
	float: left;
	background-color: #FFFFFF;
	font-size: 0px;
	line-height: 0px;
}

.flash
{
	font-size: 0px;
	line-height: 0px;
}

.content_rt
{
	width: 300px;
	float: right;
	padding: 0px 8px 0px 0px;
}

.text_right
{
	
}

/* top_right_bl */
.top_right_bl, .top_right_bl_df
{
	margin: 0px 0px 12px 0px;
	background-color: #FFFFFF;
	font-size: 0px;
	line-height: 0px;
}

.text_block
{
	font-size: 12px;
	line-height: 14px;
	margin: 21px 14px 0px 12px;
}

.text_block ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
}

.text_block ul li
{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	width: 137px;
	font-size: 12px;
}

.text_block ul li a
{
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	color: #d01f28;
	text-decoration: none;
}

.text_block ul li a:hover
{
	text-decoration: underline;
}

.name_razdel
{
	text-align: right;
	margin: 0px;
	padding: 0px;
}
/* / top_right_bl */

/* top right gray block */
.gray_right_bl
{
	background: url(../images/news_bg.gif) left top repeat-y transparent;
	font-size: 0px;
	line-height: 0px;
	padding: 21px 0px 0px 0px;
}

.text_news 
{
	font-size: 12px;
	line-height: 14px;
	margin: 0px 14px 0px 12px;
	padding: 0px 0px 0px 0px;
	min-height: 73px;
	_height: 72px;
}

.gray_right_bl .text_news p
{
	font-size: 16px;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}

.text_news p a
{
	color: #686868;
	text-decoration: none;
}

.text_news p a:hover
{
	text-decoration: underline;
}
/* / top right gray block */

/* #--------- внутренние страницы --------# */

/* правая колонка default */
.top_right_bl_df
{
	padding: 0px 0px 28px 0px;
}

.text_block_df
{
	font-size: 12px;
	line-height: 14px;
	margin: 13px 14px 0px 12px;
}

.text_block_df_cat
{
	font-size: 12px;
	line-height: 14px;
	margin: 13px 14px 0px 12px;
	padding: 0px 0px 11px 0px;
}

.text_block_df ul, .text_block_df_cat ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.text_block_df ul li, .text_block_df_cat ul li
{
	margin: 0px 0px 11px 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bolder;
	color: #848484;
}

.text_block_df ul li a, .text_block_df_cat ul li a
{
	font-size: 12px;
	font-weight: bolder;
	color: #d01f28;
	text-decoration: none;
}
/* / правая колонка default */

.img_tit
{
	margin: 0px 0px 0px 0px;
}

/* for default */
.text_img_tit
{
	position: absolute;
	top: 26px;
	left: 20px;
	width: 169px;
	font-size: 12px;
	line-height: 19px;
}

.text_img_tit h1
{
	margin: 0px 0px 15px 0px;;
	padding: 0px;
	color: #5195a2;
	font-size: 25px;
	line-height: 25px;
}
/* / for default */

.text_cont_lf
{
	font-size: 12px;
	line-height: 14px;
	margin: 0px 22px 0px 22px;
	padding: 0px 0px 15px 0px;
}

.text_cont_lf_df
{
	font-size: 12px;
	line-height: 14px;
	margin: 0px;
	padding: 0px;
}

.text_cont_lf p
{
	font-size: 12px;
	line-height: 18px;
	padding: 0px;
}

.text_cont_lf a:hover
{
	color: #cc2424;
}

.text_cont_lf .TNavigator
{
	padding-bottom: 10px;
	padding-top: 12px;
}

.text_cont_lf .CTextImageLeft
{
	padding-right: 12px;
}

.elem_style_code
{
	font-weight: bolder;
}

/* products */
.products
{
	padding: 13px 0px 0px 0px;
}

.product_line
{
	margin: 0px 0px 18px 0px;
}

.product_lf
{
	width: 200px;
	margin: 0px 22px 0px 0px;
}

.img_product
{
	width: 70px;
}

.name_product
{
	width: 130px;	
}

.product_lf table   /* ----- */
{
	margin: 0px 0px 5px 0px;
}

.product_lf p, .product_rt p
{
	padding: 0px;
	margin: 0px 0px 0px 0px;
	line-height: 16px;
}

.product_lf a:hover, .product_rt a:hover
{
	color: #cc2424;
}

.product_rt
{
	width: 200px;
}
/* / products */

/* thing */
.img_left
{
	/*width: 239px;
	text-align: center;*/
	padding: 19px 12px 8px 0px;
	float: left;
	/*font-size: 0px;
	line-height: 0px;*/
}

.charact_right
{
	float: left;
	width: 218px;
	padding: 3px 0px 0px 0px;
}

.percent
{
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
	font-size: 0px;
	line-height: 0px;
}

.percent img
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 20px;
}

.lf_per
{
	background: url(/images/lf_per.gif) left top no-repeat;
	height: 20px;
	float: left;
	width: 7px;
}

.mid_per
{
	background-color: #c81f30;
	height: 20px;
	float: left;
	color: #FFFFFF;
}

.mid_per div
{
	float: left;
	padding: 2px 0px 0px 0px;
}


.rt_per
{
	background: url(/images/rt_per.gif) left top no-repeat;
	height: 20px;
	float: left;
	width: 7px;
}

.charact_right p
{
	font-size: 12px;
	line-height: 14px;
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 18px 0px;
}

.code
{
	font-weight: bolder;
	margin: 0px 0px 14px 0px;
}
/* / thing */

/* list of things */
.list_things
{
	padding: 35px 0px 0px 0px;
}

.thing_of
{
	margin: 0px 0px 26px 0px;
}

.list_things_lf
{
	width: 115px;
	text-align: center;;
	float: left;
	padding: 0px;
	margin: 0px;
}

.list_things_rt
{
	width: 341px;
	float: left;
	padding: 0px;
	margin: 0px;
}

.tit_thing
{
	margin: 0px 0px 12px 0px;
}

.list_things_rt .tit_thing table td a:hover
{
	color: #cc2424;
}

.tit_thing table td
{
	vertical-align: middle;
}

.tit_thing img
{
	padding: 0px 0px 0px 10px;
}


.list_things_rt p
{
	font-size: 12px;
	line-height: 16px;
	margin: 0px 0px 10px 0px;
}

/* / list of things */

/* list of towns */
.list_towns
{
	margin: 0px 0px 15px 0px;
	padding: 6px 0px 0px 0px;
}

.list_towns ul
{
	margin: 0px 2px 0px 0px;
	padding: 0px;
	list-style: none;
	float: left;
	width: 152px;
}

.list_towns ul li
{
	margin: 0px 0px 6px 0px;
	padding: 0px;
}

.list_towns ul li a
{
	color: #385aa4;
}

/* / list of towns */

/* block of news */
.text_news_df
{
	font-size: 12px;
	line-height: 14px;
	margin: 0px 14px 0px 12px;
}

.text_news_df h1
{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 20px;
}

.text_news_df h1 a
{
	color: #d42230;
	text-decoration: none;
	font-size: 20px;
}

.text_news_df h1 a:hover
{
	text-decoration: underline;
}

.text_news_df p
{
	font-size: 12px;
	line-height: 15px;
	margin: 0px 0px 24px 0px;
	padding: 0px
}

.text_news_df p a
{
	color: #686868;
	text-decoration: none;
}

.text_news_df p a:hover
{
	text-decoration: underline;
}

.name_razdel_df
{
	text-align: right;
	padding: 4px 0px 0px 0px;
}
/* / block of news */

/* #--------- / внутренние страницы --------# */

/* / -------- центральная колонка -------- */


/* --- Footer: подвал ---*/
#footer 
{
	height: 119px;
	width: 820px;
	margin: 0 auto;
	overflow: visible;
}

#nav_line_foot
{
	height: 45px;
	padding: 15px 0px 0px 0px;
}

.nav_lf_elone, .nav_lf_eltwo, .nav_lf_elthree
{
	height: 31px;
	/*width: 164px;*/
	width: 159px;
	float: left;
	margin: 0px 16px 0px 0px;
}

.nav_lf_elone p, .nav_lf_eltwo p, .nav_lf_elthree p
{
	padding: 0px;
	margin: 10px 0px 0px 10px;
}


.nav_lf_elone a, .nav_lf_eltwo a, .nav_lf_elthree a
{
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
}

.nav_lf_elone a:hover, .nav_lf_eltwo a:hover, .nav_lf_elthree a:hover
{
	text-decoration: underline;
}

.nav_lf_elone
{
	background: url(../images/bg1.gif) left top  no-repeat;
}

.nav_lf_eltwo
{
	background: url(../images/bg2.gif) left top  no-repeat;
}

.nav_lf_elthree
{
	background: url(../images/bg3.gif) left top  no-repeat;
	width: 150px;
	margin: 0px 12px 0px 0px;
}

.adv_service
{
	height: 31px;
	background: url(../images/inphorce.gif) left top  no-repeat;
	width: 300px;
	cursor: pointer;
	float: left;
}

#left_part_foot
{
	float: left;
	font-size: 13px;
	color: #6a6a6a;
	padding: 54px 0px 0px 0px;
}

#right_part_foot
{
	float: right;
	font-size: 0px;
	line-height: 0px;
	color: #6a6a6a;
	padding: 41px 207px 0px 0px;
}
/* --- / Footer: подвал ---*/



/* ----------------------- */
.left_part_prod
{
	float: left;
	width: 242px;
}

.right_part_prod
{
	float: left;
	width: 200px;
}

.print, .print_df
{
	color: #989898;
	background: url(/images/print.gif) left 1px no-repeat;
	padding: 0px 0px 0px 21px;
	margin: 0px 0px 10px 0px;
	float: right;
}

.kord_print
{
	margin: 0px 22px 0px 0px;
}

.print_df
{
	padding: 0px 0px 0px 21px;
	margin: 0px 0px 20px 0px;
}

.other_ser
{
	padding: 0px 0px 0px 20px;
	float: left;
}

.print a, .print_df a
{
	color: #989898;
}

.print a:hover, .print_df a:hover
{
	color: #989898;
	text-decoration: none;
}

/**/
h3.tit_sert_prod
{
	font-weight: bolder;
	color: #b9b9b9;
	margin: 0px 0px 24px 0px;
}

.list_sertificats
{
	margin: 0px;
	padding: 2px 0px 0px 0px;
}

.sertificat
{
	margin: 0px 0px 11px 0px;
	padding: 0px;
	color: #999999;
}

.sertificat p
{
	color: #999999;
	margin: 0px;
	font-size: 11px;
	line-height: 14px;
}

.sertificat p a
{
	color: #999999;
	text-decoration: none;
}

.sertificat p a:hover
{
	color: #999999;
	text-decoration: underline;
}

.name_sertif
{
	margin: 0px 0px 2px 0px;
}

.name_sertif a:hover
{
	text-decoration: none;
}

.dop_href
{
	padding: 15px 0px 0px 0px;
}

.dop_href .smesh_to_rt
{
	margin: 0px 0px 6px 0px;
}

.text_block_df_cat ul li .not_sel_rt_menu
{
	color: #cccccc;
	text-decoration: none;
}

.text_block_df_cat ul li .not_sel_rt_menu:hover
{
	border-bottom: 1px solid #d01f28;
}

/* cards */
.list_card
{
 
}

.list_card tr td
{
 padding: 0px 18px 35px 0px;
}

.card_text
{
 padding: 5px 0px 0px 0px;
}
/* / cards */

.TListBlock
{
	padding: 0px 0px 20px 0px;
}

.TListBlock p
{
	padding: 0px;
	margin: 0px;
}


.sert_list
{
 margin: 0px 0px 22px 0px;
 padding: 22px 0px 0px 0px;
}

.h_sert
{
 color: #d51c2a;
 font-size: 20px;
 margin: 0px 0px 16px 0px;
}

.sert_txt
{
 margin: 0px 0px 9px 0px;
}

/* list_elems_style  */
.list_elems_style
{
	
}

.list_elems_style table
{
	border-collapse: collapse;
}

.list_elems_style table tr td
{
	vertical-align: middle;
	padding: 0px 15px 0px 0px;
}

.photo_elem_style
{
	padding: 0px 5px 0px 0px;
}

.elem_style_code
{
	font-weight: bolder;
}

.news_cat {
margin-bottom:20px;
background-color:#ffffff;
}

.news_cat_img {
text-align:left;
margin-right:10px;
margin-top:10px;
}

.in_n_video, .in_n_list_video, .in_n_curs, .in_n_weather, .in_n_links {	
	font-family:arial;
	font-size:10pt;
	position:relative;
	background-color:#fff;
	padding:5px 7px;
	}
	
.in_n_title {
	color:#414141;
	text-transform:uppercase;
	position:relative;
	background-color:#f1eeee;
	padding:4px 0 4px 7px;
	font-size:80%;
	font-weight:bold;
	}

.in_n_video_preview {
	margin:15px 0 0 0;
	}

.in_n_video .in_n_video_item {
	background-color:#e6e6e6;
	margin:-3px 0 0 0;
	}
	
.in_n_video .in_n_video_item {
	padding:20px 0 15px 0;
	}
	
.in_n_video_item {
	position:relative;
	width:100%;
	overflow:hidden;
	}
	
.in_n_video_item .in_n_small_preview {
	width:73px;
	float:left;
	margin:0 0 0 10px;
	}

*html .in_n_video_item .in_n_small_preview {
	margin-left:5px;
	}
	
.in_n_video_item .in_n_text {
	color:#5a5a5b;
	margin-left:97px;
	padding-right:15px;
	}
	
.in_n_video_item .in_n_text .in_n_name {
	margin:-5px 0 3px 0;
	}	
	
.in_n_video_item .in_n_text .in_n_name a {
	color:#d01f28;
	font-size:140%;
	}
	
.in_n_video_item .in_n_text .in_n_name a:hover {
	text-decoration:none;
	}	

.in_n_list_video .in_n_title {	
	margin-bottom:7px;
	}
	
.in_n_list_video .in_n_video_item {
	padding:12px 0 0 0;
	}

div.nnov {font-family:tahoma; margin:5px 0;}
	  div.nnov a img {width:83px; height:100px; float:left;}
	  div.nnov h2 {font-size:13px; coloR:#ce202b; line-height:16px; font-weight:bold; margin:0; padding:0px;}
	div.nnov h2 a{ coloR:#ce202b;}
	  div.nnov p {font-size:11px; coloR:#646464;}