﻿html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, blockquote, img, td, th, table, dl, dd, dt {margin:0; padding:0; border:0;}
h1, h2, h3, h4 { font-weight: normal;}
h1, h2, h3, h4, h5, h6 { font-family:Tahoma, sans-serif;}
ul li {list-style: none;}
img {border: 0;}
abbr {text-decoration: none; border: 0;}
.clear {clear: both;}

body {font-family: Tahoma, sans-serif; font-size: 12px; color: #000; background: #fff; padding-left: 27px;}

#msr {height:1px; line-height:1px; position:absolute; top:0pt; width:1px;}
#header {background: #bbb url('i/bg.png') left top repeat-x; position: relative;}
#wrap {width: 100%; max-width: 1300px; min-width: 980px;}

.content {border-top: 15px solid white;}

.logo {float: left;}
h1 {padding: 34px 0 23px 24px; float: left;}
h2.tagline {padding:64px 0 0 40px; float: left;}

#sysmenu {padding: 10px 50px 0 0;  margin-left: 700px;}
#sysmenu {text-align: right;}
#sysmenu li {display: inline; padding: 2px 0 3px 0; margin: 0 3px;}
#sysmenu form {background: #fff; width: 218px; text-align:left; margin: 1px 0 18px 0; float: right;}
#sysmenu .field {border: 1px solid #C9C9C9; border-bottom-width: 0; margin: 3px 3px 3px 5px; background: #D6D6D6; width: 183px; color: #393939; font-size: 11px; padding: 2px 0;}
#sysmenu .submit {vertical-align: top; margin-top: 3px;}
#sysmenu .phones {clear: right;}

#sysmenu li.active {background: white;}
#searchLi img {cursor: pointer;}

.intersearch {float: left; margin: 27px 0 10px 0; position: relative; z-index: 25; display: block;}
.is {padding-left: 23px;}

#mainMenu {width: 470px; height: 50px; float: right; margin-top: 33px; margin-right: 40px;}

#mainMenu li {float: left; margin-bottom: 6px;}
#mainMenu .stRow {margin-right: 47px;}
#mainMenu .ndRow {margin-right: 53px;}
#mainMenu .stRowEng {margin-right: 39px;}
#mainMenu .ndRowEng {margin-right: 127px;}

img.face {position: absolute; bottom: 0; left: 0; z-index: 8;}

.indexLists {float: right; margin-right: 30px;  margin-top: 10px;}

.light { color:#A0A0A0;}
small, .small { font-size:11px;}

.indexLists ul {margin: 10px 0 20px 0;}
.indexLists ul li {background: url('i/icons/bullet.gif') no-repeat 0 7px; padding-left: 11px; font-size: 13px; margin-bottom: 1px;}
.indexLists ul li a {color:#39568A; text-decoration: none;}
.indexLists ul li a:hover {text-decoration: underline;}
.indexLists .list {float: left; width: 240px;}

.wow {float: left;}
.wow {margin: 0 0 30px 18px;}

.wow h2 {margin-bottom: 10px;}
.recommend {float: right; width: 500px; margin-right: 43px; zoom: 1; _margin-right: 21px;}
.recommend h3, .recommend blockquote, .recommend .citeSign {padding-left: 30px;}
.recommend blockquote {background: url('i/laquo.png') 0 0 no-repeat; font-family: Arial, sans-serif; font-size: 12px; color: #545454; margin-bottom: 10px; padding-top: 10px;}
.recommend .citeSign {font-size: 10px;}
.recommend .citeSign strong {display: block; color: #393939;}
.recommend .raquo {vertical-align: top;}

.index .content {overflow: auto;}
.content {overflow: hidden; }
.content {padding-bottom: 42px;}

.tgt  {margin-right: 360px;}
.tgt a { color: #003EAD;}
.tgt h2 {color: #002465; font-size: 24px; margin: 20px 0 20px 0;}
.tgt h2.sub {color: #39568A; font-size: 16px; font-weight: bold;}
.tgt .photo {width: 152px; float: left;}
.tgt .photo img {margin-bottom: 3px;}
.tgt .photo p a {display: block; margin-bottom: 8px; font-size: 14px; color: #003EAD; font-weight: bold;}
.tgt .photo p {margin-bottom: 24px;}

.tgt .photoBig {width: 180px; float: left;}
.tgt .photoBig img {margin-bottom: 10px;}
.tgt .photoBig p a {color: #003EAD;}
.tgt .photoBig p {margin-bottom: 24px;}
.tgt .photoBig strong {display: block; margin-right: 30px; text-align: center; margin-top: -5px; font-size: 10px; color: #2F2F2F;}

.tgt .text {margin-left: 187px;}
.tgt .textfloat {margin-left: 0px;}
.tgt h3 {color: #39568A; font-size: 16px; font-weight: bold; margin: 0px 0 20px 0;}
.tgt .text h3 {color: #39568A; font-size: 16px; font-weight: bold; margin: 30px 0 10px 0;}
.tgt h4 {color: #001E54; font-size: 14px; font-weight: bold; margin: 20px 0 15px 0;}
.tgt ul li {font-size: 12px; font-weight: bold; margin-bottom: 9px; color: #2F2F2F;}
.tgt ul.paging li {font-size: 11px;}

.tgt ul.columnList {float: left; width: 317px;}

.tgt .text p, .contacts .tgt div.columns div p{text-align: left; margin-bottom: 15px;  font-size: 11px;}
.tgt .text p small, .tgt .text p .small, .tgt .text p.small { font-size:10px;}
.tgt .text div.print {margin-top: 30px;}
.tgt .text div.print a.back {text-align: left; display: block; float: left; color: #003EAD; font-size: 11px;}
.tgt .text div.print a, .tgt .text div.print a.print {text-align: right; display: block; float: right;}
.tgt .text p.postlink {padding-top: 20px;}
.tgt .text p.postlink a {color: #003EAD;}
.tgt .text p { zoom: 1;}

.tgt .vacancieslist .item { margin-bottom:34px; font-size:11px;}
.tgt .vacancieslist .location {color:#A0A0A0; font-size:10px; margin-bottom:13px;}
.tgt .vacancieslist h3 { margin-top:0; margin-bottom:13px;}
.tgt .vacancieslist h3, .tgt .vacancieslist h4 { margin-top:0;}
.tgt .vacancieslist h5 { font-size:100%; font-weight:bold; margin-bottom:6px;}
.tgt .vacancieslist .active h4 a { text-decoration:none;}
.tgt .vacancieslist .item ul li {font-size: 100%; font-weight: normal; margin-bottom: 9px; padding:0 0 0 16px; color: inherit; background:transparent url('i/ul_line.gif') no-repeat 0 7px;}
.tgt .vacancieslist .item ul { padding:0 0 0 13px; margin-bottom:15px;}
.tgt .vacancieslist .item .descr { margin-bottom:32px;}


.tgt .personslist { width:auto; zoom:1;} 
.tgt .recommendlist { width:auto; zoom:1;}

.tgt .personslist .item {height:315px; float:left; width: 49.9%; zoom:1;}
.tgt .recommendlist .item {height:263px; float:left; width: 33%; zoom:1;}

.tgt .personslist .item p {font-weight:bold; padding-right:45px; line-height:16px;}
.tgt .personslist .item .h4 {font-size:14px; font-weight:normal; margin-bottom:8px;}
.tgt .personslist .item img {margin-bottom:2px;}
.tgt .recommendlist .item p {width: 152px; text-align: center;}


.tgt .portfolio { font-size:11px;}
.tgt .portfolio .item { margin-bottom:34px;}
.tgt .portfolio h3 { margin-bottom:2px;}
.tgt .portfolio p { margin-bottom:16px;}

.tgt .newssingle div.print { clear:both; float:left; width:100%; }
.tgt .newssingle div.print { margin-top:45px; }
.tgt .newssingle p { display:table;}

.aside  {float: right;}
.content .wide {margin-right: 50px;}

.aside {background: #E9E9E9; padding-bottom: 5000px; margin-bottom: -5000px; width: 335px; padding-top: 15px;}
.aside ul {width: 260px; margin-bottom: 45px;}
.aside ul li {padding: 4px 0 4px 22px;}
.aside ul li a {color: #003EAD; text-decoration: underline;}
.aside ul li.active {background: #fff;}
.aside ul.sideitems li a {font-weight: bold;}

.aside h3 {font-size: 16px; font-weight: bold; color: #39568A; margin: 0 0 10px 22px;}
.aside dl.contacts {margin-left: 22px;}
.aside dl.contacts dt {font-weight: bold; float: left;}
.aside dl.contacts dd {margin-left: 65px; margin-bottom: 5px;}
.aside dl.contacts dd a {color: #003EAD}

.index p.copyright { margin-left: 18px; }
p.copyright {font-size: 10px; color: #2F2F2F; margin-bottom: 55px;}

#crumbs {background: #001E54; height: 29px; line-height: 29px; font-size: 11px; padding-left: 13px;}
#crumbs span a {color: #ccc; text-decoration: underline;}
#crumbs span {padding-right: 17px; background: url('i/icons/crumbBullet.png') 100% 5px no-repeat; padding-left: 10px;}
#crumbs span.active {color: #cacaca; font-weight: bold; background: none;}

#searchFormMain input.img {position: relative; top: 4px;}
#searchFormMain input.txt {border: 1px solid #A5ACB2; width: 258px; margin-right: 5px;}
#searchFormMain {padding-bottom: 10px; border-bottom: 1px solid #C6C6C6;}
p.results {color: #A0A0A0; font-size: 11px; font-weight: bold; padding: 8px 0 15px 0;}
ol.results {margin-left: 30px; padding-left: 0px; font-weight: bold; color: #2F2F2F; margin-bottom: 35px;}
ol.results li {margin-bottom: 15px; font-size: 11px;}
ol.results span {font-weight: normal;}
ol.results span.found {font-weight: bold; color: #003EAD;}

ul.paging li {display: inline; font-weight: bold; padding: 0 5px; border-right: 1px solid #003EAD;}
ul.paging li a {color: #003EAD;}
ul.paging li.dirs {color: #949393; font-weight: normal; border: none;}
ul.paging li.last {border: none;}

/*				CONTACTS					*/
.contacts .tgt{margin-right: 0px;}
.contacts .tgt div.columns div{float:left;width:280px;margin-right:30px;}
.contacts .tgt div.columns h4{margin:0px 0px 6px 0px;font-size:12px;color:#000000;}
.contacts .tgt div.columns h3{margin-top:-4px;margin-bottom:13px;color:#6178A1;}
.contacts .tgt div.columns div.firstchild{width:175px;margin-right:138px;}
.contacts .tgt ul li p{font-weight:normal;color:#2F2F2F;}
.contacts .tgt ul li{margin-bottom:16px;}
.contacts .tgt div.columns a{color:#003EAD}
.contacts .tgt div.columns div p{line-height:1.4;text-align: left; margin-bottom: 15px;  font-size: 11px;}
.contacts .tgt div.columns div.firstchild .resume{margin-top:20px;}
/*				CONTACTS					*/
/*				MAP					*/
.map {padding-left:0px;padding:5px 5px 28px;}
.map #wrap{margin:0px;width:596px;min-width:596px;}
.map img{margin-bottom:6px;}
.map p{font-size:11px;color:#2F2F2F;line-height:1.3;padding-left:20px;margin-top:4px;}
.map #byCar, .map #afoot{position:relative;}
.map #byCar div, .map #afoot div{font-size:0px;position:absolute;top:3px;//top:2px;left:1px;width:9px;height:9px;}
.map #afoot div{background:#FF0000;}
.map #byCar div{background:#006B33;}
/*				MAP					*/
/*				NEWS				*/
form#subscribe{margin:0px 0px 10px 22px;padding:0px;}
form#subscribe label.emailField{font-weight:bold;color:#2F2F2F;margin-bottom:8px;display:block;}
form#subscribe #emailField{width:140px;height:15px;background:white;border:1px solid #A5ACB2;}
form#subscribe  input.img{border:0px;background:#C6C6C6;color:white;font-size:10px;height:19px;top:-2px;//top:0px;position:relative;padding:0px;top:4px;}

form#subscribe div.denyDiv{margin-top:7px;//margin-top:5px;margin-left:1px;//margin-left:-3px;}
form#subscribe .denyField{font-size:11px;color:#2F2F2F;position:relative;//top:-1px;}
form#subscribe #denyField{margin:0px;}

form#calendar{padding-bottom:10px;border-bottom:1px solid #A5ACB2;}
form#calendar select{background:white;height:17px;//height:19px;font-size:10px;border:1px solid #A5ACB2;}
form#calendar input.img{top:6px;//top:4px;position:relative;}

form#filter {padding-bottom:10px;border-bottom:1px solid #A5ACB2; margin-bottom: 25px; position: relative; width: 99%;}
form#filter select{background:white;height:17px;//height:19px;font-size:10px;border:1px solid #A5ACB2; margin-right: 10px;}
form#filter input.img{top:6px;//top:4px;position:relative;}

form#filter label {font-weight: bold; padding-right: 5px;}
form#filter a.showall {display: block; position: absolute; top: 9px; right: 0; font-size: 11px;}

#newslist{margin-bottom:35px;}
#newslist li{font-weight:normal;margin-top:15px;}
#newslist li.firstchild{margin-top:22px;}
#newslist li p.newsdate{font-size:10px;color:#A0A0A0;}
#newslist li p{color:#2F2F2F;font-size:11px;}
#newslist li h4{color:#003EAD;font-size:12px;margin:6px 0px 8px;}
/*				NEWS				*/

/*				SITEMAP				*/
.tgt ul.sitemap li{font-weight:normal;}
.sitemap .tgt{margin-right: 50px;}
.sitemap .tgt div.columns div{float:left; width: 40%;}
.sitemap .tgt div.columns h3{margin-top:-4px;margin-bottom:13px;color:#6178A1;font-size:15px;  width: 50%;}
.sitemap .tgt div.columns a{color:#003EAD}
.sitemap .tgt div.columns div.smlast {margin-right: 0; width: 20%;}
.sitemap .tgt div.columns div.smlast h3 {width: auto;}
.sitemap .tgt ul li{margin-bottom:10px;}
.sitemap .tgt ul {margin-bottom:33px; width: 50%;}
.sitemap .tgt div.smlast ul {margin-bottom:33px; width: auto;}
/*				SITEMAP				*/


.tgt img.illustr {display: block; margin: 30px 0;}
.tgt p.article {font-size: 11px; color: #2F2F2F; line-height: 13px;}

.rel {position: relative; zoom: 1;}
#isimg {position: absolute; right: 0; *top: 20px;}

/* REGISTRATION */
body.form {padding: 39px 0 0 36px;}
body.form * {margin: 0; padding: 0;}
body.form h1 {margin-bottom: 15px; display: block; float: none; font-size: 11px; font-weight: bold; font-family: Tahoma, sans-serif;}
body.form form input {display: block; margin-bottom: 5px;}
body.form form input.text {border:1px solid #A5ACB2; font-size: 11px; font-family: Tahoma, sans-serif; color: #CDCDCD; padding: 2px 3px; width: 140px;}
body.form form input.image {border: none; margin-top: 8px;}

#formAlert {color: #39568A; margin: 0px 0px 30px 22px; font-size: 11px; width: 220px;}

/* CONTACTS FORM */
.cntForm, .cntForm input, .cntForm select{ font: normal 11px tahoma, sans-serif; }
.cntForm select { width: 102px; }
.cntForm span{ font: normal 10px tahoma, sans-serif; color: #777777; }
.cntForm td{ padding: 1px 0; }
.cntForm td input{ margin-left: 14px; margin-right: 7px; }
.cntForm td input.input6{ margin-left: 7px; margin-right: 22px; }
.cntForm td input.input7{ margin: 0; }
.cntForm td input.input8{ margin: 0; }
.cntForm td input.input9{ margin: 0; margin-right: 21px; }
.cntForm table{ margin-left: 23px; }

.input1, .txtarea1, .txtarea2{ width: 499px; }
.input2{ width: 91px; }
.input3{ width: 134px; }
.input4{ width: 112px; }
.input5{ width: 411px; }
.input5{ width: 180px; }
.input6{ width: 152px; margin-left: 9px; }
.input7{ width: 24px; }
.input8{ width: 316px; }
.input9{ width: 203px; }
.txtarea1{ height: 49px; }
.txtarea2{ height: 106px; }
.cntForm div.fl_3{ width: 550px; }
.cntForm div.fl_3 div#ch{ width: 152px; float: left; padding-right: 21px; }
.cntForm div.fl_3 div#ch input{ width: 152px; }

.cntForm div.fl_2{ width: 550px; }
.cntForm div.fl_4{ width: 700px; }
.cntForm div.fl_2 div#ch{ width: 236px; float: left; padding-right: 27px; }
.cntForm div.fl_4 div#ch{ width: 289px; float: left; padding-right: 27px; }
.cntForm div.fl_2 div#ch input{ width: 236px; }
.cntForm div.fl_4 div#ch input{ width: 289px; }
.button{ border: 0; background: url(i/next_button.gif); width: 81px; height: 19px; clear: left; display: block; cursor: pointer; }
.button_eng { border: 0; background: url(i/buttons/next_step.jpg); width: 65px; height: 19px; clear: left; display: block; cursor: pointer; }
.cntForm .submit{ border: 0; background: url(i/submit.gif); width: 71px; height: 19px; clear: left; display: block; cursor: pointer; }
.cntForm .submit_eng{ border: 0; background: url(i/buttons/send_e.jpg); width: 39px; height: 19px; clear: left; display: block; cursor: pointer; }
.cntForm img{ display: block; clear: left; }
.mrgLeft{ margin-left: 21px; }
#chbx{ margin: 0; padding: 0; }
.facility{ width: 550px; margin-left: 23px; }
.facility div#f1{ float: left; width: 190px; margin-bottom: 6px; }
.facility div#f2{ float: left; width: 235px; margin-bottom: 6px; }
.facility div#f3{ clear: left; }
.lang{ width: 499px; margin-left: 23px; }
.l1{ width: 118px; float: left; margin-bottom: 6px; }
.l2{ width: 118px; clear: left; float: left; margin-bottom: 6px; }
.l3{ width: 255px; float: left; }
.ico img{ vertical-align: middle; margin-right: 7px; margin-left: 21px; }
.ico{ margin-top: -18px; }
.ico a{ font: normal 11px tahoma, sans-serif; color: #003EAD }
.sex select{ width: 152px; margin-right: 18px; }
.date select{ margin-left: 3px; width: 72px; }
.date select#year{ width: 52px; margin-right: 18px; }
.family select{ width: 152px; }
#ch select{ width: 62px; }
#ch select#level{ width: 188px; }
select.month{ width: 72px; margin-right: 4px; }
select.year{ width: 53px; }

/* RESUME POPUP */
body.resume {padding: 39px 0 0 36px;}
body.resume * {margin: 0; padding: 0;}
body.resume h1 {margin-bottom: 4px; display: block; float: none; font-size: 11px; font-weight: bold; font-family: Tahoma, sans-serif;}
body.resume span{ font: normal 10px tahoma, sans-serif; color: #A0A0A0 }
body.resume form{ margin-top: 5px; }


body.resume form input {display: block; margin-bottom: 5px;}
body.resume form input.text {border:1px solid #A5ACB2; font-size: 11px; font-family: Tahoma, sans-serif; color: #CDCDCD; padding: 2px 3px; width: 140px;}
body.resume form input.feedbackForm, body.resume form textarea.feedbackForm {border:1px solid #A5ACB2; font-size: 11px; font-family: Tahoma, sans-serif; color: #CDCDCD; padding: 2px 3px; width: 220px;}
body.resume form textarea.feedbackForm {height: 80px}
body.resume form input.file {border:1px solid #A5ACB2; font-size: 11px; font-family: Tahoma, sans-serif; color: #CDCDCD; padding: 2px 3px; width: 280px;}
body.resume form input.image {border: none; margin-top: 8px;}

.printPath{ display: none; }
.sve {border: 1px solid red; display: table-cell}