.empty {}

body
{
	font-size: 78%;
	background-color : White;
	margin: 0px;
	text-align: center;
}
BODY *
{
	font-size: 100%;	
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;	
}
img
{
	border: 0px;
	margin: 0;	
}

form
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

table
{
	margin-top: 0px;
	margin-bottom: 0px;
	/*Аналог cellpadding=0 cellspacing=0*/
	padding: 0 0 0 0;
	border-collapse: collapse;
	letter-spacing: 0;
	/*width: 100%;*/
}

h1, h2, h3
{
	text-transform: none;
	color: Black;
	margin: 0px;
	font-size: 23px;
	color: #005f9b;
}

h2
{
	color: #4a4a4a;
	font-size: 19px;
	font-weight: normal;
}

h3
{
	color: #4a4a4a;
	font-size: 17px;
	font-weight: normal;
	font-style: italic;
	padding-bottom: 2px;
}

a
{
	color: #005f9b;
	text-decoration: underline;
}

a:hover
{
	color : #AA0425;
}

p
{
	margin: 0.1em 2 1.3em 0;
}

hr
{	
	height: 0px;	
	border-top: 1px solid gray;
	border-bottom: none;	
	margin: 10 0 10 0;
	padding: 0;
}

/*Для выравнивания картинок по левому краю*/
.float_left
{
	float: left;
	margin: 5 10 3 0;
}
/*------------------------------------------------------*/
/*Таблицы в контенте*/
.content_div table
{
	margin-top: 10px;
	margin-bottom: 0px;
    border: 1px solid #999999;
	border-collapse: collapse;
	font-size: 90%;
}

.content_div td, .content_div table th
{
	margin-top: 0px;
	margin-bottom: 0px;
    border: 1px solid #999999;
	border-collapse: collapse;
	font-weight: normal;
	padding: 7px 20px 8px 20px;;
	text-align: center;
}

.content_div table th
{
	background-color: #b4d4e2;
}

/*Делаем класс для тех, кто без границы*/
table.no_border
{
	border: none;
}

.no_border td
{
	border: none;
}
/*/Делаем класс для тех, кто без границы*/
/*------------------------------------------------------*/

/*Верхний блок*/
.top_div
{
	width: 995px;
	margin: 0px auto;
	font-size: 12px;
}

.top_div .hsm_menu img
{
	vertical-align: top;
}

.top_div .hsm_menu .home img
{
	background-image: url(home_inner.gif);
	background-repeat: no-repeat;
}

body.main .top_div .hsm_menu .home img
{
	background-image: url(home.gif);
	background-repeat: no-repeat;
}

.top_div .hsm_menu
{
	text-align: right;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 11px;
	letter-spacing: 10px;
}
/*/Верхний блок*/

/*Логотип и баннер*/
.top_tbl
{
	width: 995px;
}

.top_tbl td
{
	vertical-align: top;
}

.top_tbl .left_column
{
	width: 239px;
	text-align: right;
	padding-right: 42px;
	padding-top: 12px;
}

.top_tbl .top_line
{
	font-size: 0px;
	height: 5px;
	background-image: url(top_line.gif);
	background-repeat: repeat-x;
	margin-top: 1px;
}
/*/Логотип и баннер*/

/*Основная таблица*/
.mid_tbl
{
	width: 995px;
	margin-top: 17px;
}

.mid_tbl td
{
	vertical-align: top;
}

.mid_tbl .left_column
{
	width: 239px;
	padding-top: 11px;
}

.mid_tbl .center_column
{
	padding-left: 10px;
}

body.main .mid_tbl .center_column
{
	padding-left: 0px;
}
/*/Основная таблица*/

/*Левое меню*/
.left_menu
{
	padding: 0px 27px 0px 19px;
}

.left_menu *
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

.left_menu div
{
	background-image: url(lm_marker.gif);
	background-repeat: no-repeat;
	background-position: 9px 10px;
	padding-left: 19px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 13px;
}

.left_menu div a, .left_menu div span
{
	color: #005f9b;
	font-weight: bold;
	text-decoration: none;
}

.left_menu div a:hover
{
	color: #005f9b;
}

.left_menu div a.active, .left_menu div a.active:hover
{
	color: #AA0425;
}

.left_menu div.active
{
	background-image: url(lm_active_top.gif);
	background-position: 0px 0px;
	background-color: #c30909;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.left_menu div.active div
{
	background-image: url(lm_active_bottom.gif);
	background-position: 0px 100%;
	padding-left: 7px;
	padding-bottom: 6px;
	padding-top: 3px;
}

.left_menu div.active a, .left_menu div.active a:hover, .left_menu div.active span
{
	color: #ffffff;
	background-image: url(lm_marker_a.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-left: 12px;
	display: block;
}

.left_menu div.level2
{
	background-image: none;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-top: 6px;
	margin-bottom: -5px;
}

.left_menu div.level2 div
{
	background-image: url(lm_marker2.gif);
	background-position: 10px 7px;
	padding-top: 2px;
	padding-bottom: 8px;
}

.left_menu div.level2 div a, .left_menu div.level2 div span
{
	color: #232323;
	font-size: 11px;
	font-weight: normal;
}

.left_menu div.level2 div a:hover
{
	color: #AA0425;
}

.left_menu div.level2 div a.active, .left_menu div.level2 div span
{
	color: #AA0425;
}

.left_menu .level2 div.active
{
	background-image: url(lm_active_top2.gif);
	background-position: 0px 0px;
	background-color: #c30909;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	width: 180px;
	margin-left: 3px;
	margin-bottom: 2px;
	margin-top: -2px;
}

.left_menu .level2 div.active div
{
	background-image: url(lm_active_bottom2.gif);
	background-position: 0px 100%;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 1px;
}

.left_menu .level2 div.active span, .left_menu .level2 div.active a, .left_menu .level2 div.active a:hover
{
	color: #ffffff;
	background-image: url(lm_marker_a2.gif);
	background-position: 3px 5px;
}
/*/Левое меню*/

/*Контакты слева*/
.left_contacts
{
	padding: 32px 27px 0px 19px;
}

.left_contacts .header
{
	background-image: url(address_bg.gif);
	background-repeat: no-repeat;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	padding-left: 37px;
	line-height: 26px;
	padding-bottom: 2px;
}

.left_contacts .header a, .left_contacts .header a:hover
{
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
}

.left_contacts .text
{
	padding-left: 19px;
	padding-top: 11px;
	line-height: 14px;
}

.left_contacts .text .address
{
	font-size: 12px;
}

.left_contacts .text .phone
{
	font-size: 13px;
	padding-top: 11px;
}

.left_contacts .text .phone strong
{
	font-size: 12px;
}

.left_contacts .text .phone span
{
	color: #696969;
}

.left_contacts .text .schema
{
	padding-top: 7px;
	font-size: 12px;
}

.left_contacts .text .schema a
{
	background-image: url(left_map.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 17px;
	text-decoration: none;
}
/*/Контакты слева*/

/*Баннеры справа*/
.mid_tbl .right_column
{
	width: 197px;
	padding-top: 9px;
	font-size: 12px;
}

.mid_tbl .right_column .banners
{
	padding-left: 6px;
	text-align: center;
}

.mid_tbl .right_column .banners div
{
	margin-bottom: 11px;
}
/*/Баннеры справа*/

/*Текстовый блок на главной*/
.mid_tbl .top_content
{
	padding-left: 9px;
	padding-bottom: 20px;
}

.mid_tbl .top_content h1
{
	color: #005f9b;
	font-size: 20px;
	line-height: 20px;
	padding-bottom: 14px;
	padding-top: 5px;
}

.mid_tbl .top_content h1 span
{
	color: #4a4a4a;
	font-size: 18px;
	font-weight: normal;
}
/*/Текстовый блок на главной*/

/*Пресс-релизы*/
.mid_tbl .news_releases
{
	background-color: #f6f6f6;
	padding: 7px 14px 18px 13px;
}

.mid_tbl .co_news_releases
{
	background-color: #f6f6f6;
	font-size: 0px;
	height: 4px;
}

.mid_tbl .co_news_releases .corner
{
	height: 4px;
	width: 4px;
	background-image: url(press_corners.gif);
	background-repeat: no-repeat;
}

.mid_tbl .co_news_releases .c1
{
	background-position: -4px -4px;
}

.mid_tbl .co_news_releases .c2
{
	background-position: 0px -4px;
	float: right;
}

.mid_tbl .co_news_releases .c3
{
	background-position: 0px 0px;
	float: right;
}

.mid_tbl .co_news_releases .c4
{
	background-position: -4px 0px;
}

.mid_tbl .news_releases h3
{
	color: #4a4a4a;
	font-size: 23px;
	letter-spacing: -1px;
	background-image: url(pr_h1_under.gif);
	background-position: 2px 100%;
	background-repeat: repeat-x;
	padding-bottom: 8px;
	margin-bottom: 7px;
	margin-top: 0px;
	font-style: normal;
}

.mid_tbl .news_releases h3 *
{
	color: #4a4a4a;
}

.news_releases .date
{
	color: #c30909;
	background-image: url(date_marker.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 11px;
}

.news_releases .title a
{
	font-weight: bold;
}

.news_releases .item
{
	padding-bottom: 8px;
	background-image: url(pr_separate.gif);
	background-repeat: repeat-x;
	background-position: 3px 100%;
	margin-bottom: 8px;
}

.news_releases .archive
{
	width: 117px;
	padding-top: 7px;
}

.news_releases .archive a, .news_releases .archive a:hover
{
	display: block;
	background-image: url(press_archive.gif);
	background-repeat: no-repeat;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	line-height: 27px;
	padding-left: 36px;
}

.news_releases .rss, .rss
{
	float: right;
	line-height: 20px;
	font-size: 90%;
	margin-right: 8px;
	padding-top: 9px;
}

.news_releases .rss a, .rss a
{
	background-image: url(rss_icon.gif);
	background-repeat: no-repeat;
	padding-left: 23px;
	padding-bottom: 5px;
	padding-top: 1px;
	font-weight: bold;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
/*/Пресс-релизы*/

/*Футер*/
.bottom_tbl
{
	width: 995px;
	margin-top: 35px;
	font-size: 12px;
}

.bottom_tbl td
{
	padding-bottom: 28px;
}

.bottom_tbl .left_column
{
	padding-left: 36px;
}

.bottom_tbl .right_column
{
	text-align: right;
	padding-right: 32px;
}

.bottom_tbl .right_column a, .bottom_tbl .right_column a:hover
{
	text-decoration: none;
	color: #000000;
}
/*/Футер*/

/*Голубой футер*/
.blue_bottom_tbl
{
	width: 995px;
	height: 54px;
	margin-top: 17px;
	font-size: 12px;
	background-color: #d0e3f1;
}

.blue_bottom_tbl td
{
	/*padding-bottom: 28px;*/
}

.blue_bottom_tbl .left_column
{
	padding-left: 19px;
}

.blue_bottom_tbl .right_column
{
	text-align: right;
	padding-right: 17px;
}

.blue_bottom_tbl .right_column a, .blue_bottom_tbl .right_column a:hover
{
	text-decoration: none;
	color: #000000;
}

.blue_bottom_tbl tr.top td
{
	padding: 0px;
	height: 4px;
}

.blue_bottom_tbl tr.bottom td
{
	padding: 0px;
	height: 4px;
}

.blue_bottom_tbl .corners
{
	font-size: 0px;
	width: 4px;
	height: 4px;
	background-image: url(bottom_corners.gif);
}

.blue_bottom_tbl .corners
{
	font-size: 0px;
	width: 4px;
	height: 4px;
	background-image: url(bottom_corners.gif);
}

.blue_bottom_tbl .c1
{
	background-position: -4px -4px;
}

.blue_bottom_tbl .c2
{
	float: right;
	background-position: 0px -4px;
}

.blue_bottom_tbl .c3
{
	float: right;
}

.blue_bottom_tbl .c4
{
	background-position: -4px 0px;
}

.bottom_spacer
{
	height: 17px;
}
/*/Голубой футер*/

/*Меню-крошки*/
.breadcrumbs
{
	font-size: 90%;
	position: relative;
	margin-top: -2px;
	padding-bottom: 16px;
}

.breadcrumbs span
{
	color: #c30909;
}
/*/Меню-крошки*/

/*Контент*/
.content_div img.left
{
	float: left;
	margin-right: 10px;
	margin-bottom: 2px;
	margin-top: 4px;
}

.content_div ol, .content_div ul
{
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 0px;
}

.content_div ul
{
	margin-bottom: 11px;
	list-style-image: url(spacer.gif);
}

.content_div ol li, .content_div ul li
{
	margin-left: 28px;
	padding: 0px;
}

.content_div ul li
{
	margin-left: 25px;
	/*background-image: url(ul_marker.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 10px;*/
	list-style-image: url(ul_marker.gif);
}

.content_div ol li
{
	//margin-left: 33px;
}
/*/Контент*/

/*Поиск по реестру*/
.list_search
{
	background-color: #f6f6f6;
	padding: 2px 41px 18px 22px;
}

.list_search h3
{
	font-size: 19px;
	font-style: normal;
	color: #4a4a4a;
	background-image: url(list_h3_under.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 5px;	
}

.list_search input.text
{
	border: 1px solid #c1c1c1;
	width: 245px;
	height: 24px;
	background-color: #ffffff;
	font-size: 16px;
}

.list_search table td
{
	vertical-align: bottom;
	padding-top: 3px;
}

.list_search table tr.text td
{
	padding-top: 8px;
}

.pre_search
{
	margin-top: 18px;
}
/*/Поиск по реестру*/

/*Постраничная разбивка*/
.pages
{
	text-align: center;
	padding: 32px 0px 23px 0px;
	font-size: 12px;
	line-height: 14px;
}

.pages span
{
	background-image: url(page_left_border.gif);
	background-repeat: no-repeat;
	background-position: left top;
	/*background-color: #f8f8f8;*/
	padding: 2px 0px 2px 0px;
	//padding: 0px 0px 1px 0px;
}

.pages span a, .pages span span
{
	background-image: url(page_right_border.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 2px 6px 2px 6px;
	//padding: 2px 6px 2px 6px;
}

.pages span.lt a, .pages span.gt a, .pages span.lt a:hover, .pages span.gt a:hover
{
	color: #232323;
	text-decoration: none;
	padding-left: 4px; 
	padding-right: 4px;
}

.pages span img
{
	position: relative;
	top: -1px;
}
/*/Постраничная разбивка*/

/*Таблица реестра*/
.list_tbl
{
	font-size: 90%;
}

.list_tbl th, .list_tbl td
{
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	border: 1px solid #9d9d9d;
	border-collapse: separate;
}

.list_tbl th
{
	background-color: #b4d4e2;
	padding-top: 0px;
	padding-bottom: 0px;
}

.list_outer_div
{
	width: 746px;
	position: relative;
	//margin-right: -1000px;
	
	/*overflow: visible;*/
	/*overflow-x: auto;
	overflow-y: visible;
	//padding-bottom: 17px;
	//margin-bottom: -17px;*/
}
/*/Таблица реестра*/

/*Каталог предприятий*/
.add_company
{
	float: right;
	margin-top: 5px;
}

.select_region
{
	background-color: #f6f6f6;
	padding: 14px 10px 12px 37px;
}

.select_region strong
{
	padding-right: 30px;
}

.select_region select
{
	width: 321px;
	height: 21px;
	vertical-align: middle;
}

.catalog_h1_indent
{
	clear: both;
	font-size: 0px;
	height: 10px;
}

.org_tbl
{
	margin-top: 11px;
}

.org_tbl th, .org_tbl td
{
	text-align: left;
	padding-left: 16px;
}

.org_tbl th
{
	font-size: 120%;
	background-color: #b4d4e2;
	line-height: 1.95em;
}

.org_tbl th.right
{
	color: #005f9b;
}

.org_tbl tr.grey td
{
	background-color: #f8f8f8;
}

.org_tbl td
{
	padding-top: 5px;
	padding-bottom: 4px;
}

.org_tbl td.left
{
	font-size: 90%;
}

.org_tbl tr.last td
{
	padding-bottom: 26px;
}

.org_separate
{
	font-size: 0px;
	height: 11px;
}

.org_pages
{
	padding-top: 23px;
	padding-right: 120px;
	padding-bottom: 10px;
}
/*/Каталог предприятий*/

/*Форма добавления компании*/
body.ac_body
{
	background-color: #f6f6f6;
}

.ac_cont
{
	width: 661px;
	margin: 0px auto;
	text-align: left;
	padding-top: 10px;
}

.ac_cont h1
{
	background-image: url(ac_h1_underline.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 8px;
	font-size: 20px;
}

.ac_cont input.text, .ac_cont textarea
{
	width: 424px;
	height: 24px;
	border: 1px solid #c1c1c1;
	background-color: #ffffff;
	font-size: 16px;
}

.ac_cont input.text2
{
	width: 162px;
}

.ac_cont input.text3
{
	width: 92px;
}

.ac_cont input.text4
{
	width: 144px;
}

.ac_cont textarea
{
	height: 124px;
}

.ac_cont input.submit
{
	margin-top: 0px;
}

.ac_cont table
{
	margin-top: 17px;
}

.ac_cont table td
{
	vertical-align: top;
	line-height: 0.9em;
}

.ac_cont table td.left
{
	padding-top: 3px;
	padding-bottom: 16px;
}

.ac_cont table td .example
{
	color: #8d8d8d;
	font-size: 90%;
	font-style: italic;
	position: relative;
	top: 5px;
}

.ac_cont .cap_error
{
	font-size: 0px;
	height: 1px;
	position: relative;
}

.ac_cont .cap_error div
{
	position: absolute;
	right: 0px;
	top: -15px;
	font-size: 12px;
}
/*/Форма добавления компании*/

/*Форма обратной связи*/
table.feedback
{
	border: none;
	font-size: 100%;
}

table.feedback td
{
	border: none;
	text-align: left;
	padding: 0px;
	padding-top: 8px;
}

table.feedback td.right
{
	text-align: right;
	vertical-align: top;
	padding-right: 4px;
	padding-top: 10px;
}

table.feedback input.text, table.feedback textarea
{
	width: 321px;
	height: 24px;
	border: 1px solid #c1c1c1;
	background-color: #ffffff;
	vertical-align: top;
}

table.feedback textarea
{
	height: 124px;
}

table.feedback input.file
{
	width: 321px;
}
/*/Форма обратной связи*/

/*Информация о получателе поддержки*/
.roster_info
{
	width: 600px;
}

.roster_info td
{
	padding: 7px 25px;
}

.roster_info *
{
	color: black;
}
/*Информация о получателе поддержки*/

/*Разводящая*/
h3.divorce_title
{
	font-style: normal;
	font-weight: bold;
}
/*/Разводящая*/

.main_logo
{
	width: 165px;
	text-align: center;
	margin: 0px 0px 0px auto;
}

.logo_caption a
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #1279bc;
}

.logo_caption a:hover
{
	color: #1279bc;
}

.news_date
{
	color: #808080;
}

.news_announce .news_date
{
	font-size: 90%;
}

.print_version
{
	float: right;
	margin-top: 10px;
}

.print_container
{
	width: 800px;
	text-align: left;
	margin: 0px auto;
}

/*В нормальном состоянии - не показываем кнопку печати*/
.do_print
{
	display: none;
}

#alt_content
{
   position: absolute; 
	top: 192px; 
	left: 380px;
	color: White;
	font-size: 10px;
}

#alt_content *
{
	color: White;
}

#alt_content a
{
	color: White;
	font-size: 11px;
}
