/*vvvvvv styles reset vvvvvv*/
HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE, DEL, DFN, EM, FONT, IMG, INS, KBD, Q, S, SAMP, SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR, DD, DL, DT, LI, OL, UL, FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD
{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
/*Alexey's styles 10.2009*/
DIV.opinion P
{
	text-indent: 20px;
}
A IMG, :link IMG, :visited IMG
{
	border: 0;
}
TABLE
{
	border-collapse: collapse;
	border-spacing: 0;
}
TABLE.form_table TH
{
	vertical-align: bottom !important;
	padding-bottom: 4px !important;
}
TABLE.thleft TH
{
	text-align: left !important;
}
/*END Alexey's styles 10.2009*/
OL, UL
{
	list-style: none;
}
Q:before, Q:after, BLOCKQUOTE:before, BLOCKQUOTE:after
{
	content: "";
}
/*^^^^^^ styles reset ^^^^^^*/
A
{
	color: rgb(240, 76, 62);
}
A:hover
{
	color: rgb(240, 76, 62) !important;
}
#wrapper
{
	margin: 0 auto;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 13px;
	overflow: hidden;
	padding: 0 0 3px;
	position: relative;
	width: 984px;
}
#headru
{
	background: url(../d/ru/top.jpg) no-repeat top center;
	height: 290px;
	position: relative;
	z-index: 1000;
}
#headru #flash_slogan
{
	left: 22px;
	position: absolute;
	top: 22px;
}
#headen
{
	background: url(../d/en/top.jpg) no-repeat top center;
	height: 290px;
	position: relative;
}
#headen #flash_slogan
{
	left: 22px;
	position: absolute;
	top: 22px;
}
#top-links
{
	font-size: 14px;
	font-weight: bold;
	right: 5px;
	position: absolute;
	top: 270px;
}
#top-links A
{
	padding: 0 0.3em;
}
#top-links A.lang-switcher
{
	color: rgb(102, 102, 102);
	text-decoration: underline;
	z-index: 3;
}
#top-links A.lj-link
{
	color: #C13921;
	text-decoration: underline;
}
#subhead
{
	position: relative;
	z-index: 1;
}
#left_part
{
	float: left;
	overflow: hidden;
	position: relative;
	width: 240px;
	z-index: 2;
}
#content.unhovered, #content.hovered
{
	min-height: 0;
}
#main
{
	float: right;
	position: relative;
	z-index: 2;
	width: 728px;
}
#home-link
{
	color: #FFFFFF;
	display: block;
	height: 230px;
	font-size: 0;
	left: 650px;
	position: absolute;
	text-decoration: none;
	top: 30px;
	width: 200px;
}
#left_part .gmenu LI.level1
{
	margin: 4px 0;
	width: 222px;
}
#left_part .gmenu LI.level1 .root
{
	color: #C13921;
	background: url(../d/menu_kontr.png) no-repeat top center;
	display: block;
	font-size: 17px;
	font-weight: bold;
	height: auto;
	margin: 0 auto;
	padding: 15px 10px 5px;
	width: 201px;
}
#headru #news-block
{
	left: 27px;
	position: absolute;
	top: 130px;
	width: 350px;
}
#headen #news-block
{
	left: 27px;
	position: absolute;
	top: 130px;
	width: 350px;
}
#news-block H4
{
	color: #C13921;
	display: inline;
	font-size: 16px;
}
#news-block #news-all
{
	color: #C13921;
	font-size: 11px;
}
#news-block .news-item
{
	color: #C13921;
	font-size: 12px;
	line-height: 140%;
	margin: 10px 0;
}
#left_part .gmenu LI.level1 .root_point1, BODY.part1 #main.std
{
	background-color: rgb(255, 244, 144);
}
#left_part .gmenu LI.level1 .root_point2, BODY.part2 #main.std
{
	background-color: rgb(244, 243, 199);
}
#left_part .gmenu LI.level1 .root_point3, BODY.part3 #main.std
{
	background-color: rgb(228, 232, 173);
}
#left_part .gmenu LI.level1 .root_point4, BODY.part4 #main.std
{
	background-color: rgb(235, 238, 125);
}
#left_part .gmenu LI.level1 .root_point5, BODY.part5 #main.std
{
	background-color: rgb(200, 238, 201);
}
#left_part .gmenu LI.level1 .root_point6, BODY.part6 #main.std
{
	background-color: rgb(227, 253, 171);
}
#left_part .gmenu LI.level1 .root_point111, BODY.part111 #main.std
{
	background-color: rgb(212, 243, 236);
}
#left_part .gmenu LI.level1point1 UL *
{
	color: rgb(200, 164, 0);
}
#left_part .gmenu LI.level1point2 UL *
{
	color: rgb(193, 174, 97);
}
#left_part .gmenu LI.level1point3 UL *
{
	color: rgb(166, 167, 111);
}
#left_part .gmenu LI.level1point4 UL *
{
	color: rgb(187, 185, 6);
}
#left_part .gmenu LI.level1point5 UL *
{
	color: rgb(145, 219, 189);
}
#left_part .gmenu LI.level1point6 UL *
{
	color: rgb(182, 224, 99);
}
#left_part .gmenu LI.level1point111 UL *
{
	color: rgb(160, 211, 216);
}
#left_part .gmenu *
{
	color: #E5CC55;
	font-size: 13px;
	text-decoration: none;
}
#left_part .gmenu LI.selected .root, #left_part .gmenu LI.selected-below .root
{
	color: rgb(240, 76, 62);
	text-decoration: underline;
}
#left_part .gmenu LI A.root:hover
{
	text-decoration: underline;
}
#left_part .gmenu UL.level2
{
	display: none;
	margin: 10px 0;
	padding: 0 0 0 35px;
}
#left_part .gmenu UL.level2selected, #left_part .gmenu UL.level2selected-below
{
	display: block;
}
#left_part .gmenu UL.level2 LI
{
	margin: 6px 0;
}
#left_part .gmenu UL.level2 .selected, #left_part .gmenu UL.level2 .selected-below
{
	color: #FF0000;
	font-weight: bold;
	text-decoration: underline;
}
#left_part .gmenu UL.level3
{
	padding: 0 0 0 20px;
	display: none;
}
#left_part .gmenu UL.level3 .mel
{
	font-style: italic;
}
#main.std
{
	margin: 3px 0 50px;
	position: relative;
	width: 728px;
}
#main.std #content_top
{
	background: transparent url(../d/content_kontr_top.png) no-repeat top left;
	height: 8px;
	top: 0px;
	position: absolute;
	width: 728px;
}
#main.std #content_bottom
{
	background: transparent url(../d/content_kontr_bottom.png) no-repeat bottom left;
	bottom: 0px;
	height: 8px;
	left: 0px;
	position: absolute;
	width: 728px;
}
#main.std #content
{
	padding: 20px;
}
#content
{
	line-height: 130%;
	position: relative;
	min-height: 876px;
}
#content H1
{
	color: #C13921;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 25px;
}
#content H2
{
	color: #C13921;
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0 10px;
}
#content H3
{
	color: #C13921;
	font-size: 15px;
	font-weight: bold;
	margin: 8px 0;
}
#content H4
{
	color: #C13921;
}
STRONG
{
	color: #C13921;
}
#content HR.smalld
{
	background: #000000;
	border: none;
	margin: 10px 0;
	height: 1px;
	width: 50%;
}
.flatpage #content H1
{
	margin-left: 20px;
}
.flatpage #content H2
{
	margin: 25px 0 4px 20px;
}
.flatpage #content H3
{
	margin-left: 20px;
}
.flatpage #content H4
{
	color: #C13921;
	margin-left: 20px;
}
.flatpage #content H2 A
{
	color: #C13921;
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0 10px;
}
#content P
{
	line-height: 130%;
	margin: 2px 0;
	text-align: justify;
}
.flatpage #content P
{
	text-indent: 20px;
}
#content STRONG
{
	font-weight: bold;
}
#content A
{
	color: #C13921;
}
#content TEXTAREA
{
	width: 100%;
}
#content LABEL
{
	font-weight: bold;
}
#content UL LABEL
{
	font-weight: normal;
	float: left;
}
#content TR.smalld
{
	height: 8px;
	font-size: 0;
}
#content TR.verysmalld
{
	height: 4px;
	font-size: 0;
}
#content TH
{
	padding-right: 5px;
	text-align: right;
	vertical-align: middle;
}
#content UL.errorlist
{
	padding-top: 5px;
	padding-bottom: 2px;
}
#content UL.errorlist LI
{
	color: #A00;
	font-weight: bold;
}
#content .internal-block
{
	padding-left: 20px;
}
#content .news-title
{
	padding: 0 0 0px;
}
#content .news-date
{
	font-size: 70%;
	font-style: normal;
	padding: 0 0 5px;
}
#content .news-content
{
	display: block;
	padding: 0px 0 15px;
}
#content .news-content P
{
	text-indent: 20px;
	margin: 2px 0;
}
#content .news-item HR
{
	border: 1px solid #333;
	margin: 20px 0 15px;
}
#content SMALL
{
	color: #666;
	display: block;
	font-size: 12px;
	padding: 0 0 0 5px;
}
#content EM
{
	color: #C13921;
}
#content UL
{
	list-style-type: disc;
	margin: 10px 0;
	padding: 0 25px 0 40px;
}
#content UL LI
{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 5px;
}
#content FORM UL, #content FORM UL LI
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
DIV.niceborders
{
	background: #FFFFFF url(../d/niceborder_top.gif) no-repeat top left;
	width: 218px;
}
DIV.niceborders2
{
	background: transparent url(../d/niceborder_bottom.gif) no-repeat bottom left;
	padding: 20px 12px;
}
DIV.lsf
{
	font-size: 10px;
}
#content DIV.lsf H3, #content DIV.niceborders H3, DIV.lsf H3, DIV.niceborders H3
{
	color: #E86;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 0 50px;
	padding: 0 0 6px;
	text-decoration: underline;
}
DIV.lsf INPUT.text
{
	margin-left: 43px;
	width: 142px;
}
DIV.lsf INPUT.submit
{
	font-family: "Trebuchet MS", sans-serif;
	background: transparent;
	border: 0px solid #000000;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	float: right;
	font-size: 11px;
	text-decoration: underline;
}
DIV.lsf A.authlinks
{
	color: #000000;
	float: right;
	font-size: 10px;
	font-weight: bold;
	padding-right: 8px;
	text-decoration: underline;
}
DIV.lsf TABLE INPUT.text
{
	margin: 1px 0 1px 3px;
}
DIV.lsf TABLE INPUT.text_my
{
	margin: 0px;
}
DIV.lsf TABLE LABEL
{
	font-size: 11px;
	font-weight: bold;
}
DIV.lsf A.dark_link
{
	color: #666;
	font-size: 11px;
	display: block;
	float: right;
	margin-right: 2px !important;
	padding: 0px !important;
}
#login_and_search_forms
{
	margin: 30px 0 0;
}
#poll-block H3
{
	font-size: 12px;
	padding-bottom: 10px;
}
#poll-block TABLE
{
	border-collapse: separate;
	border-spacing: 1px 5px;
}
#poll-block TABLE TD
{
	vertical-align: middle;
}
#poll-block .poll-question
{
	font-size: 11px;
}
#poll-block LABEL
{
	font-size: 10px;
}
#poll-block .submit
{
	color: #666;
	display: block;
	font-size: 10px;
	font-weight: bold;
	margin: 6px 0 0 20px;
	text-decoration: underline;
}
#contacts_info
{
	color: rgb(145, 219, 189);
	font-size: 15px;
	font-weight: bold;
	padding: 2px 0;
}
#sitemap_copyright_block
{
	bottom: 10px;
	overflow: hidden;
	position: absolute;
	right: 10px;
}
#sitemap_copyright_block *
{
	float: left;
	display: block;
	padding: 0 12px;
}
#sitemap_copyright_block A#sitemap_link
{
	color: #C13921;
	text-decoration: underline;
}
#sitemap_copyright_block #copyright
{
	color: #AAA;
	font-size: 10px;
	font-weight: bold;
	padding-top: 3px;
}
UL#sitemap, UL#sitemap UL
{
	list-style: circle;
	padding: 3px 0 7px 20px;
}
UL#sitemap LI
{
	font-weight: bold;
	list-style: circle;
	padding: 2px 0;
}
UL#sitemap A
{
	color: #C13921;
	text-decoration: none;
}
UL#sitemap A:hover
{
	text-decoration: underline;
}
.hidden
{
	display: none;
}
.clear
{
	clear: both;
}
.clear-button
{
	background: transparent;
	border: none;
	cursor: pointer;
	display: block;
	font-weight: bold;
	padding: 5px 3px;
	text-align: left;
	text-decoration: underline;
}
BR.clear
{
	line-height: 0;
	height: 0;
}
TH
{
	font-weight: bold;
}
.captcha_img
{
	display: block;
}
.vacancy-search-full
{
	padding: 20px 0;
}
.vacancy-search-full TABLE
{
	border-collapse: separate;
	border-spacing: 0px 3px;
}
#vacancy-search-full-form-show
{
	display: block;
	padding: 0 0 20px;
}
#vacancy-search-full-form-show A
{
	font-weight: bold;
}
.make_smaller
{
	font-size: 10px;
}
#content .fat-error UL.errorlist LI
{
	color: #D00;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 0 10px 20px;
}
.vacancy-item
{
	padding: 20px 5px;
}
.vacancy-item A.check_questionnaire
{
	display: block;
	padding: 10px 0px 0 0;
}
.vacancy-item:hover
{
	background-color: #FFE480;
}
.vacancy-item LI
{
	margin: 4px 0;
}
.vacancy-item TABLE TD
{
	padding: 3px 0;
}
.vacancy-item TABLE TR
{
	border-bottom: 1px solid #993;
}
.vacancy-item TABLE TR.last
{
	border-bottom: none;
}
.pagination
{
	padding: 10px 0;
}
.js-link
{
	border-bottom: 1px dotted #000000;
	text-decoration: none;
}
TABLE#poll_results
{
	width: 100%;
}
TABLE#poll_results TH
{
	padding: 5px;
	width: 20%;
}
TABLE#poll_results TD
{
	padding: 0px 10px;
}
TABLE#poll_results TD DIV.result_bar
{
	background-color: #C13921;
	color: #FFFFFF;
	font-size: 80%;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
}
#reg_form_wrapper .phonenumber_f1
{
	width: 1em;
}
#reg_form_wrapper .phonenumber_f2
{
	width: 3em;
}
#reg_form_wrapper .phonenumber_f3
{
	width: 7em;
}
#reg_form TABLE
{
	border-collapse: separate;
	border-spacing: 0px 4px;
	table-layout: fixed;
	width: 100%;
}
#reg_form TH
{
	width: 150px;
}
#reg_form .require-mark-place
{
	color: #C13921;
	font-size: 10px;
	position: relative;
	top: -4px;
}
#reg_form INPUT.splitted_field
{
	width: 500px;
}
#reg_form #buttons-block
{
	margin-left: 155px;
}
#reg_form .eula
{
	background: #FFFFFF;
	display: block;
	height: 200px;
	overflow: auto;
	padding: 10px;
	width: 500px;
}
#reg_form .form_wrapper_delimiter, #reg_form .fieldset_delimiter
{
	height: 30px;
}
INPUT.make_longer
{
	width: 300px;
}
INPUT.make_longer_alot
{
	width: 500px;
}
#vacancy_add
{
	border-collapse: separate;
	border-spacing: 0px 8px;
	width: 100%;
}
#vacancy_add TH
{
	width: 200px;
}
.form_view
{
	margin-left: 10px;
}
.form_view TR
{
	height: 20px;
}
.form_view TH
{
	width: 160px;
	padding: 0px;
	margin: 0px;
	text-align: left !important;
}
.form_view TD
{
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
}
.help-popup
{
	cursor: help;
}
#tooltip
{
	border: 1px solid #111;
	background-color: #EEE;
	font-size: 0.8em;
	max-width: 400px;
	opacity: 0.7;
	padding: 5px;
	position: absolute;
	text-align: justify;
	z-index: 3000;
}
#tooltip *
{
	text-align: justify;
}
#tooltip H3, #tooltip DIV
{
	margin: 0;
}
.edit-link
{
	font-size: 0.7em;
}
.previous_btn
{
	margin-right: 20px;
}
#vacancy_add TEXTAREA
{
	height: 50px;
}
#vacancy_add TEXTAREA#id_duties, #vacancy_add TEXTAREA#id_education
{
	height: 100px;
}
#id_file
{
	height: 24px;
}
INPUT[type="button"], INPUT[type="submit"]
{
	height: 24px;
}
#mailru
{
	bottom: 3px;
	overflow: hidden;
	position: absolute;
	right: 260px;
}
