body, div, p, form, select, input, textarea, img, a, ol, ul, li, h1, h2, h3, h4, h5, h6, hr
{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}

select, input, textarea
{
	border: solid 1px;
}

.left
{
	float: left;
}

.right
{
	float: right;
}

table
{
	font-size: 100%;
}

td, th
{
	padding: 0;
}

table.collapse_table
{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: 0;
}

.block
{
	display: block;
}

.both
{
	clear: both;
}

.bold
{
	font-weight: bold;
}

.abs
{
	position: absolute;
}

.rel
{
	position: relative;
}

.spacer, .spacer30px, .spacer5px, .spacer7px, .spacer15px, .spacer20px, .spacer25px, .spacer1px, .spacer3px, .spacer2px
{
	height: 10px;
	overflow: hidden;
}

.spacer30px
{
	height: 30px;
}

.spacer5px
{
	height: 5px;
}

.spacer7px
{
	height: 7px;
}

.spacer15px
{
	height: 15px;
}

.spacer20px
{
	height: 20px;
}

.spacer25px
{
	height: 25px;
}

.spacer1px
{
	height: 1px;
}

.spacer2px
{	
	height: 2px;
}

.spacer3px
{
	height: 3px;
}
	
html, body
{
	height: 100%;
}

html
{
	font-size: 11px;
}

a:hover
{
	text-decoration: none;
}

/* --- */

body
{
	font-family: tahoma;
}

html:root #body
{	
	min-height: 100%;
}

#body
{
	background: #f0efed url(/_i/backgrounds/bg_body.gif) center repeat-y;
}

#framework
{
	width: 998px;
	height: 100%;
	background: #fff url(/_i/backgrounds/bg_framework.gif) repeat-y;
}

#header
{
	height: 184px;
	overflow: hidden;
	background: url(/_i/backgrounds/bg_header.jpg) no-repeat;
	padding: 0 4px;
}

#floor
{
	padding-top: 31px;
	padding-bottom: 65px;
	background: #fff url(/_i/backgrounds/bg_floor.gif) repeat-x;
}

#footer
{
	margin-top: -64px;
	height: 64px;
	overflow: hidden;
	background: #dcdcdc url(/_i/backgrounds/bg_footer.gif) repeat-x bottom;
}

#mainmenu
{
	background: url(/_i/backgrounds/bg_mainmenu.gif) no-repeat 27px bottom;
}

#mainmenu_table
{
	width: 100%;
}

#mainmenu .top
{
	height: 8px;
	overflow: hidden;
	background: url(/_i/mainmenu_constructor/t_s.gif) repeat-x;
}

#mainmenu .cell_metal
{
	background: url(/_i/mainmenu_constructor/bgx_metal.gif) repeat-x;
	padding-right: 14px;
	padding-top: 11px;
}

#mainmenu .cell_links
{
	padding-top: 4px;
	background: url(/_i/mainmenu_constructor/links_t_s.gif) repeat-x;
	width: 715px;
}

#mainmenu .layer_links
{
	background: url(/_i/mainmenu_constructor/bgx_link.gif) repeat-x;
	height: 36px;
	overflow: hidden;
}

#mainmenu .layer_links_dark
{
	background: url(/_i/mainmenu_constructor/bgx_active_link.gif) repeat-x !important;
}

#mainmenu .layer_links .item
{
	float: left;
	line-height: 33px;
	padding: 0 28px;
	font-weight: bold;
	background: url(/_i/mainmenu_constructor/bg_link.jpg) no-repeat right 0;
	height: 36px;
}

#mainmenu .layer_links .item_active
{
	background: url(/_i/mainmenu_constructor/bgx_active_link.gif) repeat-x !important;
}

#mainmenu .layer_links .item_last
{
	padding-right: 11px !important;
}

#mainmenu .layer_links .item a
{
	color: #fff;
	text-decoration: none;
}

#mainmenu .layer_links .item a:hover
{
	text-decoration: underline;
}

#mainmenu .cell_crossing
{
	width: 60px;
}

#mainmenu .interjection, #mainmenu .first
{
	width: 2px;
	height: 36px;
	overflow: hidden;
	background: url(/_i/mainmenu_constructor/bg_interjection.gif) no-repeat;
	float: left;
}

#mainmenu .first
{
	background: url(/_i/mainmenu_constructor/bgfirst_link.gif) no-repeat;
}

#mainmenu .first_active
{
	background: url(/_i/mainmenu_constructor/bgfirst_active_link.gif) no-repeat !important;
}

.search_line
{
	border: solid 1px #255aa7;
	color: #000;
	background: #f6f6f6;
	padding: 2px 3px;
}

#mainmenu_table .search_line
{
	margin-right: 6px;
	width: 145px;
}

html:first-child #mainmenu_table .search_line
{
	width: 130px;
}

html:first-child .layer_search
{
	width: 200px;
}

.button .text
{
	cursor: pointer;
	float: left;
	color: #fff;
	padding: 0 7px;
	height: 19px;
	line-height: 17px;
	font-size: 11px;
	background: url(/_i/button_constructor/bg.gif);
}

.button .left, .button .right
{
	float: left;
	width: 2px;
	height: 19px;
	background: url(/_i/button_constructor/s_l.gif);
}

.button .right
{
	background: url(/_i/button_constructor/s_r.gif);
}

.button a
{
	color: #fff;
	text-decoration: none;
}

.button a:hover
{
	color: #aaddff;
}

#columns
{
	width: 100%;
}

#left_column
{
	width: 693px;	
}

#left_column_layer
{
	padding: 25px 38px 0 58px;
	font-size: 12px;
	color: #626262;
}

.img_header, .txt_header
{
	margin-bottom: 7px;
}

.txt_header
{
	font-size: 18px;
	color: #4289d2;
	font-weight: normal;
}

.paragraph_box
{
	background: url(/_i/backgrounds/paragraph_s_t.gif) repeat-x;
}

.paragraph_holder
{
	background: url(/_i/backgrounds/paragraph_rtc.gif) no-repeat right top;
}

.paragraph
{
	background: url(/_i/backgrounds/paragraph_ltc.gif) no-repeat;
	padding-top: 25px;
	padding-right: 33px; /* was 45px */
	text-align: justify;
	min-height: 137px;
	_height: 137px;
}

.paragraph p, .paragraph div, .paragraph ul
{
	line-height: 15px;
}

a
{
	color: #0955ab;
}

p, li
{
	margin-bottom: 5px;
}

p.last
{
	margin-bottom: 7px;
}

li
{
	list-style-type: none;
	padding-left: 15px;
	background: url(/_i/bullets/blue_arrow.gif) no-repeat 0 4px;
}

.date
{
	overflow: hidden;
	background: #ededed;
	font-size: 11px;
	color: #0e61b6;
	_height: 16px;
}

.date .left
{
	padding: 1px 6px 0 10px;
	cursor: default;
}

.date .right
{
	background: url(/_i/bullets/blue_box_w_white_arrow.gif) no-repeat;
	width: 15px;
	height: 16px;
}

.news_list
{
	width: 100%;
}

.cell_date
{
	width: 87px;	
}

.cell_preview
{
	padding-left: 15px;
	padding-bottom: 11px;
}

.cell_preview_last
{
	padding-bottom: 9px !important;
}

.cell_preview .title
{
	margin-bottom: 7px;
}

.cell_preview .txt
{
	font-size: 11px;
	color: #8b8b8b;
}

.brackets_style
{
	color: #76b5ec;
	font-size: 11px;
}

#right_column_layer
{
	padding-top: 27px;
	padding-right: 25px;	
}

.infoblock
{
	background: url(/_i/infobox_constructor/rs.gif) repeat-y right;
	padding-right: 2px;
	border-bottom: solid 1px #7d7d7d;
	_line-height: 13px;
}

.infoblock .rtc
{
	background: url(/_i/infobox_constructor/heading/rtc.gif) no-repeat;
	width: 8px;
	height: 36px;
	float: right;
	position: relative;
	left: 8px;
}

.infoblock .heading
{
	background: #2967b4 url(/_i/infobox_constructor/heading/bgy.gif) repeat-y;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.infoblock .heading a
{
	color: #fff;
	text-decoration: none;
}

.infoblock .heading a:hover
{
	text-decoration: underline;
}

.infoblock .heading .bg
{
	background: url(/_i/infobox_constructor/heading/bg.jpg) no-repeat;
	padding: 11px 11px 7px;
}

.infoblock .heading .txt
{
	padding: 0 17px;
	background: url(/_i/bullets/white_arrow_wl.gif) no-repeat 0 5px;
}

.infoblock .main
{
	background: url(/_i/infobox_constructor/main/bg_dashing.gif) repeat-y;
	padding: 1px 0;
}

.infoblock .main .top_line
{
	background: url(/_i/infobox_constructor/main/point_c5c5c5.gif) repeat-x;
}

.infoblock .main .txt
{
	background: url(/_i/infobox_constructor/main/shadow.gif) no-repeat;
	padding: 13px 28px;
	color: #4b4b4b;
	min-height: 145px;
	_height: 145px;
}

.infoblock .image
{
	background-repeat: no-repeat;
	background-position: right bottom;
}

.infoblock li
{
	background-image: url(/_i/bullets/blue_arrow_dbl-thick.gif);
}

.infoblock p, .infoblock li
{
	margin-bottom: 7px;
}

#floor .center_image
{
	margin: 0 37px;
}

#floor .corners
{
	height: 8px;
	overflow: hidden;
	margin-bottom: 12px;
}

#floor .corners .left
{
	width: 24px;
	height: 8px;
	background: url(/_i/backgrounds/floor_left.gif);
}

#floor .corners .right
{
	width: 20px;
	height: 8px;
	background: url(/_i/backgrounds/floor_right.gif);
}

#footer .inner
{
	width: 998px;
	padding-top: 24px;
	color: #808080;
}

#footer .banner
{
	width: 86px;
	height: 29px;
	overflow: hidden;
	margin: 0 4px;
	border: solid 1px #d9d9d9;
	background: #f5f5f5;
	float: left;
}

#footer .first_banner
{
	margin-left: 61px;
}

#footer a
{
	text-decoration: none;
}

#footer a:hover
{
	text-decoration: underline;
}

#footer .copy
{
	padding-left: 33px;
	padding-right: 10px;
}

#footer .development
{
	padding-left: 10px;
	padding-right: 30px;
}

#footer .copy, #footer .development
{
	padding-top: 7px;
}

#logo_hover
{
	margin-left: 60px;
	margin-top: 30px;	
}

#logo_hover img.block
{
	width: 140px;
	height: 80px;
}

#header .nav_left
{
	width: 9px;
	height: 26px;
	background: url(/_i/backgrounds/nav_left.gif) no-repeat;
}

#header .nav_menu
{
	height: 26px;
	background: #05377d;
	padding-left: 6px;
	padding-right: 12px;
}

#header .nav_menu .inner
{
	padding-top: 7px;
}

#header .nav_menu img
{
	margin: 0 4px;
}

.listrec .item
{
	margin-bottom: 15px;
}

.listrec_img
{
	float: left;
	margin: 0 10px 5px 0;
}

.fs11px
{
	font-size: 11px;
}

.input_text, .textarea
{
	border: solid 1px #255aa7;
	color: #000;
	padding: 2px 3px;
	width: 400px !important;
}

.textarea
{
	height: 80px;
}

.checkbox, .radio
{
	width: 13px;
	height: 13px;
	border-width: 0;
}

.cell_form_left
{
	padding-top: 5px;
}

html:root .cell_form_left
{
	padding-top: 4px;
}

.cell_form_right .checkbox, .cell_form_right .radio
{
	margin-top: 7px;
}
