/* ------------------ общие стили ------------------ */
html, body
{
	height:100%;
	margin: 0px;
}

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
	background: url(../images/body_bg.gif) left top repeat-x;
	background-color: #FFFFFF;
	color: #333333;
}

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;
	margin: 0px;
	padding: 0px;
}

.clear_lf
{
	font-size: 0px;
	height: 0px;
	line-height: 0px;
	clear: left;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

.clear_rt
{
	font-size: 0px;
	height: 0px;
	line-height: 0px;
	clear: right;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

.float_right
{
	float: right;
}

.float_left
{
	float: left;
}

.footer_bottom
{
	clear: both;
	height: 253px;
}

/* ------------------------ общие стили для текста ---------------------------- */

h1, h2, h3, h4
{
	margin: 0px;
	padding: 0px;
	color: #000000;
}

h1
{
	font-weight: normal; 
	font-size: 20px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 14px 0px;
	color: #ed1b2e;
}

h2
{
	font-weight: bolder; 
	font-size: 16px;
	margin: 0px 0px 14px 0px; 
}

h3
{
	font-weight: bolder; 
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 10px; 
}

h4
{
	font-weight: normal; 
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 8px;
}

.sea_color
{
	color: #479ca1;
}

p
{
	padding: 0px;
	margin: 0px 0px 10px 0px;
	color: #333333;
}

a
{
	text-decoration: underline;
	color: #0074b2;
}

/* ------------------ общая структура ------------------ */
* html #main
{
	width: expression(((document.documentElement.clientWidth || document.body.clientWidth) < 950)? "950px" : "100%");
	height: 100%;
}

html>body #main {height:auto;}

div#main
{
	margin: 0 auto;
	min-width: 950px;
	min-height: 100%;
	margin-bottom: -253px;
	text-align: left;
	background: url(../images/main_bg_bot.gif) left bottom repeat-x;
}

/* --- Header ---*/
#header
{
	background: url(../images/header_bg.gif) left top repeat-x;
	height: 42px;
	margin-bottom:-7px
}

#header_lf
{
	background: url(../images/header_bg_lf.gif) left top no-repeat;
	height: 42px;
}


* html .header_kord
{
	width: expression(((document.documentElement.clientWidth || document.body.clientWidth) > 1300)? "1300px" : "100%");
}

.header_kord
{
	max-width: 1300px;
}

/*-- language menu --*/
.lang_menu
{
	float: right;
}

.lang_menu ul
{
	margin: 0px;
	padding: 10px 185px 0px 0px;
	list-style-type: none;
}

.lang_menu ul li
{
	margin: 0px 0px 0px 10px;
	padding: 0px;
	color: #FFFFFF;
	font-size: 11px;
	float: left;
}

.lang_menu ul li a
{
	color: #CCD7FF;
	font-size: 11px;
	text-decoration: underline;
}

.lang_menu ul li a:hover
{
	color:#FFFFFF;
}

/*-- / language menu --*/

#logo
{
	margin: 17px 0px 0px 0px;
	float: left;
	font-size: 0px;
	line-height: 0px;
}
/* --- / Header ---*/

/* -------- центральная колонка -------- */

.in_tab {
border-color:#0066CC;
}

.it_tab_pad {
padding:5px 10px 5px 10px;
}

.center 
{
	width:100%;
	margin: 5px 0px 0px 0px;
}

* html .center 
{
	width: expression(((document.documentElement.clientWidth || document.body.clientWidth) > 1300)? "1300px" : "100%");
}

.center
{
	max-width: 1300px;
}

.wrap
{
	width: 100%;
	float: left;
}

/*-- left part of conternt */
.content_lf
{
	margin: 0px 270px 0px 0px;
}

.logo_a_tp_menu
{
	margin: 0px 0px 22px 26px;
}

.logo
{
	float: left;
}

.top_menu
{
	float: left;
	margin-top:7px;
	
}

.top_menu ul
{
	margin: 20px 0px 0px 40px;
	padding: 0px;
	list-style-type: none;
}

.top_menu ul li
{
	margin: 0px 6px 0px 0px;
	padding: 0px;
	float: left;
}

.top_menu ul li div
{
	float: left;
	height: 30px;
}

.top_menu ul li div div
{
	float: left;
	height: 30px;
}

.top_menu ul li div div div
{
	float: left;
	height: auto;
	padding: 6px 5px 0px 5px;
}

.top_menu ul li div div div a
{
	font-size: 17px;
	text-decoration: none;
}

.top_menu_active
{
	color:#ffffff;
}

.top_menu ul li div div div a:hover
{
	font-size: 17px;
	text-decoration: underline;
}

.top_menu ul li.act div
{
	background: url(../images/li_act_lf.gif) left top no-repeat #0083cb;
	height: 30px;
	float: left;
}

.top_menu ul li.act div div
{
	background: url(../images/li_act_lf.gif) center top no-repeat;
	height: 30px;
	float: left;
}

.top_menu ul li.act div div div
{
	background: transparent;
	height: auto;
	float: left;
	color: #FFFFFF;
	font-size: 15px;
}

.content_lf_kord
{
	margin: 0px 30px 15px 30px;
}

.ul_text, .ul_text_df
{
	margin: 0px 0px 26px 0px;
	padding: 0px;
	list-style-type: none;
}

.ul_text li
{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 17px;
	background: url(../images/marker_list.gif) right 8px no-repeat;
}

.ul_text_df li
{
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.photo_list_in_text
{
	margin: 0px 0px 4px 0px;
}

.photo_list_in_text img
{
	margin: 0px 42px 18px 0px;
}

/*-- top ban --*/
.top_ban
{
	height: 261px;
	margin: 0px 0px 15px 0px;
}

.top_ban div
{
	height: 261px;
}

.top_ban div div
{
	height: 261px;
	text-align: right;
}

.top_ban div div span
{
	display: block;
	height: auto;
	margin: 0px 10% 0px 411px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	color: #0d89ce;
}

.top_ban div div span table
{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-collapse: collapse;
}

.top_ban div div span table td
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	color: #0d89ce;
	height: 147px;
	vertical-align: middle;
	padding: 0px 0px 0px 25%;
}
/*-- top ban --*/

.tbl_two_cols
{
	width: 100%;
	border-collapse: collapse;
	margin: 0px 0px 20px 0px;
}

.razd_td
{
	width: 18px;
	white-space: nowrap;
}

.razd_td div
{
	width: 18px;
	white-space: nowrap;
}

/*--  --*/
.lf_part
{
	width: 50%;
	background: url(../images/gray_col_bg.gif) left top repeat-x #f1f1f1;
}

.rt_part
{
	width: 50%;
	background: url(../images/gray_col_bg.gif) left top repeat-x #f1f1f1;
}

.gray_col_bot
{
	background: url(../images/ygol_gray_block.gif) left bottom no-repeat #f1f1f1;
	height: 1px;
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
	vertical-align: bottom;
}

.gray_col_bot div
{
	background: url(../images/ygol_gray_block.gif) right bottom no-repeat;
	height: 1px;
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
}

.lf_part_dv
{
	width: 50%;
	padding: 9px 0px 0px 0px;
}

.lf_part_dv img
{
	margin: 0px 10px 8px 10px;
}

.lf_part_dv .all_href
{
	padding: 0px 15px 0px 0px;
	margin: 6px 0px 0px 0px;
}

.lf_part_dv .all_href a
{
	margin: 0px;
}

.kord_lf_part
{
	margin: 0px 12px 0px 0px;
}

.rt_part_dv
{
	width: 50%;
}

.kord_rt_part
{
	margin: 0px 0px 0px 8px;
}

.vkladki
{
	margin: 0px 0px 8px 0px;
}

/* disactivate vkladka */
.vkladka_df_dis_blue
{
 background: url(images/vkladka_dis_blue_bg.gif) left top repeat-x;
 height: 21px;
 float: left;
 margin: 0px 10px 5px 0px;
 cursor: pointer;
}

.vkladka_df_dis_blue div
{
 background: url(images/vkladka_dis_blue_lf.gif) left top no-repeat;
 height: 21px;
 float: left;
}

.vkladka_df_dis_blue div div
{
 background: url(images/vkladka_dis_blue_lf.gif) right top no-repeat;
 height: 21px;
 float: left;
}

.vkladka_df_dis_blue div div div
{
 background: url(images/vkladka_dis_blue_arr.gif) 14px 5px no-repeat;
 height: 21px;
 float: left;
}

.vkladka_df_dis_blue div div div div
{
 background: transparent;
 height: auto;
 float: left;
 color: #FFFFFF;
 font-size: 12px;
 padding: 2px 21px 0px 25px;
}
/* / disactivate vkladka */

/* service */
.list_servs
{
 padding: 3px 0px 0px 0px;
}

.serv_elem
{
 margin: 0px 0px 6px 0px;
 font-size: 13px;
}

.serv_elem table.sev_tbl
{
 padding: 0px;
 border-collapse: collapse;
}

.serv_elem table.sev_tbl tr td
{
 padding: 0px;
}

.serv_elem table.sev_tbl tr td.img
{
 vertical-align: middle;
}

.serv_elem table.sev_tbl tr td.txt
{
 padding: 0px 0px 0px 8px;
 vertical-align: middle;
 font-size: 18px;
 color: #000000;
}

.serv_elem table.sev_tbl tr td.cont_ser
{
 padding: 2px 0px 0px 8px;
 text-align: justify;
}

.serv_elem p
{
 margin: 0px;
}

.sev_sect
{
 margin: 0px 0px 14px 0px;
}

.name
{
 margin: 0px 0px 2px 0px;
}
/* / service */

/* activate vkladka */
.vkladka_act
{
	background-color: #ed1b2e;
	height: 21px;
	float: left;
	width: 145px;
	margin: 0px 10px 5px 0px;
}

.vkladka_act div
{
	background: url(../images/vkladka_act_lf.gif) left top no-repeat;
	height: 21px;
	float: left;
	width: 145px;
}

.vkladka_act div div
{
	background: url(../images/vkladka_act_lf.gif) right top no-repeat;
	height: 21px;
	float: left;
	width: 145px;
}

.vkladka_act div div div
{
	background: url(../images/vkladka_act_arr.gif) 5px 8px no-repeat;
	height: 21px;
	float: left;
	width: 145px;
}

.vkladka_act div div div div
{
	background: transparent;
	height: auto;
	width: auto;
	float: left;
	color: #FFFFFF;
	font-size: 12px;
	padding: 2px 0px 0px 20px;
}
/* / activate vkladka */

.gray_col_kord
{
	margin: 0px 15px 0px 20px;
}

.td_all_href
{
	background-color: #f1f1f1;
	padding: 0px 15px 0px 0px;
	margin: 0px;
}

.td_all_href .all_href a
{
	padding-top: 0px;
	margin: 0px 0px 0px 0px;
}

/* program */
.program
{
	margin: 0px 0px 14px 0px;
}

.prog_tit
{
	margin: 0px 0px 3px 0px;
}

.prog_tit a
{
	color: #0074b2;
	font-size: 13px;
	text-decoration:none;
}

.prog_tit a:hover
{
	color: #0074b2;
	font-size: 13px;
	text-decoration: underline;
}

.program p
{
	margin: 0px;
	padding: 0px;
	color: #474747;
	font-size: 12px;
}

/* / program */

/* equipment */
.equipment_list
{
	
}

.equipment
{
	margin: 0px 0px 11px 0px;
}

.photo_equip
{
	width: 90px;
	float: left;
	position: relative;
	font-size: 0px;
	line-height: 0px;
}

.photo_equip img
{
	border: 1px solid #cdcdcd;
}

.discr_equip
{
	margin: 0px 0px 0px 90px;
	position: relative;
}

.discr_equip p
{
	margin: 0px;
	padding: 0px;
}
/* / equipment */

.bl_gray_form
{
	background: url(../images/bl_gray_form_bg.gif) left top repeat-y #eaeaeb;
}

.bl_gray_form div
{
	background: url(../images/bl_gray_form_lf.gif) right top repeat-y;
}

.bl_gray_form div div
{
	background: url(../images/ygol_gray_block.gif) right top no-repeat;
}

.bl_gray_form div div div
{
	background: url(../images/ygol_gray_block.gif) right bottom no-repeat;
	padding: 12px 0px 12px 10px;
}

.bl_gray_form div div div div
{
	background: transparent;
	padding: 0px;
	font-family: Arial;
}

.bl_gray_form h1
{
	font-size: 15px;
	line-height: 15px;
	font-weight: bolder;
	color: #777777;
	padding: 0px;
	margin: 0px 0px 7px 0px;
}

/* form of individual solution */
.bl_gray_form div div div .texar_bl
{
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.frm_ind_resh form
{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
}

.frm_ind_resh form textarea
{
	border: 1px solid #cccccc;
	width: 97%;
	//width: 94%;
	height: 82px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 15px;
	margin: 0px 0px 7px 0px;
	padding: 6px 0px 0px 8px;
}

html:root .frm_ind_resh form textarea
{
	border: 1px solid #cccccc;
	width: 94%;
	height: 82px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 15px;
	margin: 0px 0px 7px 0px;
	padding: 6px 0px 0px 8px;
}

.frm_ind_resh .kord_but
{
	padding: 0px 0px 0px 0px;
	padding-right: 6%;
}

.kord_but .gr_but_sub, .gr_but_sub
{
	background-color: #c6c6c6;
	float: left;
	height: 20px;
	margin: 1px 0px 0px 0px;
}

.kord_but .gr_but_sub div, .gr_but_sub div
{
	color: #FFFFFF;
	float: left;
	padding: 2px 10px 0px 10px;
}

.kord_but .gr_but_sub_act, .gr_but_sub_act
{
	background-color: #0074b2;
	float: left;
	height: 20px;
	cursor: pointer;
	margin: 1px 0px 0px 0px;
}

.kord_but .gr_but_sub_act div, .gr_but_sub_act div
{
	color: #FFFFFF;
	float: left;
	padding: 2px 10px 0px 10px;
}

.mid_inp, .fio, .email
{
	border: 1px solid #cccccc;
	width: 97%;
	padding: 3px 0px 4px 8px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	margin: 0px 0px 6px 0px;
}

html:root .mid_inp, .fio, .email
{
	border: 1px solid #cccccc;
	width: 94%;
	padding: 3px 0px 4px 8px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	margin: 0px 0px 6px 0px;
}*/

* html .mid_inp, * html .fio, * html .email
{
	border: 1px solid #cccccc;
	width: 97%;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	margin: 0px 0px 6px 0px;
}


.frm_ind_resh .code_img
{
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 0px;
	width: 65px;
	min-height: 1px;
}

.code input
{
	border: 1px solid #cccccc;
	width: 62px;
	padding: 3px 0px 4px 8px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	margin: 0px 6px 6px 0px;
}

/* / form of individual solution */


/*-- / left part of conternt */

/*-- right part of conternt */
.content_rt
{
	width: 270px;
	float: right;
	margin: 0px 0px 0px -270px;
}

.content_rt_text
{
	padding: 0px 30px 0px 0px;
}

/*-- trio navigation --*/
.trio_nav
{
	float: right;
	margin: 27px 0px 32px 0px;
}

.trio_nav ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.trio_nav ul li
{
	margin: 0px 0px 0px 27px;
	padding: 0px;
	float: left;
}
/*-- / trio navigation --*/

/*-- gray block --*/
.gray_block
{
	background: url(../images/gray_block_bg.gif) right top no-repeat #f1f1f1;
	margin: 0px 0px 15px 0px;
}

.gray_block_lf_tp
{
	background: url(../images/ygol_gray_block.gif) left top no-repeat;
}

.gray_block_rt_tp
{
	background: url(../images/ygol_gray_block.gif) right top no-repeat;
}

.gray_block_rt_bt
{
	background: url(../images/ygol_gray_block.gif) right bottom no-repeat;
}

.gray_block_lf_bt
{
	background: url(../images/ygol_gray_block.gif) left bottom no-repeat;
	padding: 9px 15px 0px 15px;
	position: relative;
}

.gray_block h1, .gray_block_df h1
{
	font-size: 15px;
	line-height: 15px;
	font-weight: bolder;
	color: #777777;
	padding: 3px 0px 0px 0px;
	margin: 0px 0px 17px 0px;
}

/* new */
.new
{
	margin: 0px 0px 15px 0px;
	font-size: 13px;
}

.new_date
{
	font-size: 11px;
	color: #666666;
	margin: 0px 0px 8px 0px;
}

.new p
{
	margin: 0px;
	padding: 0px;
}

.new p a
{
	text-decoration: none;
}

.all_href a
{
	display: block;
	float: right;
	background: url(../images/all_news_arr.gif) right 5px no-repeat;  
	text-decoration: none;
	padding: 0px 11px 12px 0px;
	margin: 24px 0px 0px 0px;
}

.all_href a:hover
{	
	text-decoration: underline;
}
/* / new */

/*-- popular pages --*/
.pop_pages ul
{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 12px;
}

.pop_pages ul li
{
	margin: 8px 0px 8px 0px;
	padding: 0px;
	list-style-type: none;
}

.pop_pages ul li.act a
{
	color: #ed1b2e;
}

.pop_pages ul li a
{
	text-decoration: none;
}

.pop_pages ul li a:hover
{
	text-decoration: underline;
}

/*-- / popular pages --*/
/*-- / gray block --*/
/*-- / right part of conternt */

/* dufault pages */
.content_lf_kord_df
{
	margin: 0px 30px 15px 30px;
	padding: 1px 0px 0px 0px;
}

.vkladki_df
{
	margin: 0px 0px 14px 0px;
}

/* disactivate vkladka */
.vkladka_df_dis
{
	background: url(../images/vkladka_dis_bg.gif) left top repeat-x;
	height: 21px;
	float: left;
	margin: 0px 10px 5px 0px;
	cursor: pointer;
}

.vkladka_df_dis_Mailinglist
{
	background: url(../images/vkladka_dis_bg.gif) left top repeat-x;
	height: 21px;
	float: left;
	margin: 0px 10px 5px 0px;
	cursor: pointer;
}

.vkladka_df_dis div
{
	background: url(../images/vkladka_dis_lf.gif) left top no-repeat;
	height: 21px;
	float: left;
}

.vkladka_df_dis div div
{
	background: url(../images/vkladka_dis_lf.gif) right top no-repeat;
	height: 21px;
	float: left;
}

.vkladka_df_dis div div div
{
	background: url(../images/vkladka_dis_arr.gif) 14px 5px no-repeat;
	height: 21px;
	float: left;
}

.vkladka_df_dis div div div div
{
	background: transparent;
	height: auto;
	float: left;
	color: #333333;
	font-size: 12px;
	padding: 2px 21px 0px 25px;
}
a.vkladka_df_dis_a
{
	color: #333333;
	font-size: 12px;
	text-decoration: none;
}

/* / disactivate vkladka */

/* activate vkladka */
.vkladka_df_act
{
	background-color: #ed1b2e;
	height: 21px;
	float: left;
	margin: 0px 10px 5px 0px;
}

.vkladka_df_act div
{
	background: url(../images/vkladka_act_lf.gif) left top no-repeat;
	height: 21px;
	float: left;
}

.vkladka_df_act div div
{
	background: url(../images/vkladka_act_lf.gif) right top no-repeat;
	height: 21px;
	float: left;
}

.vkladka_df_act div div div
{
	background: url(../images/vkladka_act_arr.gif) 10px 8px no-repeat;
	height: 21px;
	float: left;
}

.vkladka_df_act div div div div
{
	background: transparent;
	height: auto;
	float: left;
	color: #FFFFFF;
	font-size: 12px;
	padding: 2px 21px 0px 25px;
}

/* disactivate vkladka homepage */
.vkladka_dfh_dis
{
	background: url(../images/vkladka_dis_bg.gif) left top repeat-x;
	height: 21px;
	float: left;
	margin: 0px 5px 5px 0px;
	cursor: pointer;
}

.vkladka_dfh_dis div
{
	background: url(../images/vkladka_dis_lf.gif) left top no-repeat;
	height: 21px;
	float: left;
}

.vkladka_dfh_dis div div
{
	background: url(../images/vkladka_dis_lf.gif) right top no-repeat;
	height: 21px;
	float: left;
}

.vkladka_dfh_dis div div div
{
	background: url(../images/vkladka_dis_arr.gif) 14px 5px no-repeat;
	height: 21px;
	float: left;
}

.vkladka_dfh_dis div div div div
{
	background: transparent;
	height: auto;
	float: left;
	color: #333333;
	font-size: 12px;
	padding: 2px 21px 0px 25px;
}
/* / disactivate vkladka homepage*/

/* activate vkladka homepage */
.vkladka_dfh_act
{
	background-color: #ed1b2e;
	height: 21px;
	float: left;
	margin: 0px 5px 5px 0px;
}

.vkladka_dfh_act div
{
	background: url(../images/vkladka_act_lf.gif) left top no-repeat;
	height: 21px;
	float: left;
}

.vkladka_dfh_act div div
{
	background: url(../images/vkladka_act_lf.gif) right top no-repeat;
	height: 21px;
	float: left;
}

.vkladka_dfh_act div div div
{
	background: url(../images/vkladka_act_arr.gif) 10px 8px no-repeat;
	height: 21px;
	float: left;
}

.vkladka_dfh_act div div div div
{
	background: transparent;
	height: auto;
	float: left;
	color: #FFFFFF;
	font-size: 12px;
	padding: 2px 21px 0px 25px;
}
/* / activate vkladka homepage*/

.gray_block_df
{
	background-color: #f1f1f1;
	margin: 0px 0px 10px 0px;
	padding: 12px 0px 12px 0px;
}

.gray_block_df .gray_block_lf_bt
{
	margin: 0px;
	padding: 0px 10px 0px 10px;
}

/* form of individual solution default */

.gray_block_df .texar_bl_df
{
	width: 220px;
}

.gray_block_df h1
{
	margin: 0px 0px 9px 0px;
	padding: 0px 0px 0px 6px;
}

.frm_ind_resh_df form
{
	margin: 0px;
	padding: 0px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
}

.frm_ind_resh_df form textarea
{
	border: 1px solid #cccccc;
	width: 210px;
	height: 82px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 15px;
	margin: 0px 0px 7px 0px;
	padding: 6px 0px 0px 8px;
}

.frm_ind_resh_df form .mid_inp, .frm_ind_resh_df form .fio, .frm_ind_resh_df form .email
{
	border: 1px solid #cccccc;
	width: 210px;
	padding: 3px 0px 4px 8px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	margin: 0px 0px 6px 0px;
}

.frm_ind_resh_df form  .code input
{
	border: 1px solid #cccccc;
	width: 62px;
	padding: 3px 0px 4px 8px;
	color: #666666;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	margin: 0px 0px 6px 0px;
}

.frm_ind_resh_df form  .code_img
{
	margin: 0px 5px 0px 0px
}

.frm_ind_resh_df .kord_but
{
	padding: 0px 10px 0px 0px;
}

.frm_ind_resh_df .kord_but .gr_but_sub
{
	background-color: #c6c6c6;
	float: left;
	height: 20px;
	margin: 1px 0px 0px 0px;
}

.frm_ind_resh_df .kord_but .gr_but_sub div
{
	color: #FFFFFF;
	float: left;
	padding: 2px 10px 0px 10px;
}

.frm_ind_resh_df .kord_but .gr_but_sub_act
{
	background-color: #0074b2;
	float: left;
	height: 20px;
	cursor: pointer;
	margin: 1px 0px 0px 0px;
}

.frm_ind_resh_df .kord_but .gr_but_sub_act div
{
	color: #FFFFFF;
	float: left;
	padding: 2px 10px 0px 10px;
}

/*-- list of solution --*/
.list_solution
{
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
	padding: 0px;
}

.list_solution td
{
	padding: 5px 0px 0px 0px;
}

.solution
{
	width: 184px;
	height: 268px;
	float: left;
	margin: 0px 26px 17px 0px;
}

.photo_sol
{
	background: url(../images/photo_sol_bord_hor.gif) left top repeat-x #efefef;
	float: left;
	margin: 0px 0px 5px 0px;
}

.photo_sol div
{
	background: url(../images/photo_sol_bord_ver_lf.gif) left top repeat-y;
	float: left;
}

.photo_sol div div
{
	background: url(../images/photo_sol_bord_hor_bot.gif) left bottom repeat-x;
}

.photo_sol div div div
{
	background: url(../images/photo_sol_bord_ver_rt.gif) right top repeat-y;
}

.photo_sol div div div div
{
	background: url(../images/photo_sol_bord_ygol_lttp.gif) left top no-repeat;
}

.photo_sol div div div div div
{
	background: url(../images/photo_sol_bord_ygol_lfbt.gif) left bottom no-repeat;
}

.photo_sol div div div div div div
{
	background: url(../images/photo_sol_bord_ygol_rttp.gif) right top no-repeat;
}

.photo_sol div div div div div div div
{
	background: url(../images/photo_sol_bord_ygol_rtbt.gif) right bottom no-repeat;
	padding: 2px 2px 2px 2px;
}

.photo_sol div div div div div div div div
{
	background: transparent;
	height: 180px;
	width: 180px;
	padding: 0px;
}

.photo_sol_df
{
	background: url(../images/photo_sol_bord_hor.gif) left top repeat-x #efefef;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	float: left;
}

.photo_sol_df div
{
	background: url(../images/photo_sol_bord_ver_lf.gif) left top repeat-y;
	float: left;
}

.photo_sol_df div div
{
	background: url(../images/photo_sol_bord_hor_bot.gif) left bottom repeat-x;
	float: left;
}

.photo_sol_df div div div
{
	background: url(../images/photo_sol_bord_ver_rt.gif) right top repeat-y;
	float: left;
}

.photo_sol_df div div div div
{
	background: url(../images/photo_sol_bord_ygol_lttp.gif) left top no-repeat;
	float: left;
}

.photo_sol_df div div div div div
{
	background: url(../images/photo_sol_bord_ygol_lfbt.gif) left bottom no-repeat;
	float: left;
}

.photo_sol_df div div div div div div
{
	background: url(../images/photo_sol_bord_ygol_rttp.gif) right top no-repeat;
	float: left;
}

.photo_sol_df div div div div div div div
{
	background: url(../images/photo_sol_bord_ygol_rtbt.gif) right bottom no-repeat;
	float: left;
	padding: 2px 2px 2px 2px;
}

.photo_sol_df div div div div div div div div
{
	background: transparent;
	padding: 0px;
	text-align: center;
	float: left;
}

.photo_sol_df div div div div div div div div img
{
	margin: 0px;
	padding: 0px;
}



.text_solution
{
	font-size: 11px;
	color: #666666;
	margin: 0px 3px 0px 3px;
}

.text_solution p
{
	font-size: 11px;
	color: #666666;
	margin: 0px;
}

.text_solution .prog_tit
{
	font-size: 13px;
	margin-bottom: 4px;
}


.info_full_product
{
	margin: 0px 0px 33px 0px;
}

.info_full_product td
{
	padding: 0px;
}

.info_full_product .pr_lf_part
{
	width: 225px;
}

.big_photo
{
	margin: 0px 15px 6px 0px;
}

.small_photos
{
	text-align: left;
}

.small_photos table
{
	width: auto;
	border-collapse: collapse;
	margin: 0 auto;
	float:left;
}

.small_photos table tr td
{
	padding: 0px;
}

.pos_div
{
	padding: 0px 8px 0px 0px;
	float: left;
}


.small_photos .photo_sol_df
{
	float: left;
	cursor:pointer;
	/*margin: 0px 16px 0px 0px;*/
}

.pr_rt_part .kord_vkladki
{
	padding: 7px 0px 0px 0px;
	margin: 0px 0px 7px 0px;
}

.pr_rt_part .vkladki_df
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.discrip_href
{
	margin: 0px 0px 4px 0px;
	padding: 0px;
}

.program_in
{
	
}

.lf_part_prog
{
	width: 112px;
	float: left;
	position: relative;
}

.rt_part_prog
{
	margin: 0px 0px 0px 112px;
	font-size: 12px;
}

.list_programs
{
	margin: 0px 0px 33px 0px;
}

.program_in
{
	margin: 0px 0px 16px 0px;
}

.rt_part_prog p
{
	margin: 0px;
	font-size: 12px;
}

.rt_part_prog .prog_tit
{
	font-size: 13px;
}

* html .lf_part_prog
{
	width: 109px;
	float: left;
	position: relative;
}

* html .rt_part_prog
{
	margin: 0px 0px 0px 109px;
	padding: 0px 40px 0px 0px;
}

/*-- / list of solution --*/

/* / form of individual solution default */
/* / dufault pages */

/* news */
.new
{
 margin: 0px 0px 25px 0px;
}

.new p
{
 margin: 0px 0px 14px 0px; 
}

.new .tit
{
 margin: 0px 0px 10px 0px;
 font-size: 16px;
}

.date_new
{
 font-weight: bolder;
 margin: 0px 0px 7px 0px;
 color: #000000;
}

.new h3, .new_full h3
{
 font-size: 13px;
 margin: 0px 0px 7px 0px;
}

.new_full h3
{
 margin: 0px 0px 12px 0px;
}

.new .photo_new, .new_full .photo_new
{
 font-size: 0px;
 line-height: 0px;
 float: left;
}

.new .photo_new img, .new_full .photo_new img
{
 margin: 0px 10px 6px 0px;
}

.full_info_href
{
 padding: 0px 0px 0px 0px;
}

.all_info_href
{
 padding: 15px 0px 0px 0px;
}

/* / news */

/*-- partners --*/
.list_partners
{
 margin: 0px 0px 33px 0px;
 padding: 10px 0px 0px 0px;
}

.partner_in
{
 margin: 0px 0px 24px 0px;
}

.lf_part_partn
{
 width: 141px;
 float: left;
 position: relative;
}

.rt_part_partn
{
 margin: 0px 0px 0px 141px;
 padding: 0px 40px 0px 0px;
}

.rt_part_partn p
{
 margin: 0px;
 font-size: 12px;
}

.rt_part_partn .prog_tit
{
 font-size: 13px;
 margin: 0px 0px 10px 0px;
}

* html .lf_part_partn
{
 width: 138px;
 float: left;
 position: relative;
}

* html .rt_part_partn
{
 margin: 0px 0px 0px 138px;
 padding: 0px 40px 0px 0px;
}

.cont_partn
{
 margin: 0px 0px 0px 25px;
}

.cont_partn p
{
 margin: 0px 0px 15px 0px;
}

.cont_partn ul
{
 margin: 0px 0px 15px 14px;;
 padding: 0px;
}

.cont_partn ul li
{
 margin: 0px;
 padding: 0px;
}
/*-- / partners --*/

/* page navigation */
.page_nav
{
 margin: 0px 0px 0px 0px;
 padding: 10px 0px 15px 0px;
 text-align: right;
}

.page_nav a:hover
{
 text-decoration: underline;
}

.page_nav span
{
 padding: 0px 3px 0px 3px;
}

.page_nav .pred
{
 padding: 0px 10px 0px 0px;
}

.page_nav .next
{
 padding: 0px 0px 0px 10px;
}
/* / page navigation */

.map_site ul
{
 padding: 0px;
 list-style-type: disc;
}

.map_site ul li
{
 margin-bottom: 3px;
 margin-top: 3px;
}

/* --- Articles --- */
.semiborderred
{
	color:#006CB1;
	font-size:12px;
	font-style:italic;
	margin-bottom:10px;
	padding-left:10px;
	padding-bottom:10px;
	padding-right:10px;
	border-bottom:1px solid #D81E05;
	border-left:1px solid #D81E05;
	width:auto;
	float:right;
}

.linkpdf
{
	position:relative;
}

.dataarticles
{
	font-size:12px;
}
/* --- / Article --- */

/* -------- / центральная колонка -------- */


/* --- Footer: подвал ---*/
* html #footer
{
	width: expression(((document.documentElement.clientWidth || document.body.clientWidth) < 950)? "950px" : "100%");
}

#footer 
{
	background: url(../images/footer_bg.gif) left top repeat-x;
	height: 253px;
	min-width: 950px;
	overflow: visible;
	position: relative;
}

#footer_bg_lf
{
	background: url(../images/footer_bg_lf.gif) left top no-repeat;
	height: 253px;
}

.bot_menu ul
{
	margin: 0px 0px 0px 29px;
	padding: 39px 0px 0px 0px;
	list-style-type: none;
}

.bot_menu ul li
{
	margin: 0px 11px 0px 0px;
	padding: 0px;
	float: left;
}

.bot_menu ul li a
{
	color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
}

.bot_menu ul li a:hover
{
	text-decoration: underline;
}

/*-- copyrights and contacts blocks --*/
.copyr_a_contac
{
	margin: 54px 0px 0px 29px;
}

/*-- copyrights --*/
.copyrights
{
	float: left;
	color: #FFFFFF;
	font-size: 12px;
}

.copyrights a
{
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: underline;
}

.copyrights a:hover
{
	text-decoration: underline;
}
/*-- / copyrights --*/

/*-- contacts --*/
.contacts
{
	float: left;
	color: #FFFFFF;
	font-size: 13px;
	margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 149px;
}
/*-- / contacts --*/

/*-- / copyrights and contacts blocks --*/

/* --- / Footer--*/

.f_counters_right
{
	position: absolute;
	right: 0px;
	top: 70px;
	padding: 10px 10px 10px 0px;
	float: right;
	width: 45%;
	margin: 0px 0px 0px 70%;
}

.counter_img
{
	float: right;
	margin: 0px 0px 5px 5px;
	/*width: 81px;
	height: 33px;*/
	font-size: 0px;
	line-height: 0px;
}

.partner_title
{
	color: #ffffff;
	font-size: 14px;
	padding: 10px 0px 5px 0px;
	text-align: right;
}
