html, body, form, img, p, table, td, tr { margin: 0; padding: 0; border: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #313234; }
input, select { font-size: 14px; border: 1px solid #a8acaf; padding: 2px 2px; }
a { color: #373c40;  }
a:hover { color: #b63b1c; }
.clear { clear: both; height: 0px; font-size: 1px; }
h1 { color: #b53a1b; font-size: 30px; font-weight: normal; }
.reserve, .good, .bad { width: 22px; height: 22px;  margin: 0 5px; padding: 3px 11px;}
.good {  background: transparent url(/img/icons/icons.gif) no-repeat scroll -121px -42px; }
.bad  {  background: transparent url(/img/icons/icons.gif) no-repeat scroll -143px -42px; }
.pass_str_0 { background: transparent url(/img/icons/icons.gif) no-repeat scroll 0px 0px; width: 121px; height: 36px; margin: 0 0 0 5px; padding: 4px 61px; }
.pass_str_1 { background: transparent url(/img/icons/icons.gif) no-repeat scroll 0px -22px; width: 121px; height: 36px; margin: 0 0 0 5px; padding: 4px 61px; }
.pass_str_2 { background: transparent url(/img/icons/icons.gif) no-repeat scroll 0px -44px; width: 121px; height: 36px; margin: 0 0 0 5px; padding: 4px 61px; }
.pass_str_3 { background: transparent url(/img/icons/icons.gif) no-repeat scroll 0px -66px; width: 121px; height: 36px; margin: 0 0 0 5px; padding: 4px 61px; }
.pass_str_4 { background: transparent url(/img/icons/icons.gif) no-repeat scroll 0px -88px; width: 121px; height: 36px; margin: 0 0 0 5px; padding: 4px 61px; }
.pass_str_5 { background: transparent url(/img/icons/icons.gif) no-repeat scroll 0px -110px; width: 121px; height: 36px; margin: 0 0 0 5px; padding: 4px 61px; }
#TopHint { font-weight: normal; font-size: 14px;  color: #000000; margin: 20px 40px; text-align: justify; }
#TopHint strong, #TopHint strong a { font-size: 16px; color: #b63b1c; }
#TopHint em, #TopHint em a { font-size: 16px; color: #a5d332; font-weight: bold; font-style: normal;}

#TopLine { height: 10px; width: 100%; background-color: #6f767c; }
#Body { border-spacing: 0px;  width: 100%; margin: 15px 0px;}
#BodyTable { width: 100%; }
#LeftBody  { vertical-align: top; width: 380px; }
#RightBody { vertical-align: top;  padding-right: 40px;}
#RightBody p { margin: 12px 0; }
/*.Block { -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }*/
.Block .top { height: 5px; font-size: 1px; }
.Block .top .left  { float: left;  width: 5px; height: 5px; background: url('/img/block/block.gif') no-repeat scroll 0px 0px; }
.Block .top .right { float: right; width: 5px; height: 5px; background: url('/img/block/block.gif') no-repeat scroll -5px 0px; }
.Block .bottom { height: 5px; font-size: 1px; }
.Block .bottom .left  { float: left;  width: 5px; height: 5px; background: url('/img/block/block.gif') no-repeat scroll 0px -5px; }
.Block .bottom .right { float: right; width: 5px; height: 5px; background: url('/img/block/block.gif') no-repeat scroll -5px -5px; }

.Block.Green { background-color: #a5d332; color: #313234; }
.Block.Red   { background-color: #b53a1b; color: #b53a1b; }
.Block.Gray  { background-color: #6f767c; color: #6a9abe; }


.Block.Button { width: 95%; margin: 20px auto; }
.Block.Button.Center { margin: 0 auto; }
.Block.Button .middle { height: 30px; line-height: 30px; color: #ffffff; text-align: center; font-weight: bold; font-size: 17px; vertical-align: middle; }
.Block.Button .middle a { color: #ffffff; text-decoration: none; font-size: 17px;}
.Block.Button .middle a:hover { text-decoration: underline; }

.Block.Button.Tariff .middle { height: 50px; text-align: left; padding-left: 20px; line-height: 50px; vertical-align: middle; }

#Logo { margin: 0px 0px 0px 29px; height: 77px; }
#Logo a { text-decoration: none; font-size: 67px; color: #6f767e; font-weight: bold; letter-spacing: -4px; }
#Logo a span { color:  #b63a18; font-size: 67px; }
#Logo a:hover { color: #b63a18; }
#Logo a:hover span { color: #6f767e; }
#Hint { margin: 0px 34px 18px 34px; height: 10px; position: relative; font-size:12px; color: #6f767e; top: -14px; }
#Auth { background-color: #d4d5d7; margin: 0px 25px 20px 25px; }
#Auth .middle { padding: 6px; text-align: center; }
#Auth .middle div { margin: 6px 0px; }
#Auth .middle div * { margin: 0px 6px; vertical-align: top; }
#Auth .middle .form { height: 22px; width: 110px; border: 0px; padding: 0px 5px; }
#Auth .middle img { margin-right: 7px; }
#Auth .middle a { color: #323335; }
#Auth .middle a:hover { color: #b53a19; }
#Auth .Other { text-align: left; }

#TopMenu { background-color: #a5d332; margin: 0px 25px 15px 25px; text-align: center;  }
#TopMenu .middle { height: 30px; line-height: 30px; }
#TopMenu a { color: #313234; text-decoration: none; font-weight: bold; font-size: 15px; }
#TopMenu a:hover { color: #ffffff; }

#MenuNSK { margin: 0px 25px 24px 25px; }
#MenuNSK .Block { width: 30%; float: left;  }
#MenuNSK .Block .middle {  height: 32px; line-height: 32px; font-size: 16px; font-weight: bold; vertical-align: middle; text-align: center; }
#MenuNSK .Block .middle a { color: #313234; text-decoration: none; }

#MenuNSK .Block:hover { background-color: #6e7679; }
#MenuNSK .Block:hover .middle a { color: #ffffff; }

.Stat { margin: 0px 25px 10px 25px ; }
.Stat.Green a, .Stat.Red a, .Stat.Gray { color: #FFFFFF;  }
.Stat table { margin: 0px 10px; }
.Stat td { width: 90px; text-align: center; }


.Item .Header, .Item .Body { background: #ffffff; }
.Item .Marker { float: left; width: 18px; font-size: 1px; }
.Item .Marker .top { background: url('/img/block/tr.gif') no-repeat 100% 0%; height: 11px; }
.Item .Marker .bottom { background: url('/img/block/br.gif') no-repeat 100% 100%; height: 11px; }
.Item .Header { float:left; margin-left: 15px; font-weight: bold; font-size: 24px; }
.Item .Body { margin: 20px 20px 30px 25px; }
.Item .Body table { width: 100%; }
.Item .Body table td { width: 50%; vertical-align: middle;  }
.Item .Body table tr.Green a { color: #a5d332; }
.Item .Body table tr.Green a:hover { color: #b53a1b; }
.Item .Body table tr.Green .Block { background-color: #a5d332; }
.Item .Body table td .Block { background-color: #6f767c;width: 70px; color: #ffffff; text-align: center; font-size: 20px; margin: 0 auto;}
.Item .Body ul { margin:0; padding: 0; list-style-image:none; list-style-position:outside; list-style-type:none; }
.Item .Body ul li { margin-bottom: 5px; }
.Item .Body ul ul { margin-left: 20px; margin-top: 5px; list-style-type: disc; }
.Item .Marker.Green { background-color: #a5d332; }
.Item .Header.Green { color: #313234; background-color: #FFFFFF; }
.Item .Marker.Red { background-color: #b53a1b; }
.Item .Header.Red { color: #b53a1b;  background-color: #FFFFFF; }
.Item .Marker.Gray { background-color: #6f767c; }
.Item .Header.Gray { color: #6a9abe;  background-color: #FFFFFF; }
.Item.Cloud a { color: #707579; text-decoration: none; font-size: 16px;font-weight: bold; }
.Item.Cloud a:hover { color: #b63b1c; }

#Footer { background-color: #a7acaf; color: #303437; margin-bottom: 40px;  width: 441px; float: left; }
#Footer .top { background: url('/img/block/tr.gif') no-repeat 100% 0%; height: 11px; }
#Footer .middle { padding-left: 20px; }
#Footer .bottom { background: url('/img/block/br.gif') no-repeat 100% 100%; height: 11px; }
.People3 img { float: left; margin: 0 10px; }
.Circle { background: #a7acaf url('/img/block/circle.gif') no-repeat 50% 0%; float: left; height: 45px; line-height: 56px; margin-left: 10px; }
.Circle.Red { background-color: #b53a1b; }
.Circle.Green {background-color: #a5d332; }
.Circle.Gray {background-color: #9ea2a5; }
.Circle a { text-decoration: none; }

#Counters { float: left; margin: 15px 0px 0px 10px;}
#Counters * { margin-left: 10px; }

#MenuAE { width: 100%; }
#MenuAE .Td { width: 275px; } 
#MenuAE .Td img { float: left; }

#MenuAE .Header { background-color: #a5d332; width: 200px; margin-left: 10px; margin-bottom: 10px;}
#MenuAE .Header .middle {  padding-left: 20px;  height: 29px;  }
#MenuAE .Header .middle a { color: #ffffff; text-decoration: none; font-size: 22px;}
#MenuAE .Item { width: 164px; margin-left: 10px; } 
#MenuAE .Item .middle { padding-left: 20px; height: 15px;  font-size: 14px; font-weight: bold; }
#MenuAE .Item .middle a { color: #313234; text-decoration: none; }
#MenuAE .Item:hover { background-color: #6f767c; }
#MenuAE .Item:hover .middle a { color: #ffffff; }

#Search { background-color: #a7acaf; margin-right: -40px;  }
#Search .middle div { height: 15px; margin: 25px 10px; }
#Search .middle .form,
#Search .middle .forInput { font-size: 18px; margin: 0px 5px; width: 80%; border: 0px; padding: 0px 10px; float: left; }
#searchSubmit { padding: 0px; }

#SearchMenu { position: relative; top: 20px; left: 15px; width: 500px; }
#SearchMenu a { color: #ffffff; text-decoration: none; font-size: 18px; }
#SearchMenu a:hover { text-decoration: underline; }
#SearchMenu .Type { background-color: #b53a1b; float: left; width: 290px; }
#SearchMenu.Vacancy .Type { background-color: #b53a1b; }
#SearchMenu.Vacancy .Type .R {color: #7f868c; }
#SearchMenu.Resume .Type { background-color: #a5d332; }
#SearchMenu.Resume .Type .V {color: #7f868c; }
#SearchMenu .Type .middle { height: 30px; line-height: 30px; vertical-align: middle; text-align: center;}
#SearchMenu .Gray { background-color: #6f767c; float: left; margin-top: 6px; width: 200px;  }
#SearchMenu .Gray .middle { height: 17px; line-height: 17px; vertical-align: middle; text-align: center; }
#SearchMenu .Type.Block  .bottom .left,
#SearchMenu .Gray.Block .bottom .left  { background: url('/img/block/block.gif') no-repeat scroll -10px -5px; }
#SearchMenu .Type.Block  .bottom .right,
#SearchMenu .Gray.Block .bottom .right  { background: url('/img/block/block.gif') no-repeat scroll -10px 0px; }


.Dotted { border-left: 1px dotted #000000; margin: 0px 5px; }
.Dotted.White { border-color: #ffffff; }

.Form { width: 100%;  border-spacing: 10px;  }
.Form .Border { padding: 2px 0px;  border-top: 1px dotted #a8acaf;}
.Form td { padding: 3px 0px; }
.Form th { text-align: left; color: #48494B; padding-left: 7px; }
.Form .day { width: 25px; }
.Form .Hidden { height: 0px; }
.Form th.Green { color: #a5d332; font-size: 22px;  font-weight: bold; background-color: #FFFFFF;}
.Form th.Red { color: #b53a1b; font-size: 14px;  font-weight: bold; background-color: #FFFFFF;}
.Form th.Required { background-color: #e8e9eb; }
.Form th.Wrong { background-color: #fbc0c0;}
.Form input.Text, .Form textarea, .Form label.forInput { width: 100%; padding: 2px 0px 2px 5px; }
.Form h1 { color: #a5d332; font-size: 26px;  margin: 0px 0px 0px 0px;}
.Form label { margin: 0px 7px; }
.Steps { display: none; }
.Steps.Show { display: block; }
.Steps .Step {  width: 100px; float: left;  height: 70px; }
.Steps .Step .Block { width: 60px;}
.Steps .Step .Block .middle,
.Steps .Step .Block .middle a {text-align: center; color: #ffffff; font-weight: bold; }
.Steps .Step span { display: block; margin-top: 10px; font-weight: bold; color: #48494B; font-size:11px; }
.Steps .Step .Red + span { font-size: 13px; }
.Steps .Step a { text-decoration: none; }
.Steps .Save { width: 200px; margin: 0 auto; }
.Steps .Save .middle { height: 30px; line-height: 30px; color: #ffffff; text-align: center; font-weight: bold; font-size: 24px; vertical-align: middle; }
.Steps .Button { width: 100px; margin: 0px;}
.Steps .Button .middle { height: 20px; line-height: 20px; color: #ffffff; font-weight: bold; font-size: 16px; text-align: center;  }
.Steps .Prev.Button { float: left; }
.Steps .Next.Button { float: right; }
.Steps.Search { display: block; margin: 15px 0px; }
.Search .Save { width: 250px; margin: 0 auto; }
.Search .Save .middle { height: 25px; line-height: 25px;  text-align: center; vertical-align: middle; font-size: 18px;}
.Search a { color: #ffffff; font-weight: bold;  text-decoration: none; }
.Search a:hover { text-decoration: underline; }
#SearchResults .Param { float: right; width: 190px; }
#SearchResults .Param select { width: 180px; }
.Repeat { border-bottom: 1px #a5d332 solid; }
.RepeatManage { text-align: right; margin-top: 10px; }
.RepeatManage a { text-decoration: none;}


.ListArticles { border-bottom: 1px dotted #a8acaf; padding-bottom: 10px; margin-bottom: 10px; }
.ListArticles .Block { background-color: #6f767c; width: 70px; color: #ffffff; text-align: center; font-size: 20px; float:left;}
.ListArticles .Year { color: #6f767c; float: left; font-size: 20px; line-height: 30px; vertical-align: middle; margin-left: 5px;}
.ListArticles h2 { margin: 10px 0px; font-weight: normal; }
.ListArticles h2 a { text-decoration: none; color: #b53a1b; font-size: 21px;  }
.ListArticles .Other { text-align: right; line-height: 16px; vertical-align: middle; height: 16px;  }
.ListArticles .Other a { text-decoration: none; color: #68696b; font-weight: bold;}

.LogoArticle { height: 128px; }
.LogoArticle img {  float: left; }
.LogoArticle a { display: block; float: left; height: 128px; line-height: 128px; vertical-align: middle; border-bottom: 1px dotted #A8ACAF; 
	margin-left: 20px; font-size: 20px; color: #48494b; text-decoration: none; width: 400px;  }


.Info p { margin: 5px 0px; }
table.Info { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
table.Info th { width: 310px; }
table.Info td, .Info th { border: 1px solid #000000; height: 25px; padding: 5px 5px 5px 10px ; text-align: left; font-weight: normal; }
table.Info.Strong th, .Info.Strong td { font-weight: bold; }
div.Info { border: 1px solid #000000; padding: 10px; margin-bottom: 20px; }
p.Info { padding: 10px; }
.Info em { margin-left: 10px; font-style: normal; font-weight: bold; color: #b53a1b; font-size: 16px; }

#Contacts .Block { width: 400px; }
#Contacts .Block a { color: #FFFFFF; font-weight: bold; font-size: 20px; }
#Contacts .Block a:hover { color: #373c40; }
#Contacts .Block .middle { height: 40px; line-height: 40px; vertical-align: middle; text-align: center; }
#SelectObject .Block { width: 250px; float: right; margin-bottom: 10px; background-color: #a5d332;}
#SelectObject .Block a { color: #FFFFFF; font-weight: bold; font-size: 16px; }
#SelectObject .Block .middle { height: 30px; line-height: 30px; vertical-align: middle; text-align: center; }
#SelectObject.Un .Block { background-color: #b53a1b; }

#RequestObject .Block,
#RequestObjectN .Block { margin-top: 20px; width: 250px; float: right; margin-bottom: 10px; background-color: #7416a0;}
#RequestObject .Block a,
#RequestObjectN .Block a  { color: #FFFFFF; font-weight: bold; font-size: 16px; }
#RequestObject .Block .middle,
#RequestObjectN .Block .middle { height: 30px; line-height: 30px; vertical-align: middle; text-align: center; }


.List { width: 100%; border-collapse: collapse; }
.List thead tr { background-color: #a5d332; color: #ffffff; font-weight: bold; }
.List tr.even { background-color: #d8eca7; }
.List td { /*border: 1px solid #a7acaf;*/ padding: 10px 0px 10px 5px; }
.List td strong a { color: #b53a1b; text-decoration: none; }
.List td strong a:hover { color: #373c40; }
.List td[colspan='4'] { color: #8b8b8b; }
.List tbody tr:hover { background-color: #ebffbb; }
.Selected { margin-top: 20px; background-color:#D8ECA7; padding: 10px; font-size: 18px; }
.Selected select { margin-left: 20px; width: 200px; border: 0px solid #A8ACAF; }
.List td .Foto { width: 100px; height: 100px; float: left; }
.List td .Foto .No { margin: 5px; width: 80px; height: 80px; line-height: 80px; vertical-align: middle; text-align: center; background-color: #A7ACAF;color:#FFFFFF;font-weight:bold; }
.List td .Select {  float: right; margin: 0px 5px;  }
.List td .Select .Button { margin: 0; }
.List td .Select .middle { width: 90px; height: 71px;  background: transparent url(/img/submenu.gif) no-repeat scroll -70px -0px;  }
cite { background-color: #B53A1B; color: #FFFFFF; }

#ManageVacancy .Left { width: 47%; float: left; }
#ManageVacancy .Left > div > div { overflow: auto; max-height: 200px; margin-top: 10px; }
#ManageVacancy .Right h1 { color: #a5d332; font-size: 26px; font-weight: normal; }
#ManageVacancy .Left h1 { color: #b53a1b; font-size: 26px; font-weight: normal; }
#ManageVacancy .Right { width: 48%; margin: 0 10px; float: right; }
.AddNew { line-height: 28px; height: 28px; vertical-align: top; }
.AddNew a { color: #a5d332; font-size: 18px; }
.AddNew a:hover { color: #313234; }


.Widget { display: none; }
#quickWin { margin: 0 25px 10px 25px; position: relative; display: none; }
#quickWin-block { background-color: #B53A1B; }
#quickWin-title {# margin: 2px 5px 0px; color: #ffffff; font-weight: normal; font-size: 14px; display: none; }
#quickWin-tabs .Block { background-color: #B53A1B; width: 115px; margin-left: 5px; float: left; }
#quickWin-tabs .Block .middle { color:#ffffff; font-size:16px; font-weight:bold; text-decoration:none;  text-align: center; }
#quickWin-defaultTab { display: none; }
#quickWin .Widget { margin: 0px 4px;  background-color: #ffffff; height: 340px; padding: 10px; overflow-y: auto; overflow-x: hide; border: 1px solid #801A00; }
#quickWin .Widget .Load { background: url('/img/load.gif') no-repeat 50% 50%; height: 315px;  }
#quickWin .Widget h2 { margin: 5px 0px; }
#quickWin .Widget h3 { margin: 5px 0px; }
#quickWin-body { width: 330px; }

#quickComment { width: 90%; text-align: center; }
#quickComment textarea { width: 90%; margin: 0px 0px; }
#objDescription { margin: 2px 6px;  padding: 5px; background-color: #ffffff; height: 320px; overflow-y: auto; overflow-x: hide; scrollbar-face-color: #006000; border: 1px solid #801A00; }
#csf_source h1 { font-size: 16px; font-weight: bold; margin:0px;}
#YouSearch .Block { background-color:#A5D332; }
.forInput { display: none; margin: 0px; }


#FilterSub { float: right; margin-top: 20px; max-width: 250px; }
#filter { height: 22px; width: 240px; padding: 0px 5px; }

.ac_results { padding: 0px; border: 1px solid WindowFrame; background-color: Window; overflow: hidden; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results iframe { position:absolute; top:0; left:0; z-index:-1; width:3000px;height:3000px;}
.ac_results li { position:relative; margin: 0px; padding: 2px 5px; cursor: pointer; display: block; width: 100%; font: menu; font-size: 12px; overflow: hidden; }
.ac_loading { background : Window url('/img/other/autocomplete_indicator.gif') right center no-repeat; }
.ac_over { background-color: Highlight; color: HighlightText; }


.comments ul { border-left:2px dotted #AAAAAA; padding: 0 0 0 10px; margin: 10px; }
.comments ul.info { padding: 0; margin: 0; list-style-image:none; list-style-position:outside; list-style-type:none; }
.comments ul.info li { float: left; margin-right: 5px;  vertical-align: bottom;  }
.comments ul.info li.name { font-size: 14px; font-weight: bold; }
.comments ul.info li.time { font-size: 10px; padding-top: 3px; }
.comments li { list-style-image:none; list-style-position:outside; list-style-type:none; margin-bottom: 10px; }
.comments li img { float: left;}
.comments .content {  width: 470px; float: left; margin-left: 20px;  }
.comments .content .add_comment {  margin-top: 15px; font-size: 14px;}

.Print { margin: 20px 60px; }
.Call { margin: 20px 60px; }
.Call table td { vertical-align: top; }
.Call .Panel { width: 100%; margin-bottom: 20px; }
.Call span,  .Call span a { color: #b53a1b; font-size: 24px; }
.Call .Resume { height: 400px; overflow:auto; padding: 20px; margin: 10px 0px 10px 20px; border: 1px solid #000000; }

.Bill { margin: 20px; width: 850px; }
.Bill p { margin-bottom: 20px; }
.Bill span { text-decoration: underline; }
.Bill .Table { border-collapse: collapse; }
.Bill .Table td {  border: 1px solid #000000; padding: 0px 5px; }
.Bill .Table.Center td { text-align: center; }
.Bill .Table td.noBorder { border: none; text-align: right; }
.Bill h1, body.Bill h2 { color: #000000; text-align: center; font-weight: bold;}

.PWindow { background-image:url(../img/pwindow/white.png); width:600px;height:300px; display:none; padding:55px; }
.PWindow .close { background-image:url(../img/pwindow/close.png); position:absolute; right:5px; top:5px; cursor:pointer; height:35px; width:35px; }



* html a, * html p, * html td, * html th, * html span { font-size: 14px; }


.notice-menu { position:absolute; top: 100px; left: 200px; width: 260px;	z-index: 9999; display: none; }
.notice-wrap { position: fixed; top: 250px; left: 460px; width: 300px;	z-index: 9999;  }
* html .notice-wrap { position: fixed; }
.notice-item { background: #B53A1B;-moz-border-radius: 6px;-webkit-border-radius: 6px;color: #ffffff;padding: 20px 6px 20px 6px;	font-family: lucida Grande; font-size: 20px; border: 2px solid #C53A1C; display: block; position: relative; margin: 0 0 12px 0; text-align: center;}
.notice-text { margin: 0px 5px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; text-align: left; }
.notice-text select {width: 100%; }
.notice-text .icon {  cursor: pointer; width: 70px; height: 100px; float: left; margin:2px;text-align:center;font-weight:bold;}
.notice-text .icon em { display: block; width: 70px; height: 70px; }
.notice-text .icon span { font-size: 11px; }
.notice-item a { color: #ffffff; text-decoration: underline;  }
.notice-item a:hover { color: #ffffff; text-decoration: none; }
.notice-item-close { position: absolute; font-family: Arial; font-size: 20px; font-weight: bold; right: 6px; top: 6px; cursor: pointer; }

#IconSelectObject em { background: transparent url(/img/submenu.gif) no-repeat scroll -80px -65px; }
#IconToThisProject em { background: transparent url(/img/submenu.gif) no-repeat scroll -5px -130px; }
#IconUnSelectObject { background: transparent url(/img/submenu.gif) no-repeat scroll -80px -130px;  }

#Menu .Button  { margin: 10px auto; }
