/****************************************/
/********** Общие стили тегов ***********/
/****************************************/

a {color:#4061cc; outline:none; text-decoration:underline}
a:hover {text-decoration: none;}
html { font-size: 100.01%; overflow-y: scroll; }
html,body {height:100%; margin:0; padding:0; width:100%;}
body {background:#fff; color:#000; font-size:62.5%; font-family:Arial,sans-serif; line-height:1.3;}
form {margin:0}
img {border:none; vertical-align:middle;}
input,input * {outline:none}
input {font:11px Tahoma,Arial,sans-serif; vertical-align:middle;}
select {font:11px Tahoma,Arial,sans-serif; margin:0; padding:0; vertical-align:middle;}
textarea {padding:2px 0; font:11px Tahoma,Arial,sans-serif; width:100%; height:80px;}
label {vertical-align:middle;}
button::-moz-focus-outer,::-moz-focus-inner{border:none}
hr {height:1px; color:#ddd; background-color:#ddd; border:0}
h1,h2,h3,h4,p {margin:0 0 10px 0; padding:0; font-family: Tahoma,Arial; }
table {border-collapse:collapse; border-spacing:0}
td,th {padding:0; vertical-align:top;}

/****************************************/
/******* Стили основного каркаса ********/
/****************************************/

/* Container */
#overlay { background: url(../i/px.gif); width: 100%; height: 100%; position: fixed; z-index: 51; left: 0; }
.container {min-height:100%;background:url(../i/red_line.gif) left 411px repeat-x; position:relative;}
.container_nbg {min-height:100%;background: none; position:relative;background:url(../i/line.png) left 120px no-repeat; }
.nbg2 {background:url(../i/line2.png) left 120px no-repeat; }
.nbg3 {background:url(../i/line3.png) left 120px no-repeat; }
.nbg4 {background:url(../i/line4.png) left 120px no-repeat; }
#container .empty {clear:both; height:120px; font-size: 1px; line-height: 0;}
.user_selection_true{background-color: #afa;}

/* Header */
#header  {min-width:995px; max-width:1400px; margin:0 auto;  }
#header .wrap {padding:18px 0 0 0px; height:90px;}
#header .logo {float:left; width:250px; height:90px; padding:0 30px 0 50px;}
#header .logo a {background:url(../i/logo.png) no-repeat; cursor:pointer; display:block; width:250px; height:90px; overflow:hidden; text-decoration:none; text-indent:-9000px;}
#header .menu-1 {padding:17px 0 0px;overflow:hidden;}
#header .menu-1 a {color:#313131; font-size:14px; font-weight:bold; padding:5px 10px 5px 10px; float:left;}
#header .menu-1 a:hover {color:#d40000; text-decoration:underline;}
#header .menu-1 a.active{color:#313131;background:#f5ffac;text-decoration:none;}
#header .menu-1 a.active:hover {color:#313131;}
#header .menu-1 a.pink{background:#fae3e3;}
#header .menu-2 {overflow:hidden;}
#header .menu-2 a {color:#313131; font-size:14px; font-weight:bold; padding:5px 10px 5px 10px; float:left;}
#header .menu-2 a:hover {color:#d40000; text-decoration:underline;}
#header .menu-2 a.active{color:#313131;background:#f8ecff;text-decoration:none;}
#header .menu-2 a.active:hover {color:#313131;}
#header .menu-2 a.green{background:#eeffe4;}
#header .phone { float:right; font-size: 29px; margin: 38px 40px 0 0; width: 210px; white-space: nowrap;}
#header .phone span { font-size: 18px; }

#content {min-width:980px; max-width:1400px;  margin:0 auto;}
.right_arrow {display:block; width:29px; height:46px; background:url(../i/right_arrow.gif) left top no-repeat; position:absolute; right:32px; top:320px;}
.left_arrow {display:block; width:29px; height:46px; background:url(../i/left_arrow.gif) left top no-repeat; position:absolute; left:2%; top:320px;}


/* Footer */
.footer { position:relative; background:url(../i/footer_bg2.gif) repeat-x top;  height:80px; margin-top:-80px;}
.footer #wrap_footer {min-width:870px; max-width:1290px;  padding:0 50px 0 60px; margin:0 auto;}
.footer .logo {float:left; width:150px;}
.footer .logo a {background:url(../i/lightsoft-gray.png) no-repeat left 11px; cursor:pointer; display:block; width:131px; height:40px; overflow:hidden; text-decoration:none; text-indent:-9000px;}
.footer .copyr {color:#8e8e8e; float:right; font-size:1.2em; padding:15px 0px;width:22%;white-space:nowrap;}
.footer .contacts p {color:#333; float:left; font-size:1.2em; padding:15px 20px;}
.footer .indicator {padding:10px 0; text-align:center;}


/* Clear */
.clear:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear {display:inline-block;}
.clear {display:block;}

.bars {width:100%;}

/* Leftbar */
#leftbar {background:url(../i/left_line.gif) no-repeat right 291px;padding:0 10px 0 0;}
#leftbar .wrap {min-height:500px; padding:20px 0; }

/* Centerbar */
.center_td {width:55%}
#centerbar {width:90%;background:#fff;}
#centerbar .wrap {background:url(../i/right_line.gif) no-repeat right 291px;padding:20px 70px 20px 15px;}

/****************************************/
/********** Главная страница ************/
/****************************************/

.main-about {padding:80px 0 6px 0; width:100%;}
.main-about h1 {color:#010101; font:3em Arial,sans-serif; margin-bottom:.8em}
.main-about p {color:#4d4d4d; font-size:1.6em;}

.main-resume {}
.main-resume p {font-size:1.2em; color:#616161; margin-bottom:.8em}

.globe {padding:30px 0 0 56px;}
.main-invite {margin:0px 75px 0 140px;position:relative; top:-30px; }
.main-invite h3 {color:#010101; font:italic 2.5em Arial,sans-serif;}
.main-invite p {color:#272727; font-size:1.4em; line-height:1.1; margin-bottom:16px; padding-left:20px;}
.main-invite p.all {font-size:1.6em; font-weight:bold; margin:1.2em 0;}


.container_nbg h1 { font-size: 30px; font-family: Arial; font-weight: normal; padding: 0; margin: 34px 0px 0px 60px; }
.ttl_menu { margin-left: 0px; padding: 0 0 0 45px; margin-top: 7px; }
.ttl_menu li { display: inline-block; list-style-type: none; font-size: 16px; font-style: italic; float: left; }
.ttl_menu li a { color: Black; text-decoration: none; display: block; padding: 5px 10px; margin: 0px 10px; }
.ttl_menu li a:hover { color: #a8c101; text-decoration: underline; }
.ttl_menu li.act a { background-color: #f5ffac; }
.ya_tbl { margin-top: 50px; width: 100%; }
.ya_tbl td { font-size: 15px; }
.ya_tbl td select { font-size: 15px; width: 175px; margin-left: 15px; }
.ya_tbl td input { font-size: 12px; width: 170px; margin: 0 15px 0 15px; }
.ya_tbl td.ya_st {  width: 60px; vertical-align: top; background:url(../i/top_shadow.gif) left top repeat-x;padding: 3px 0 0 0; }
.ya_tbl td.ya_ct, .ya_tbl td.ya_pr, .ya_tbl td.ya_bablo, .ya_tbl td.ya_bab { padding: 15px 20px 5px 20px; vertical-align: middle; white-space: nowrap; background-color: #f5f9cc; }
.ya_tbl td.ya_bab { padding: 5px 20px 15px 20px; }
.ya_tbl td.ya_ct { padding: 18px 0px 5px 20px; background:url(../i/top_shadow.gif) left top repeat-x #F5F9CC;}
.ya_tbl td.ya_pr { width: 90%; padding: 18px 30px 5px 3px; background:url(../i/top_shadow.gif) left top repeat-x #F5F9CC; }
.ya_tbl td.ya_pr div { padding: 0px; text-align: right; width: 440px; }
.ya_tbl td.ya_bablo { padding: 5px 30px 15px 3px; }
.ya_tbl td.ya_bablo div { padding: 0px; text-align: right; width: 440px; }
.ya_tbl td.ya_div { padding: 0px; vertical-align: middle; background-color: #f5f9cc;background:url(../i/top_shadow.gif) left top repeat-x;padding: 3px 0 0 0; }
.ya_tbl td.ya_div div { padding: 30px 0px 37px 0px; width: 156px; background-color: White; line-height: 18px;  text-align: center;  }
.ya_tbl td.ya_div div a { color: #324ca0; }
.ya_tbl td.ya_end { width: 50px; vertical-align: top; padding: 3px 0 0 0px; }
.ya_tbl td.ya_bg { text-align: right;  font-size: 1px;  }

.ya_res { margin-left: 60px; margin-top: 12px;  width: 90%;  }
.ya_res th { font-size: 15px; font-weight: normal; text-align: left; padding: 10px 0 10px 20px; }
.ya_res th.vac_font { font-size: 18px; padding-top:20px;}
.ya_res th.vac_font p {margin:-13px 0 0 0;}
.ya_res th a { color: Black; text-decoration: none; }
.ya_res th a:hover { text-decoration: underline; }
.ya_res th span { font-size: 11px; color: #717171; }
.ya_res th.arr_dn_td { padding: 10px 0 10px 20px; background: transparent url(../i/sprt.gif) no-repeat left 14px; }
.ya_res th.arr_up_td { padding: 10px 0 10px 20px; background: transparent url(../i/sprt.gif) no-repeat -143px -40px; }
.ya_res td { font-size: 14px; padding: 6px 0 8px 20px; }
.ya_res td.salary { font-size: 12px; color:#8E8E8E; line-height:20px; }
.ya_res tr.act td { background-color: #f5f9cc; }
.ya_res tr.act td a { color: #a8c101; }
.ya_res td a { color: #324ca0; font-size: 15px; text-decoration: underline; }
.ya_res td a:hover { color: #a8c101; }

.ya_res .city_head td{padding: 36px 16px 19px 16px;}
.ya_res .city_head td .yellow{background: #f6f9cc;display: -moz-inline-box;display: inline-block;padding: 2px 3px 2px 3px;font-size: 24px;line-height: 24px;color: #484848;font-family: Arial;}
.ya_res .city_head td.otdel_head {padding: 20px 16px 9px 16px;}
.ya_res .city_head td.otdel_head .yellow{background: none;padding: 2px 3px 2px 3px;font-size: 18px;line-height: 18px;color: #000;font-family: Arial;}
.ya_res td.otdel{color: #8e8e8e;font-size: 12px;line-height: 20px;}

.ya_res th.bg1, .ya_res th.bg2 { font-size: 1px; padding: 0px; background-color: #c5e200; height: 3px; }
.ya_res th.bg2 { background-color: #c3c3c3; }
.viw { float: right; font-size: 13px; color: #5c5c5c; }
.viw span { white-space: nowrap; }
.viw a { text-decoration: underline; color: #5c5c5c !important; display: inline-block; font-size: 13px !important; padding: 5px 0px; width: 35px; text-align: center; }
.viw a.act { text-decoration: none; color: Black !important; background-color: #c5e200; font-weight: bold; }
.pagi { float: left; }
.pagi a { text-decoration: none !important; color: black !important; display: inline-block; padding: 5px 0px; width: 35px; text-align: center; font-size: 13px !important; }
.pagi a.fst, .pagi a.lst { width: auto; color: #5c5c5c !important; padding: 5px 10px; }
.pagi a.act { text-decoration: none; color: Black; background-color: #c5e200; }
.pagi a.pg01 { text-decoration: none; background-color: #f5f9cc; }

.goback { background: url(../i/sprt.gif) no-repeat left -110px; color: #005cc4; display: inline-block; margin: 48px 10px 0px 35px; padding-left: 24px; font-size: 16px; font-style: italic; }
.vac_rfb { background-color: #f5f6cc; width: 185px; padding: 30px 20px 15px 30px; float: right; font-size: 14px; margin: 113px 60px 0 0; white-space: nowrap; }
.vac_rfb b { font-size: 18px; display: block; margin-bottom: 15px; white-space:normal; }
h3.ttl { font-size: 24px; font-weight: normal; margin: 20px 0px 1px 75px; }
ul.vacul { list-style-type: none; margin: 0px 0px 0px 75px; padding: 0; }
ul.vacul li { font-size: 8px; line-height: 25px; width: 65%; background: url(../i/2x2b.gif) no-repeat left 11px; padding-left: 12px; }
ul.vacul li span { font-size: 14px; display: inline-block; }
.iagree { color: #005cc4; margin: 33px 10px 20px 60px; font-size: 22px; font-weight: bold; display: block; }

.list_vacul {margin: 0px 0px 0px 75px; width:500px;}
.list_vacul ul.vacul {margin:0;}

.container_nbg h1 .vac_in_archive {display:block; font:bold 16px/20px Arial;}
.summary_info {margin: 20px 0px 0px 60px; background:#f5f6cc; font:14px/26px Arial; padding:9px 15px; width:500px; }
.gray_info {background:#f1f1f1; }
.gray_agree { color: #005cc4; margin: 33px 10px 20px 60px; font-size: 22px; font-weight: bold; display: block; }
.two_bot_links { color: #313131; margin: 0px 40px 0px 0px; font-size: 20px; float:left; padding:8px 12px 8px 12px; width:180px; background:#F1F1F1;text-align:center;  }
.two_bot_links a { color: #313131;   }

/* Other */
.f9 {font-size: 9px !important;}
.f10 {font-size: 10px !important;}
.f11 {font-size: 11px !important;}
.f12 {font-size: 12px !important;}
.f13 {font-size: 13px !important;}
.f14 {font-size: 14px !important;}
.f15 {font-size: 15px !important;}
.f16 {font-size: 16px !important;}
.f17 {font-size: 18px !important;}
.f18 {font-size: 18px !important;}
.f19 {font-size: 19px !important;}
.f20 {font-size: 20px !important;}
.f21 {font-size: 21px !important;}
.f22 {font-size: 22px !important;}
.f25 {font-size: 25px !important;}
.f28 {font-size: 28px !important;}
.f30 {font-size: 30px !important;}
.f35 {font-size: 35px !important;}

.bold {font-weight: bold !important;}
.norm {font-weight: normal !important;}
.ital {font-style: italic !important;}
.uperc { text-transform: uppercase !important; }

.white {color: White;}
.black {color: Black;}
.blue {color: Blue;}
.yellow {color: Yellow;}
.green {color: Green;}
.grey {color: #999999;}
.brown {color: #d54100;}
.bb {color: #0000BB;}
.red {color:#ba031c !important}
.gray {color:#666 !important}

.center {text-align:center !important}
.right {text-align:right !important}

.nowrap {white-space:nowrap}
.nobrd { border: 0px; }

.pd60l { padding: 36px 30px 0 56px; }
h1.news { margin: 0px 40px 0 0;  }
h1.news_mn { float: left; }
.news_year { margin: 27px 0 0; }
.news_year td { font-size: 16px; font-style: italic; }
.news_year td a { color: Black; display: block; padding: 5px 15px 6px 15px; }
.news_year td a.act { background-color: #f8ecff; text-decoration: none; }

table.news_tbl { margin: 10px 0px 33px 0; }
table.news_tbl th { width: 10%; color: #5a5454; font-size: 15px; line-height: 24px; font-weight: normal; text-align: left; padding: 3px 10px 13px 23px; white-space: nowrap; }
table.news_tbl td { padding: 3px 14px 13px 24px; }
table.news_tbl td a { color: #324ca0; font-size: 15px; line-height: 24px; display: inline-block; padding-bottom: 7px; }
table.news_tbl td a:hover { color: #d20001; }
table.news_tbl td p {color: #5A5454;font-size: 12px;line-height: 18px;margin: 0;}

.news_nv a.act { color: white !important; background-color: #9e55d7; }
.news_nv a.pg01 { background-color: #f8ecff; }

.artb { margin: 14px 10px 27px -24px; padding-left: 24px; font-size: 16px; font-style: italic; }
h1.art { margin: 0px 40px 0 0; }
.art_box { width: 55%; }
.art_box .date { margin: 0px 0px 3px 0; font-size: 13px; font-style: italic; color: #595959; }
.art_box h2.art_ttl { margin: 0px 0px 18px 0; font-size: 30px; font-weight: normal;  }
.art_box p { margin: 0px 0px 32px 0; font-size: 15px; font-weight: normal; }
.article_pag { float: left; margin: -2px 0 18px 0; }
.article_pag a { display: inline-block; padding: 0px 30px 0px 0px; font-size: 13px; }


.wd700 { padding: 36px 30px 0 56px; width: 700px; }
.feedback {padding-top:0;display:none;}
.ank_box { margin: 21px 0 40px 0; font-size: 15px; }
.box { margin: 11px 0 25px 0; font-size: 15px; }
.ank_tbl { width: 100%; }
.ank_tbl th { width: 35%; color: #484848; font-size: 15px; font-weight: normal; text-align: right; vertical-align: middle; padding: 10px 10px 10px 40px; background-color: #f5ffee; }
.ank_tbl td { width: 65%; vertical-align: middle; padding: 10px 30px 10px 10px; background-color: #f5ffee; }
.ank_tbl td input { width: 98%; color: Black; font-size: 15px; vertical-align: middle; }
.ank_tbl td textarea { width: 99%; color: Black; font-size: 15px; vertical-align: middle; height: 125px; }
.ank_tbl td select { width: 99%; color: Black; font-size: 15px; vertical-align: middle; }
.ank_tbl td input.btn { width: auto; font-size: 13px; }
.ank_tbl tr.name th, .ank_tbl tr.name td { padding-top: 30px; }
.ank_tbl tr.ab th, .ank_tbl tr.ab td { padding-bottom: 30px; }
.ank_tbl tr.re th, .ank_tbl tr.re td { padding-top: 20px;}
.ank_tbl tr.ko th, .ank_tbl tr.ko td { color: #007d27; font-weight: bold;}
.ank_tbl .addfields {color:#005CC4; font-size:14px; text-decoration:none; border-bottom: 1px dashed #005CC4;}
.ank_tbl .additional {display:none;}
.ank_tbl .additional th {vertical-align:top;}
.ank_tbl .hint {color:#999; font-size:11px;}

.ank_tbl td.space_td { width: 100%; color: #484848; font-size: 15px; font-weight: normal; }
.ank_tbl td .attach_resume { margin: 0px 0px 0px 37px; }
.ank_tbl td .tb_attach_resume { }
.ank_tbl td .tb_attach_resume td { width: auto; padding: 0px; }
.ank_tbl td .tb_attach_resume td.top_text { padding: 15px 0px 29px 0px; color: #000000; }
.ank_tbl td .tb_attach_resume td.btm_text { padding: 29px 0px 0px 0px; color: #000000; }
.ank_tbl th.left_align { text-align: left; padding-left: 47px; padding-bottom: 33px; }
.ank_tbl tr { border-bottom: 1px #00ccaa dotted }

.code a { border-bottom: 1px dashed #000000; color: #000000; text-decoration: none; white-space: nowrap; }
.code input { border: 1px solid #A5ACB2; font: 12px Arial,sans-serif; width: 55px; }
.code td { font-size: 11px; padding: 0 10px 0 0 !important; }

/* */
.wide {padding: 36px 60px 0 56px;}
.two_columns{padding: 14px 0px 0px 0px;}
.wrapper{width: 100%;float: right;margin: 0px 0px 0px -285px;}
.wrapper .right_column{margin: 0px 0px 0px 285px;font-family: Tahoma,Arial;font-size: 15px;}
.wrapper .rc{margin: 0px 0px 0px 285px;}
.color_gray{color: #808080 !important;}
.color_red{color: #d71635 !important;}
.wrapper .right_column p{margin: 0px 0px 17px 0px;}
.wrapper .right_column h2{font-weight: normal;font-size: 24px;color: #000000;margin: 0px 0px 16px 0px;}
.wrapper .right_column h2.to_top{margin-top: -6px;}
.left_column{float: left;width: 230px;}
.left_nav{width: 230px;list-style-type: none;margin: 0px 0px 0px -10px;padding: 0px;position: relative;}
.left_nav li { margin: 0px 0px 10px 0px; padding: 0px; font-size: 16px; color: #000000; font-style: italic; }
.left_nav li a{display: block;color: #000000;padding: 3px 10px 6px 10px;text-decoration: underline;}
.left_nav li a:hover {text-decoration: none;}
.left_nav li.active a { background: #f5ffac; text-decoration: none; font-weight: bold; _display: inline; }
.left_nav li.grey a { background: #f1f1f1; }
.contact-map{background: #f5f5f5;padding: 10px;float: left;font-size: 0px;line-height: 0px;}

.left_nav li .level2_nav {list-style-type: none;margin: 10px 0px 0px 0px;padding: 0px;position: relative;}
.left_nav li .level2_nav li {background:none; font-size:14px; margin:0;}
.left_nav li .level2_nav li.active a {font-weight:bold;}
.left_nav li .level2_nav a {background:none; padding:2px 10px 5px 30px; font-weight:normal;text-decoration:underline;}
.left_nav li .level2_nav a:hover {text-decoration:underline;}


.tb_address{border-collapse: collapse;margin: 0px 0px 17px 0px;}
.tb_address td{padding: 0px;font-size: 15px; line-height: normal;}
.tb_address td p {margin: 0px 0px 17px 0px;}
.tb_address td.image{padding: 0px 15px 17px 0px;font-size: 0px;line-height: 0px;}
.tb_address td .phone strong{font-size: 18px;}
.title_block{}
.title_block h1,.title_block h1.art{margin: 0px 100px 0px 0px;}
.print_link{font-size: 15px;color: #324ca0;padding: 0px 0px 0px 0px;}
.print_link a{background: url(../i/ico_print.gif) no-repeat 0 3px;padding: 0px 0px 2px 20px;	color: #324ca0;text-decoration: underline;display: -moz-inline-box;display: inline-block;}
.print_link a:hover{text-decoration: none;}

/* ### print styles ###*/

.print{width: 561px;	margin: 0 auto;padding: 23px 0px 30px 0px;font-family: Tahoma,Arial;font-size: 15px;}
.print .title_block{padding: 0px 0px 37px 0px;}
.print .title_block h1{font-size: 24px;color: #000;font-weight: normal;}
.print .title_block .link{float: right;padding: 11px 0px 0px 0px;font-size: 14px;color: #324ca0;}
.print .title_block .link a{color: #324ca0;}
.print h2{font-weight: normal;font-size: 24px;color: #000000;margin: 0px 0px 15px 0px;}
.print h2.to_top{margin-top: -6px;}

div.about-bg-map { position: relative; width: 100%; }
div.about-bg-map h2 { font-size: 22px; line-height: 27px; font-weight: normal; position: absolute; z-index: 5; left: 0; top: 0; }
div.about-bg-map h2 span { font-size: 15px; display: block; }
div.about-bg-map div.map { background: url(../i/bg-map.gif) no-repeat center; width: 554px; height: 340px; margin: 0 auto; position: relative; z-index: 2; }
div.about-bg-map div.map a.red-dot { background: url(../i/red_dot.png) no-repeat center -23px; width: 13px; height: 13px; position: absolute; text-decoration: none; }
div.about-bg-map div.map a.red-dot:hover, div.about-bg-map div.map a.red-dot-act { background: url(../i/red_dot.png) no-repeat center 0; width: 22px; height: 22px; }
div.about-bg-map div.map a.red-dot-big { background: url(../i/red_dot_big.png) no-repeat center -31px; width: 21px; height: 21px; position: absolute; left: 41px; top: 254px; text-decoration: none; }
div.about-bg-map div.map a.red-dot-big:hover, div.about-bg-map div.map a.red-dot-big-act { background: url(../i/red_dot_big.png) no-repeat center 0; width: 31px; height: 31px; left: 36px; top: 249px; }
div.about-bg-map div.map a.one { left: 26px; top: 235px; }
div.about-bg-map div.map a.one:hover, div.about-bg-map div.map a.one-act { left: 21px; top: 230px; }
div.about-bg-map div.map a.two { left: 9px; top: 242px; }
div.about-bg-map div.map a.two:hover, div.about-bg-map div.map a.two-act { left: 4px; top: 237px; }
div.about-bg-map div.map a.three { left: 27px; top: 290px; }
div.about-bg-map div.map a.three:hover, div.about-bg-map div.map a.three-act { left: 22px; top: 285px; }
div.about-bg-map div.map a.four { left: 196px; top: 264px; }
div.about-bg-map div.map a.four:hover, div.about-bg-map div.map a.four-act { left: 191px; top: 259px; }
div.about-cont span.dashed { background: url(../i/dashed_dbl_black.gif) repeat-x 0 bottom; display: inline; font-size: 22px; line-height: 27px; }
div.about-cont p { font-size: 15px; line-height: 24px; margin: 0 0 20px; }

h1.art span.q, h1.news span.q { background: url(../i/sprt.gif) no-repeat 0 -200px; display: inline-block; font-family: Arial, sans-serif; font-size: 16px; font-weight: normal; float: right; padding: 0 0 0 22px; margin: 30px 0 0; cursor: pointer; position: relative; z-index: 10; color: #d20001; }
h1.art span.q i, h1.news span.q i { background: url(../i/dashed_d20001.gif) repeat-x left bottom; }
h1.art span.q-act, h1.news span.q-act { color: Black; }
h1.art span.q-act i, h1.news span.q-act i { background-image: none; }

div.popup-q { background: url(../i/pp-q.gif) no-repeat 405px 0; width: 445px; padding: 5px 0 0; position: absolute; top: 185px; z-index: 200; display: none; }
div.popup-q div.inn { background-color: #e6e6e6; padding: 20px 10px 10px 20px; }
div.popup-q div.inn td { font-size: 15px; padding: 0 10px 10px 0; vertical-align: middle; }
div.popup-q div.inn td input.text { font-size: 15px; color: #999999; width: 99%; }
div.popup-q div.inn td input.capcha { font-size: 15px; color: #999999; width: 100px; margin: 0 0 0 10px; }
div.popup-q div.inn td textarea { font-size: 15px; color: #999999; width: 100%; height: 75px; }
div.popup-q div.inn td a { float: right; margin: 5px 0 0 20px; color: #324ca0; }

/* */
#header .phone .mail{font-size: 15px;font-style: italic;font-family: Arial;padding: 0px 0px 0px 78px;}
#header .phone .mail a{/*background: url(../i/dashed_d20001.gif) repeat-x left bottom;*/color: #d20001;}

h2.project { font-family: Arial, sans-serif; font-size: 24px; line-height: 25px; font-weight: normal; padding: 0px 20px 5px; }
div.project-site { font-family: Arial, sans-serif; font-size: 15px; line-height: 20px; }
div.project-site div.txt { padding: 15px 20px; }
div.project-site div.with-stat { margin-right: 150px; }
div.project-site div.yellow-bg { background-color: #fafae5; }
div.project-site div.clear-r { height: 0px; line-height: 0px; clear: right; overflow: hidden; display: block; }
div.project-site h2 { font-family: Arial, sans-serif; font-size: 18px; line-height: 20px; font-weight: normal; margin: 20px 0 10px; }
div.project-site h2.th { padding: 36px 0 5px 210px; background: url(../i/logo-th.gif) no-repeat 20px center; margin: 50px 0 10px; }
div.project-site h2.tp { padding: 8px 0 8px 210px; background: url(../i/logo-tp.gif) no-repeat 20px center; }
div.project-site h2.ti { padding: 5px 0 5px 210px; background: url(../i/logo-ti.gif) no-repeat 20px center; }
div.project-site h2.ta { padding: 15px 0 5px 210px; background: url(../i/logo-ta.gif) no-repeat 20px center; }
div.project-site h2.rt { padding: 9px 150px 8px 210px; background: url(../i/rutraveller.png) no-repeat 20px 0px; }
div.project-site div.stat { float: right; width: 140px; height: 200px; position: relative; margin-top: -20px; }
div.project-site div.stat2 { width: 160px; height: 235px; }
div.project-site div.stat3 {margin-top: -85px;}
div.project-site div.stat3 .circle-5{left: 0px !important;}
div.project-site div.stat div.circle-1 { width: 134px; height: 134px; position: absolute; color: White; font-size: 14px; background: url(../i/circle-1.png) no-repeat center; text-align: center; z-index: 5; left: 0px; top: 0px; }
div.project-site div.stat div.circle-1 b { font-size: 24px; margin: 50px 0 0; display: inline-block; }
div.project-site div.stat div.circle-2 { width: 74px; height: 76px; position: absolute; color: Black; font-size: 9px; background: url(../i/circle-2.png) no-repeat center; text-align: center; z-index: 6; line-height: 9px; left: 56px; top: 104px; }
div.project-site div.stat div.circle-2 b { font-size: 12px; line-height: 12px; margin: 26px 0 0; display: inline-block; }
div.project-site div.stat div.circle-3 { width: 59px; height: 59px; position: absolute; color: White; font-size: 11px; background: url(../i/circle-3.png) no-repeat center; text-align: center; z-index: 7; font-family: Tahoma, Arial, sans-serif; line-height: 12px; left: 12px; top: 139px; }
div.project-site div.stat div.circle-3 span { margin: 16px 0 0; display: inline-block; }
div.project-site div.stat div.circle-4 { width: 94px; height: 94px; position: absolute; color: Black; font-size: 11px; background: url(../i/circle-4.png) no-repeat center; text-align: center; z-index: 6; line-height: 11px; left: 0px; top: 0px; }
div.project-site div.stat div.circle-4 b { font-size: 18px; line-height: 18px; margin: 30px 0 0; display: inline-block; }
div.project-site div.stat div.circle-5 { width: 134px; height: 134px; position: absolute; color: White; font-size: 14px; background: url(../i/circle-5.png) no-repeat center; text-align: center; z-index: 5; line-height: 14px; left: 10px; top: 50px; }
div.project-site div.stat div.circle-5 b { font-size: 24px; line-height: 24px; margin: 50px 0 0; display: inline-block; }
div.project-site div.stat div.circle-6 { width: 94px; height: 94px; position: absolute; color: White; font-size: 11px; background: url(../i/circle-6.png) no-repeat center; text-align: center; z-index: 7; line-height: 11px; left: 65px; top: 139px; }
div.project-site div.stat div.circle-6 b { font-size: 18px; line-height: 18px; margin: 30px 0 0; display: inline-block; }
div.project-site div.stat div.circle-7 { width: 134px; height: 134px; position: absolute; color: White; font-size: 14px; background: url(../i/circle-7.png) no-repeat center; text-align: center; z-index: 5; line-height: 14px; left: 0px; top: 0px; }
div.project-site div.stat div.circle-7 b { font-size: 24px; line-height: 24px; margin: 48px 0 0; display: inline-block; }
div.project-site div.stat div.circle-8 { width: 94px; height: 94px; position: absolute; color: White; font-size: 14px; background: url(../i/circle-8.png) no-repeat center; text-align: center; z-index: 7; line-height: 14px; left: 20px; top: 103px; }
div.project-site div.stat div.circle-8 b { font-size: 18px; line-height: 18px; margin: 30px 0 0; display: inline-block; }
div.project-site div.stat div.circle-9 { width: 134px; height: 134px; position: absolute; color: White; font-size: 14px; background: url(../i/circle-9.png) no-repeat center; text-align: center; z-index: 5; line-height: 14px; left: 0px; top: 35px; }
div.project-site div.stat div.circle-9 b { font-size: 24px; line-height: 24px; }
div.project-site div.stat div.circle-9 span { margin: 42px 0 0; display: inline-block; }
div.project-site div.stat div span.selection_index { display: none;}

/* */
.clear_both{clear:both;font-size:0px;line-height:0px;font-size:0px;line-height:0px;height:0px;overflow:hidden}
.text_content{padding:23px 0px 0px 0px;font-family:Tahoma,Arial;font-size:15px;line-height:24px;color:#000000}
.text_content .block{padding:0px 0px 22px 0px}
.text_content .block .intro {font-size: 18px;line-height: normal;color: #000;}
.text_content .block p{margin: 0px 0px 15px 0px;font-size: 15px;line-height: 20px;}
.text_content .block p.so{padding: 34px 0px 0px 0px;font-size: 18px;color: #000000;}
.text_content h2{font-size:24px;line-height:normal;font-weight:normal;margin:0px 0px 11px 0px;padding:0px}
.text_content h2.gray{color:#808080;margin:0px 0px 27px 0px}
.red_bull{list-style-type:none;margin:0px 0px 0px 20px;padding:0px}
.red_bull li{background:url(../i/red_bull_ico.gif) no-repeat 0 11px;margin:0px 0px 10px 0px;padding:0px 0px 0px 13px}
.person{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px}
.person .wrp{width:100%;float:right;margin:0px 0px 0px -125px}
.person .wrp .p_rt{margin:0px 0px 0px 125px;font-size:14px;line-height:normal}
.person .p_lp{width:105px;float:left}
.person .p_lp .photo{display:block;font-size:0px;line-height:0px}
.person .p_lp .photo .c{display:none}
.person .p_lp .photo:hover .g{display:none}
.person .p_lp .photo:hover .c{display:block}
.person .wrp .p_rt h3{font-size:15px;font-weight:bolder;color:#000;margin:-4px 0px 9px 0px;padding:0px}
.person .wrp .p_rt p{margin:0px 0px 0px 0px;font-size: 14px;line-height: normal;}
.person .f12{font-size:12px}
.person .link_quest{padding:25px 0px 0px 0px;font-family:Arial;font-size:15px;color:#d20001;font-style:italic}
.person .link_quest a{background:url(../i/dashed_d20001.gif) repeat-x left bottom;color:#d20001;text-decoration:none}
.person .link_green{padding:25px 0px 0px 0px;font-family:Arial;font-size:15px;color:#82b800;font-style:italic}
.person .link_green a{background:url(../i/dashed_82b800.gif) repeat-x left bottom;color:#82b800;text-decoration:none}

.person .link_red{padding:15px 0px 0px 0px;font-family:Arial;font-size:15px;color:#d20001;font-style:italic}
.person .link_red a{color:#d20001;}

.bg_grey {background:#fafafa;padding:15px}
.bg_white {padding:15px}

h2.dep, h2.faq-ttl { font-family: Tahoma, Arial, sans-serif; font-size: 24px; line-height: 26px; font-weight: normal; }

table.dep-tbl { width: 100%; margin: 10px 0 50px 0; }
table.dep-tbl td { vertical-align: top; }
table.dep-tbl td.photo { width: 105px; }
table.dep-tbl td div.c { padding: 0 0 0 5px; }
table.dep-tbl td div.c div.inn { position: relative; zoom: 1; }
table.dep-tbl td div.c div.inn div.c-t-l { position: absolute; background: url(../i/c-t-l.gif) no-repeat center; left: 5px; top: 0; _top: -2px; height: 9px; width: 9px; }
table.dep-tbl td div.c div.inn div.c-t-r { position: absolute; background: url(../i/c-t-r.gif) no-repeat center; right: 0; top: 0; _right: -1px; _top: -2px; height: 9px; width: 9px; }
table.dep-tbl td div.c div.inn div.c-b-l { position: absolute; background: url(../i/c-b-l.gif) no-repeat center; bottom: 0; left: 5px; _bottom: -2px; height: 9px; width: 9px; }
table.dep-tbl td div.c div.inn div.c-b-r { position: absolute; background: url(../i/c-b-r.gif) no-repeat center; bottom: 0; right: 0; _bottom: -2px; _right: -1px; height: 9px; width: 9px; }
table.dep-tbl td div.c div.inn div.arr-l-fc { position: absolute; background: url(../i/arr-l-fc.gif) no-repeat center; left: 0; top: 40px; height: 11px; width: 6px; }
table.dep-tbl td div.c div.inn div.txt { padding: 10px 15px; font-size: 12px; line-height: 16px; border: 1px solid #d6d6d6; margin: 0 0 0 5px; }
table.dep-tbl td div.c div.inn div.txt h3 { font-size: 15px; line-height: 16px; }
table.dep-tbl td div.c div.who-need { padding: 10px 15px; font-size: 12px; line-height: 21px; margin: 0 0 0 5px; font-family: Arial, sans-serif; font-style: italic; }
table.dep-tbl td div.c div.who-need a { color: #82b800; display: inline-block; margin: 0 0 0 10px; }
table.dep-tbl td div.c div.who-need a.black { color: Black; }

.in_vac {padding:45px 70px 0 64px;}
.in_vac table.dep-tbl { margin: 0px 0; }
.in_vac table.dep-tbl img { border:1px solid #D6D6D6; }

h2.faq-ttl { margin: 30px 0; }
p.faq-q { font-size: 15px; line-height: 18px; margin: 0; padding: 0 0 6px; }
p.faq-q a { color: #324ca0; display: inline-block; background: url(../i/dashed_324ca0.gif) repeat-x 0 bottom; text-decoration: none; }
p.faq-q a.act { color: Black; display: inline-block; text-decoration: none; background-image: none; }
div.faq-a { display: none; padding: 5px 0 0; background: url(../i/pp-q2.gif) no-repeat 25px 0; margin: 0 0 10px; }
div.faq-a div.inn { background-color: #f0f0f0; padding: 15px 20px; font-size: 15px; line-height: 18px; }
div.faq-a p.red { color: #d20001; margin: 0 0 20px; }

/* */
.star{color:#f60000}
.form{background:#f5ffee}
.form .inner{margin:0px 20px 0px 20px;padding:22px 0px 0px 0px}
.form .tb_form{width:100%;border-collapse:collapse}
.form .tb_form td{padding:0px;font-size:14px;color:#484848}
.form .tb_form td.name_field{padding:0px 0px 1px 0px}
.form .tb_form td .star{color:#f60000}
.form .tb_form td.text_input{padding:0px 0px 17px 0px}
.form .tb_form td.text_input input{font-family:Arial;font-size:12px;color:#000;width:99%;border:1px solid #abadb3;padding:2px 0px 2px 0px}
.form .tb_form td.textarea{padding:0px 0px 17px 0px}
.form .tb_form td.textarea textarea{font-family:Arial;font-size:12px;color:#000;width:99%;height:100px;border:1px solid #abadb3;padding:2px 0px 2px 0px}
.form .btm_line{background:#ecf5e6;padding:15px 20px 20px 20px;zoom:1}
.form .btm_line button{float:right;padding:4px 0px 4px 0px;font-size:14px;font-family:Tahoma,Arial;color:#000000;text-align:center;cursor:pointer}
.form .btm_line .tb_captcha{float:left;border-collapse:collapse}
.form .btm_line .tb_captcha td{padding:0px;vertical-align:middle}
.form .btm_line .tb_captcha td.update{padding:0px 8px 0px 6px}
.form .btm_line .tb_captcha td.input input{font-family:Arial;padding:2px 5px 2px 5px;font-size:14px;color:#808080;width:95px;border:1px solid #abadb3}
.feed_ok{font-size:15px;line-height:24px;color:#000000;font-family:Tahoma}
.feed_ok h2{font-size:24px;line-height:normal;color:#000000;margin:0px 0px 20px 0px;padding:0px;font-weight:normal}
.mail_again{padding:14px 0px 0px 0px}
.color_green{color:#429d00 !important}
.feed_ok a{color:#324ca0}

/* */
.vac_filter{background: #f6f9cc;float: left;padding: 15px 20px 15px 20px;margin: 0px 0px 10px 0px;}
.vac_filter table{border-collapse: collapse;}
.vac_filter table td{font-family: Arial;padding: 0px;vertical-align: middle;font-size: 14px;color: #484848;}
.vac_filter table td.select{padding-right:20px;}
.vac_filter table td.select select {width:120px; font-size:13px;}
.vac_filter table td.glue{width: 10px;}
.vac_filter table td.text{padding-right: 8px;}
.vac_filter table td.submit{}
.vac_filter table td.submit input{padding: 4px 0px 5px 0px;text-align: center;font-family: Tahoma,Arial;font-size: 14px;color: #000000;cursor: pointer;}

.archive .vac_filter {background: #f1f1f1;}
.archive .ya_res .city_head td .yellow {background: #f1f1f1;}
.archive .ya_res th.bg1,.archive .ya_res th.bg2{background: #C3C3C3;}
.archive .ya_res tr.act td { background-color: #f1f1f1; }
.archive .ya_res tr.act td a { color: #999; }
.archive .ya_res td a { color: #999; }

/* */
.training{font-size: 15px;margin: -5px 0px 0px 0px;}
.training h2{margin: 0px 0px 11px 0px;padding: 0px;font-weight: normal;color: #000;font-size: 24px;line-height: normal;}
.training .lf_image{float: left;margin: 6px 22px 10px -10px;position: relative;}
.training p{line-height: 24px;margin: 0px 0px 44px 0px;}

.alph {overflow:hidden; zoom:1; padding-left:8px;}
.alph span {float:left; font:italic 16px Arial; font-weight:normal; padding:5px 4px 6px 4px;}
.alph span.active {background:#f8ecff;}
.alph span.active a {text-decoration:none; cursor:default;}
.alph span.disab a {text-decoration:none;color:#ccc; cursor:default;}
.alph a {color:#000;}
.wrapper .right_column .oprst_posts {padding:0 0 45px;}
.wrapper .right_column .single_post {padding:20px 0 0;}
.wrapper .right_column .single_post a {color:#324c9f;}
.wrapper .right_column .single_post p {padding:0 0 6px 10px;margin:0;font:15px/19px Arial;}
.wrapper .right_column .single_post p.f_lit {padding:3px 36px 4px 12px; float:left; font:bold 24px Arial; background:#f6f9cc;}
.wrapper .right_column .single_post p.f18 {padding:8px 0 4px 10px; clear:left; }

.selected a{text-decoration:none;font-weight:bold;}

div.logo-testing {height:50px;width:1000px; margin:0 auto; }
div.logo-testing a {height:20px; width:108px; text-decoration:none;display:block; background:url(../i/lsr.gif) left top no-repeat; float:right;padding:0 20px 0 0; margin-top:18px;}
div.test-root { background: url(../i/test_bg_ttl.gif) repeat-x 0 5px; font-size: 14px; padding: 0px 0 50px; font-family: Tahoma, Arial, sans-serif; width:1000px; margin:0 auto; }
div.test-root div.test-ttl { margin: 0 auto; width: 750px; }
div.test-root div.test-ttl span { background-color: White; display: inline-block; font-size: 18px; font-weight: bolder; padding: 0 10px; margin: 0 0 0 -10px; }
div.test-root div.test-cont { margin: 15px auto 0; width: 750px; }
div.test-root div.test-cont p.ttl { margin: 0; padding: 0 0 13px; }
div.test-root div.test-cont p.info { margin: 0; padding: 0 0 13px; font-size: 12px; color: maroon; font-style: italic;}
div.test-cont div.num { margin: 25px 0 0; }
div.test-cont div.num u { background-color: #b8b8b8; color: White; display: block; width: 26px; padding: 0 0 2px 0; text-align: center; float: left; font-size: 18px; text-decoration: none; line-height: 22px; }
div.test-cont div.done u { background-color: #94c00a; }
div.test-cont div.num div.txt { padding: 1px 0 0 40px; line-height: 20px; }
div.test-cont div.num div.txt div.list { padding: 9px 20px; font-size: 12px; line-height: 24px; }
div.test-cont div.num div.txt a.dotted { background: url(../i/dotted_black.gif) repeat-x bottom; color: Black; display: inline-block; font-size: 12px; line-height: 16px; margin: 0 0 5px 15px; text-decoration: none; }
div.test-cont div.num div.txt a.dotted-act { background: url(../i/dotted_afafaf.gif) repeat-x bottom; color: #c7c7c7; }
tr.dotted td.quest-td { background: url(../i/dotted_black.gif) repeat-x bottom; color: Black; display: inline-block; font-size: 12px; line-height: 16px; margin: 0 0 5px 15px;}
tr.dotted-act td.quest-td { background: url(../i/dotted_afafaf.gif) repeat-x bottom; color: #c7c7c7; margin: 0 0 5px 15px; display: inline-block; font-size: 12px; line-height: 16px;}
table.quest-num-table td { font-size: 12px; line-height: 21px; text-align: right;}
div.test-cont div.ques { margin: 6px 0 0 30px; }
div.test-cont div.ques td.variant { padding: 0; font-size: 12px; line-height: 16px; }
div.test-cont div.ques td.variant a { text-decoration: none; color: Black; display: block; padding: 4px 10px; }
div.test-cont div.ques td.variant a span { background: url(../i/dotted_afafaf.gif) repeat-x bottom; display: inline-block; }
div.test-cont div.ques td.variant a.act { background-color: #e1eb8a; }
div.test-cont div.ques td.variant a.act span { background-image: none; }
div.test-cont div.ques td.act { background-color: #e1eb8a; width: 720px;  }
div.test-cont div.ques div.hidden-area { padding: 5px 0 15px; background-color: #e1eb8a; line-height: 18px; display: none; }
div.test-cont div.ques td.act div.hidden-area { display: block; }
div.test-cont div.ques div.hidden-area textarea { height: 140px; width: 690px; border: 1px solid #cccccc; margin: 0 15px; }
div.test-cont div.ques div.scroll { background-color: #e6e6e6; padding: 5px 0; margin: 0 0 0 10px; }
div.test-cont div.ques div.scroll div.inn { background-color: White; height: 280px; margin: 0 5px; overflow-y: scroll; color: #0000bb; font-family: "Courier New"; white-space: pre-line; padding: 5px; }
div.test-cont div.ques div.scroll div.inn .green { color: #007700; }
div.test-cont div.ques div.scroll div.inn .red { color: #dd0000; }
div.test-cont div.ques div.scroll div.inn .comment { color: #ff8000; }
div.test-cont div.ans { margin: 10px 0 0 40px; font-size: 12px; line-height: 16px; }
div.test-cont div.ans i { display: block; }
div.test-cont div.ans textarea { height: 150px; border: 1px solid #cccccc; margin: 5px 0; }
div.test-cont div.bg { padding: 15px 20px; background-color: #f6f9dc; line-height: 18px; }
div.test-cont div.bg p { font-size: 14px; }
div.test-cont div.submit { text-align: right; border-top: 1px solid #cccccc; padding: 30px 0; margin: 30px 0 0; }
div.test-cont div.submit input { background: transparent url(../i/test_submit.gif) no-repeat center; border: 0; color: White; font-size: 18px; height: 42px; width: 147px; text-align: center; cursor:pointer; }
div.test-cont div.submit input.submit_disabled { background: transparent url(../i/test_submit_disabled.gif) no-repeat center; cursor:default;}
div.test-cont div.submit input.test_submit_red { background: transparent url(../i/test_submit_red.gif) no-repeat center;}
div.test-cont div.submit input.test_submit_gray { background: transparent url(../i/test_submit_gray.gif) no-repeat center;}
div.test-cont div.submit input.test_submit_green { background: transparent url(../i/test_submit_green.gif) no-repeat center;}
div.test-pp { background: url(../i/test_pp.gif) no-repeat 0 center; position: absolute; padding: 0 0 0 5px; display: none; z-index: 60; }
div.test-pp div.inn { background-color: #eeeeee; padding: 5px; font-size: 12px; }
div.test-pp div.inn a { display: inline-block; text-decoration: none; background-color: #e4e4e4; color: #999999; width: 18px; margin: 15px 5px 0 0; text-align: center; padding: 3px 0 2px; line-height: 13px; }
div.test-pp div.inn a.last { margin: 15px 0 0; }
div.test-pp div.inn a.bg-w { background-color: White; color: Black; }
div.test-pp div.inn a.bg-g { background-color: #a3bb00; color: White; }
div.test-pp div.inn a.x { background: url(../i/x.gif) no-repeat center; height: 12px; width: 12px; padding: 0; margin: 0; position: absolute; top: 5px; right: 5px; }

div.quest-code{
    max-height: 250px;
    overflow-y: auto;
    border: 6px solid #dedede;
    background-color: #f8f8ff;
    padding: 0;
}

.code-block {
    width: 650px;
    white-space: pre; /* CSS 2.0 */
    white-space: pre-wrap; /* CSS 2.1 */
    /*white-space: pre-line;  CSS 3.0 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap; /* HP Printers */
    word-wrap: break-word; /* IE 5+ */
}

a span { cursor: pointer; }

.task_1  {
}

.task_1 {
    font-size:18px;
    font-weight:normal;
    padding:20px 0 10px 20px;
    text-align:left;
    font-family: Arial,sans-serif;
    border-bottom: 3px solid #C5E200;
    cursor: pointer;
    width: 100%;
}

.task_2 {


}

.task_2 {
    padding: 6px 0 8px 20px;
    color: #324CA0;
    font-size: 15px;
    text-decoration: underline;
    cursor: pointer;
}

.task_3 {
    padding: 6px 0 8px 20px;
    display: none;
}

.box_form {
    font-size: 15px;
    margin: 11px 0 25px;
    background-color: #F5FFEE;
    color: #484848;
}

.box_form table.box_form_table th {
    font-size: 15px;
    font-weight: normal;
    padding: 10px 10px 10px 40px;
    text-align: right;
    vertical-align: middle;
    width: 15%;
}

.box_form table.box_form_table th.ok {
    color: #007D27;
    font-weight: bold;
}

.box_form table.box_form_table td {
    padding: 10px 30px 10px 10px;
    vertical-align: middle;
    width: 85%;
}

.zadacha_table td {
    padding: 10px;
    border: 1px solid grey;
}



