/* @group Старые стили */


/* @group Basic elements */

html * .default-font
{
  font-size: 14px;
  line-height: 19px;
}

#main
{

  z-index: 100;
}

.section
{
  margin-bottom: 30px;
}

#main .section p { line-height: 18px; }

#main .section p { line-height: 18px; }

button.button
{
  margin-right: 20px;
}

#information .button.button { margin: 0; }


#wrap .no-border
{
  border: 0;
}

#main .align-right
{
  text-align: right;
}


/* @end */

#main .req
{
  margin-left: 4px;
}

#main .center
{
  text-align: center;
}

li li
{
  margin-bottom: 5px;
}


/* @group Profile menu */

#main div.menu h2.header
{
  margin: 0 0 10px 0;
}

.profile-menu
{

}

.profile-menu li
{
  line-height: 18px;
}

/* @end */



/* @group Standard form elements */
#main form.form
{

}

#main .editable-section
{
  margin-bottom: 30px;
}

fieldset ul li
{
  display: block;
/*   clear: both; */
  margin-bottom: 15px;

}

fieldset input
{
  padding-left: 2px;
}

#main #information .container
{
  /*position: relative;*/
  margin-bottom: 30px;
}

#main #information .container
{
  border: 0;
  background: none;
  padding: 0;
}

#main fieldset legend .switch
{
  vertical-align: middle;
}

#main .dashed, .dashed, .view-selector .not-active-view
{
  border-bottom:1px dashed #007AFF;
  text-decoration: none;
  /*zoom: 1;*/
}

#main a.dashed:hover
{
  border-bottom:1px dashed #FF6600;
}

#main fieldset .abstract
{
  display: none;
}

#main .input input:focus
{

}

#main .filter span.dashed
{
  border:none;
}

.count {
  color: #666666;
}

.error { display: none; }

.field-mark { font-size: 13px; }

#main .input input.valid
{
  background-color: #AFFAA7;
}


.captcha-container .input
{
  margin-top: 10px;
}





#main form .three-in-line div
{
  display: inline;
}

#wrap #main div.three-in-line input.hidden
{
  visibility: hidden;
  display: inline !important;
}
/*

#wrap #main div.three-in-line .select,#wrap #main div.three-in-line .input
{
  display: inline;
  margin-right: 10px;

  top: -3px;
  display: inline;
  width: 158px;
  margin-bottom: 0;
}

#wrap #main div.three-in-line .input
{

  top: 0;
  width: 170px;
}
*/



/* @end */


/* @group Registration form */
#main #information .menu { padding-top: 0; position: relative; z-index: 10; }

/*#registration-form
{
  color: #666666;
}*/

#registration-form fieldset label
{
  margin-bottom: 4px;
  display: block;
}

#registration-form .input
{
  float: none;
}

#registration-form .checkbox label
{
  display: inline;
  font-size: 12px;

  font-weight: normal;
}

#registration-form #gender-list
{

}

#registration-form #gender-list label
{
  display: inline;
}

#registration-form #sexy-sex li
{
  margin: 0;
}

#registration-form #dob
{
  width: 85%;
}

/*
#registration-form .captcha-container
{
  margin: 15px 0 20px;
  text-align: center;
}

#registration-form .captcha-container .input
{
  margin-left: 50%;
  position: relative;
  left: -105px;
  margin-top: 10px;
}
*/

#company-registration-form .alias-check
{
  width: 100%;
}

#company-registration-form .alias-input
{
  width: 100%;
  font-weight: bold;
}

#company-registration-form .alias-input label.error
{
  font-weight: normal;
  top: 50%;
  width: 200px;

  right: 0;
}

/* @end */

/* @group Login */

#wrap #auth
{
  position: relative;
  font-size: 14px;
  /*width: 197px;*/
  z-index: 100;
}

#auth-popup {  font-size: 14px;
  /*width: 197px;*/
  z-index: 100;

}

#wrap #auth h3, #auth-popup h3
{
  margin-top: 0;
  text-decoration: underline;
  cursor: pointer;
  display: inline;
}

#wrap #auth input, #auth-popup input { margin: 0; }

#wrap #auth h2.header, #auth-popup h2.header
{
  margin-bottom: 0;
}

#wrap #auth .button, #auth-popup .button { margin-right: 0; }

#auth-popup div#regUL .button, #auth-popup div#regLink .button {
  width: 208px;
}

#wrap #auth .module form
{
  display: none;
}

#wrap #auth li
{
  margin: 0;
  margin-bottom: 5px;
  position: relative;
}

.window .auth li {  margin: 0;
  margin-bottom: 5px;

}

#wrap #auth li span, #auth-popup li span { margin-bottom: 0; }

#wrap #auth .section
{
  position: relative;
}



#wrap #auth .login span.input span, #auth-popup span.input span{

font-size:14px;
font-weight:normal;
line-height:14px;
}

#wrap #auth div.login .button { position: absolute; right: 0; top: -2px;}

#wrap #auth #register.module h3
{
  position: absolute;
  left: 60px;
  top: 0;
}

#wrap #auth .active
{

}

#wrap #auth .active h3
{

  text-decoration: none;
  cursor: default;
}

#wrap #auth .active form
{
  display: block;
  margin-top: 10px;
  position: relative;
}

#wrap #auth .radio-list li
{
  margin: 0;
  position: relative;
}

#wrap #auth .retrieve-pass, #auth-popup .retrieve-pass
{
  margin-left: 5px;
  position: relative;
  top: 3px;
}

#auth-popup .retrieve-pass { top: 5px; right: 20px; position: absolute; }

#wrap #auth #register { line-height: 25px; height: 28px;}
#wrap #auth #register p { margin-bottom: 0; }
#wrap #auth #register span.arrow { background: url("/images/arrow-down.jpg") no-repeat scroll right 7px; padding-right: 10px; line-height: 18px;}
#wrap #auth #registration-options li, #auth-popup #registration-options li { margin: 0; }
#wrap #auth #registration-options li a, #auth-popup #registration-options li a { text-decoration: none; }
#wrap #information #auth .checkbox { margin-right: 15px;}
.auth { width: 210px; }


body #wrap #information ul.registration-options, body #regUL ul.registration-options {-moz-border-radius-bottomright: 10px;  -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px;  -webkit-border-bottom-left-radius: 10px; border-radius: 0 0 10px 10px; background: white; border: 2px solid #ccc; left: 2px; width: 202px; padding-bottom: 5px; }
body .registration-options a {font-weight: bold;}
/* @end */

/* @group Forgot password */

.captcha-container .item-label
{
  width: 100%;
}

/* @end */

/* @group Resume */

#main #resume-form span.like-link
{
  border-bottom: 1px dashed;
  text-decoration: none;
}

#main .input-select .input
{
  margin-right: 10px;
}

#resume-form form
{
  margin-bottom: 30px;
}

#resume-form form fieldset
{
  margin-bottom: 0;
}

#resume-form button.save
{
  margin-right: 10px;
}

button img, #resume-form .save img, #resume-form .reset img
{
  vertical-align: bottom;

}

#main #content #resume-form fieldset fieldset
{
  border: 0;
  margin: 0;
  padding: 0;
}

#resume-form fieldset .switch span
{
  margin-right: 10px;
}

#resume-form fieldset .switch span img
{
  vertical-align: middle;
}

#resume-form .add-block
{
  margin-bottom: 10px;
}

#resume-form li.selected {
  background-color: #eee;
}

#resume-form div.pager ul.switch li, #resume-form div.pagesize ul.switch li {
  padding: .1em;
}

#resume-form div.pager ul.switch li.selected, #resume-form div.pagesize ul.switch li.selected {
  background-color: #fff;
}


/* @end */

/* @group Company */

#main .companys
{
  text-align: center;
}

#main #company
{
  position: relative;
}

#main #company li
{
  position: relative;
}

#main #company .catalog
{
  margin-bottom: 30px;
}

#main #company .catalog p { margin: 3px 0; }

#main #company .catalog td
{
  width: 50%;
}

table.alphabetical
{
  margin: 0 0 20px 0;
}

table.alphabetical td { width: auto; }

table.alphabetical td { padding-bottom: 10px; }

table.alphabetical, table.alphabetical a
{
  text-transform: uppercase;
  font-size: 16px;
}

table.alphabetical a
{
  margin: 0 10px 0 0;
}


.company-list .company
{
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;

  float: left;
  width: 100%;
}

.company-list .company .float-left
{
  width: 200px;
}

.company-list .company .section-content
{
  margin-left: 210px;
}

.company-list .company .header a
{
  text-decoration: none;
}

.company-list .company p
{
  font-size: 13px;
  line-height: 19px;
}

.company-list .company .description
{
  margin-bottom: 5px;
}

#main .company-logos td
{
  text-align: center;
  vertical-align: middle;
  width: 20%;
  padding: 0 2.5%;
  position: relative;
}

#main .company-logos img
{
  margin-bottom: 5px;
}

#main .company-logos td { /*float: left;*/ width: 150px; height: 100px; padding-right: 23px; }
#main .company-logos td.last { padding: 0; }
#main .company-logos tr.title td { height: auto; }

/* @end */



/* @group Vacancy */

#main .vacancy
{
    float: left;
    margin: 0 0 15px 0;
    width: 100%;
}

#main .vacancy p, #main .vacancy a, #main .vacancy span
{
  /*display: block;*/
}

#main .vacancy .type
{
  margin-bottom: 10px;
}

#main .vacancy h3
{
  font-size: 14px;

  font-weight: normal;
  margin: 0;
}

#main .vacancy .company
{

  margin-bottom: 3px;
}



#main .vacancy .city
{   line-height: 16px;
}

#main .vacancy .salary
{
  line-height: 14px;
}
/* @end */

/* @group Events */

.events .events-list li {
  display: block;
  padding-bottom: 15px;
  /*float: left;*/
  /*clear: both;*/
  width: 100%;
}

.events li.year h3
{
  font-size: 18px;
  margin: 0;
}

.events .events-list li
{
  line-height: 16px;
  font-size: 13px;
  /*zoom: 1;*/
}

.events li.no-border
{
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}

.events li.no-border h3 { margin: 0; }

.events li.first {
  border-top: 1px solid #ccc;
}

.events li.last {
  border-bottom: none;
}

.events div.calendar-list {
  float: left;
  text-align: center;
}

.events .logo {
  float: right;
  text-align: center;
}

.events li .page {
  color: white;
  background-color: #bbb;
  padding: 7px 3px 0;
  width: 38px;
  height: 48px;
}

ul.events li.important .page {
  color: #fff;
  background-color: #FF6600;
}

.events .day {
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.events .date {
  font-size: 20px;
  color: white;
}

.events .month {
  color: #999;

  1color: #555;

  font-size: 11px;
  text-transform: uppercase;
  margin-top: 2px;
  line-height: 13px;
}

ul.events li.important .month {
  color: #555;
}

.events h3 {
  margin: 0;
  /*margin-left: 55px;*/
  margin-right: 150px;
  margin-bottom: 5px;
  font-size: 18px;
}

.events h3 a {
  font-weight: normal;
}

.events .description {
  margin-right: 150px;
}

.events .time {
  color: #777;
  margin-right: 150px;

}

div.actions-list {
  margin: 15px 0;
}

.events div.actions-list
{
  /*margin-left: 55px;*/
  margin-bottom: 0;
  /*float: left;*/
  /*clear: both;*/
}

div.actions-list span
{
  margin-right: 10px;
}

div.context {
  background-color: #DDDDDD;
  padding: 10px;
  padding-bottom: 0;
  float: right;
  width: 340px;
  margin: 0 0 20px 20px;
  font-size: 12px;
}

#wrap #main div.context p{
  font-size: 12px;
}

div.context h2 {

}

div.context a
{
  width: 100%;
  display: block;
  overflow: hidden;
}

#main #content p.event-description
{
  margin: 20px 0 30px;
}

/* @end */

/* @group Pager */
#pager
{
  text-align: center;
  margin: 10px 0 30px;
  width: 100%;
}

#search-result #pager { float: left; }

#pager a, #pager span
{
  margin: 0 3px;
}


/* @end */

.filter
{
  /*margin: 10px 0 0;*/
  padding-bottom: 20px;
  /*width: 100%;*/
}

.filter .switch
{
  /*float: left;*/
  /*width: 100%;*/
}

.filter .switch li
{
  float: left;
  /*margin-right: 10px;*/
  padding: 5px;
}
.filter .switch li.selected { background-color: #EEE; }

.switch li, .pager li, .pagesize li { margin-left: 10px; float: left; }
.pager li.first, .pagesize li.first { margin-left: 0; }
.switch li.first { margin-left: 0; padding-left: 0; }

/* @group Search result */

/* @group Advanced search */

#main #advanced-search
{

}

/* @end */



/* @group filter */

#main .search-filter
{
 position: relative;
}


#main .search-filter ul.active { z-index: 1000; /*zoom: 1;*/ position: relative;}
#main .search-filter .profile-menu { position: relative; z-index: 10; }


#main .search-filter ul, #main .search-filter ul li
{
  position: relative;
}

#main .search-filter h3.header
{
  margin-top: 20px;
  margin-bottom: 5px;
  cursor: default;
}

#main .search-filter div.filter-variants
{
  display: none;
  position: absolute;
  background-color: #FAFAFA;
  padding: 10px;

  left: 0;
  top: 20px;
}

 #main .search-filter ul.active div.filter-variants
{
  display: block;
}

/* @end */

#main #search-result
{
}

#main #search-result .page-nav
{
  margin-right: 5px;
}

#main #search-result .relative .page-nav
{
  position: absolute;
  right: 0;
  top: 5px;

  margin-top: 0;
}

#main #search-result .results
{
  position: relative;
}

#search-result .results th, #search-result .results td
{
  padding: 0 5px;
  vertical-align: top;
}

#wrap #main .view-selector span
{
  /*font-weight: normal;
  font-size: 14px;
  padding: 5px;*/
}


#wrap #main th.view-selector span.active-view
{
  font-weight: bold;

  border: none;
}

#main #search-result .results th, #main #search-result .results .bottom td
{
  text-align: left;
  line-height: 30px;
  background-color: #FAFAFA;
}

#search-result .results td
{
  padding-top: 5px;
  padding-bottom: 30px;
}

#main #search-result .events td { border: 0; }

#main #search-result td.align-right
{
/*
  width: 150px;
  width: 25%;
*/
}

#main #search-result .align-right, #main #search-result table .align-right
{
  text-align: right;
  white-space: nowrap;
}

#main #search-result table td.logo
{
  width: 190px;
  width: 25%;
}

#main #search-result .added-date
{
  margin: 6px 0;
  color: #777777;
  font-size: 13px;
}

#main #search-result .salary
{
  margin-right: 30px;
  /*float: right;*/
}

#main #search-result .align-right .actions
{
  /*margin-right: -30px;*/
  /*margin-top: -15px;*/
  /*float: right;*/
  position: relative;
}

#main #search-result .align-right .actions a
{
  display: block;
  line-height: 0;
  font-size: 0;
  margin-bottom: 3px;
  height: 16px;
  float: right;
  /*margin: -7px 3px 0 0;*/
  margin-right: 3px;
}

#main #search-result .align-right .actions span a
{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  float: none;
  margin: 0;
}

#main #search-result .align-right .actions .margin-top
{
  margin-top: -15px;
  position: relative;
  top: -13px;
}

#wrap #main .short-view .details, #wrap #main .short-view .vacancy-details
{
  display: none;
}

#wrap #main .full-view .details, #wrap #main .full-view .vacancy-details
{
  display: block;
}

#main #search-result .full-view .vacancy-details .actions a
{
  margin-right: 10px;
}

#wrap #main table.full-view .switch-view
{
  visibility: hidden;
}

#wrap #main table .switch-view, .expandable-list .switch-view
{
  background: url("/images/icons/minus.gif") no-repeat scroll left top;
  width: 16px;
  height: 16px;
  display: block;
  float: left;
  clear: both;
}

#wrap #main table .expand, .expandable-list .expand
{
  background: url("/images/icons/plus.gif") no-repeat scroll left top;
  width: 16px;
  height: 16px;
  display: block;
}




#main #search-result .results .bottom td
{
  text-align: right;
}

#main #search-result .added-date, #main #search-result .education { margin: 0; }
#main #search-result .education { margin-bottom: 10px; }


/* @end */

/* @group Contents */

#main .hot-hot-hot, #main #stats
{
  padding: 13px;
  margin-bottom: 30px;
}

#main #stats { text-align: center; }

#main .hot-hot-hot table, #main #stats table { margin: 0; }

#main .hot-hot-hot a
{
  text-decoration: none;
  font-size: 14px;
}

#contents
{
  line-height: 17px;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}

#contents li {

  position: relative;


  /*clear: both;*/
  /*border-top: 1px solid #cccccc;*/
  width: 100%;
}

#contents h3
{
  margin-bottom: 0;
    /*zoom: 1;*/
  /*clear: both;*/
  font-size: 18px;
}

#contents .date
{
  padding-top: 0;
}

#contents div.teaser {
float:left;

}
#contents div.teaser img {
border:1px solid #EEEEEE;

}
#contents div.name a {
font-weight:bold;
text-decoration:none;
}
#contents div.description {
margin-bottom: 10px;
}

#contents div.date, div.date {

font-size: 12px;
padding-top: 4px;
}
#contents div.tags, div.tags {
font-size: 12px;
padding:2px 0 5px;
}

/*#contents .icon-favorites { float: left; }*/

#contents div.actions-list {
font-size: 12px;
/*clear: left;*/
margin: 0 0 20px;
}

#contents h2 {
padding-right: 110px;
margin:0;
font-weight: normal;
}
#contents h2 a {
text-decoration:none;
}
div.contents {
}
div.special {
background-color:#EEEEEE;
}
div.special table td {

vertical-align:top;
}
div.special table td a {
font-weight:bold;
text-decoration:none;
}
ul.clouds li {
display:inline;
}
#stats {
background-color:#EEEEEE;
font-size: 12px;
}
#stats h2 {
margin:0;
}
#messages-list li {
border-bottom:1px solid #EEEEEE;
margin-bottom:5px;
padding-bottom: 5px;
}
#messages-list li span.name {
font-weight:bold;
}


ol.comments .textarea
{
    margin-bottom: 10px;
    width: 500px;
    height: 100px;
}

ol.comments li {
/* list-style-type:decimal; */
list-style: none;
position: relative;


}



ol.comments li ol li {
/* list-style-type:decimal; */
list-style: none;
margin-left:20px;
}

ol.comments li ul li
{
  list-style: none;
}

#main ol.comments li div.section
{
  margin: 0
}

ol.comments li div.message {

  margin: 10px 0 5px;
  padding-right: 100px;
}

ol.comments .comment-info
{
  font-size: 10px;
}

ol.comments li .actions-list, .actions-list {

margin: 0;
list-style: none;
  margin-bottom: 20px;
}

div.rate
{

text-align: right;
position: relative;
}

div.rate span
{
  margin-left: 10px;
}

div.rate span span
{
  margin: 0;
}

div.rate a
{
  /*position: absolute;*/
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

ol.comments li div.rate, div.rate {
  position: absolute;
  right: 0;
  top: 0;
}

/* @end */

#main .clouds
{

}

#main .clouds li
{
  display: inline;
  margin-right: 10px;
}

#main .banner
{
  margin-top: 15px;
  text-align: center;
  margin-bottom: 20px;
}

#registration-form
{
  float: none;
}

/* @group Favorites */
#main #favorites .selector
{
  margin-bottom: 30px;
}


/* @end */

#main sup
{
  font-size: 11px;
  color: #00CC33;
}

tr .reply{
  display: none;
}

#main .career .vacancy
{
  clear: both;
}

#main #write-back
{

  width: 100%;

  display: none;
}

#candidate-profile-main
{

}

#candidate-profile .my-events
{

  width: 215px;
}

#candidate-profile ul.my-events li
{
  margin-bottom: 20px;
}

#candidate-profile .summary-info
{
  position: relative;
  padding-right: 30px;
}

#candidate-profile .summary-info .table-list
{

}

#candidate-profile .summary-info .section h2, #company-profile .section h2
{
  margin: 0;
}

.table-list th
{
  text-align: left;
}

.table-list td
{
  padding: 5px 10px;
}

.table-list .align-left
{
  padding-left: 20px;
  text-align: left;
}

.table-list .align-center
{
  text-align: center;
}

.table-list th.align-center
{
/*  text-align: left; */
}

.table-list .button {margin-left: 10px;}

/* @group Search */
#information .container h2.header { margin-top: 0; }
/* @end */

#wrap #main .actions { position: relative; }

#wrap #main .resume-text-view { margin-bottom: 15px; }
#wrap #main .resume-text-view div { margin-bottom: 15px; }

.vacancy-detailed {  }
.vacancy-detailed .action-list { margin: 10px 0 30px; }
.vacancy-detailed .action-list .icon { margin-right: 8px; }
.vacancy-detailed .section { position: relative; }
.vacancy-detailed .action-list span.l { margin: 0; }
.vacancy-detailed .company-logo { position: absolute; right: 0; top: 0; }
.vacancy-detailed .description { float: left; width: 100%; }
.vacancy-detailed .description label { font-size: 14px;  float: left; width: 200px; }
.vacancy-detailed .description p, .vacancy-detailed .description div { margin-left: 200px; }

#single-resume {  }
#single-resume .action-list { margin-bottom: 30px; }
#single-resume .action-list span { margin-right: 8px; }

#single-resume .section { position: relative; }
#single-resume .action-list span.l { margin: 0; }
#single-resume .company-logo { position: absolute; right: 0; top: 0; }
#single-resume .description { float: left; width: 100%; }
#single-resume .description label { font-size: 14px;  float: left; width: 200px; }
#single-resume .description p, .vacancy-detailed .description div { margin-left: 200px; }

#main h3.title a { text-decoration: underline; }

#main #information .container { padding: 0; }
#main #information .container h3 { margin-top: 0; }

#main #information .events li p { margin-bottom: 7px; }

/*#main #information h3 a, #main #information h2 a, #main #information h2, #main h3, #main h4, #main #information h2.header { font-size: 18px;color: #FF6600; font-weight: normal;}*/
#wrap .selection-container * { font-size: 12px; font-weight: normal; }
/*#advanced-resume-search li { float: left;  width: 605px;}*/
#advanced-resume-search .select-multi { height: 100px; width: 160px; }
#search-result-data { float: left; width: 100%; }
.search-vacancy ul.switch, .search-resume ul.switch { float: left; }
#search-result .results td.search-actions {width: 37px; padding: 5px 0;}
#search-result .search-actions img { margin: 0; }
/* #search-result .search-actions .switch-view {margin-right: 5px} */
#search-result .results td.search-details {width: auto; padding-left: 0;}
#search-result .logo {width: 150px}
#search-result .right-column {width: 300px}

#wrap #main form select.vuz-select, #wrap #main form ul.vuz-select {width: 300px;}
#wrap #main form select.vuz-select option {width: 450px;}
.search-order li {padding: 5px}
.search-order li.first {padding: 5px 0}
.search-order li.selected {/* background-color: #dadada */
}

#main .search-order li.selected a {color: black; text-decoration: none;}
#resume-form .switch, #resume-form .switch li { float: none; clear: none; }



#resume-form .salary select { height: 27px; top: 2px; }
#search-filter-panel ul.profile-menu { padding-left: 20px;}
#search-filter-panel h3 { font-size: 14px;}
h3.open { background: url("/images/collapse-triangle.gif") no-repeat scroll left top; padding-left: 20px; }
h3.closed { background: url("/images/expand-triangle.gif") no-repeat scroll left top; padding-left: 20px; }


#wrap #auth .retrieve-pass { position: absolute; right: 0; }
/*.multiselect-container { position: relative; }*/
.tree-container { z-index: 100000; }
.tree-container ul.tree { margin: 0; }
#advanced-resume-search input, #advanced-resume-search select { position: static; }
#advanced-resume-search .icon-empty-element {display: none;}
.phone-sep { margin: 0 2px; font-size: 14px; }
#wrap #main .not-tree li label { display: inline; }
span.input { width: auto; }
#auth { width: 210px; }
#regLink { text-align: center; }
.auth .split-а-container { width: 208px; }
.auth ul { margin: 0; position: relative;}
#search-result-data td.salary { width: 180px; }

#wrap #auth #registration-options, #auth-popup #registration-options { *top: 33px; *position: absolute }
.information-block .events { line-height: 14px; }

.powered-by { float: left; }
.tree-multiselect { position: static; }

#main #source li.checkbox { width: 100%; }

div.status-message {
  font-size: .95em;
  background-color: #eee;
  padding: .5em 1em;
  margin: 0 0 1em 0;
  border-left: .4em solid #00CC33;
  border-left: .4em solid #F00;
}

div.rating {
	font-size: 12px;
}

span#beta {
	color: #333;
  float: left;
}

.checkbox label {white-space: nowrap}




/* @group Статистика */

.statistic .section .table-list { margin: 0; }

.statistic .section .table-list td { text-align: center; }

.statistic .section .table-list td.align-left { width: 400px; text-align: left; }

/* @end */

/* @group Универ */

/* @end */

body {font-size: 14px;}


h3, h4 { font-size: 18px; font-weight: bold; margin-bottom: 10px; margin-top: 20px }

h4 { font-size: 14px; margin-top: 10px }

h1, h2, h3, h4 { font-weight: normal; line-height: 18px; }

h1 { font-size: 24px; line-height: 35px; margin-bottom: 20px; }

h2 { font-size: 26px; line-height: 30px; margin-bottom: 15px; background: none; padding: 0; font-size: 27px; line-height: 30px; }

/*одинаковые заголовки*/

h2.header { background: transparent url(/images/orange-arrow.gif) no-repeat scroll 0 2px; padding: 0 0 5px 21px; text-align: left; height: 1%; }

h2.header, h2.header a { font-size: 18px; line-height: 18px; }

h2.header a { text-decoration: underline; }

h2.header span
{
  font-size: 14px;
  display: block;
}

a, .like-link { color: #007AFF; color: #0000b4; cursor: pointer; text-decoration: underline; }
/* #content a:visited {color: #6633FF;} */
#main h2.header a:visited {color: black;}
p { margin: 5px 0 }

small { font-size: 12px; }

ul { margin: 5px 0 10px }

li { margin: 5px 0; margin: 0; list-style-type: disc }

ul.list li, ul.disc li { list-style-type: disc; }
ul.disc li { border: 0; }

/* @group Списки */
ul li {list-style-type: disc; list-style-position: outside; margin-left: 20px}
.single-event ul li, .ugc-content, .ugc-content li {border: 0; list-style-type: disc;  float: none;  }
.ugc-content {margin: 0;}

.site-map li, .page-selector li, .field-mark li, .error-list li, .top-menu li, .top-menu ul, ul.not-list, ul.not-list li, .events li, .switch li, .information-block li, .form ul, .form li, form ul, form li, .article-list li {list-style: none; list-style-position: outside; margin: 0}
/* @end */

.item-label, .form-element label { font-size: 14px; cursor: default; margin-bottom: 5px; }

.ajax, .view-selector span { border-bottom: 1px dashed #007AFF; text-decoration: none; }

.ajax:hover { border-bottom: 1px dashed #FF6600; }

#main a.dashed, #main a.dashed:hover { border: 0; }

#main a.dashed span { border-bottom: 1px dashed #007AFF; }

#main a.dashed:hover span { border-bottom: 1px dashed #FF6600; }

table.table-list td { vertical-align: middle; }

table.horizontal-list td { text-align: center; border-bottom: 1px solid #ccc; padding-left: 0; padding-right: 0; }

.mailing-price th { width: 15%; }

.tree label { display: inline; font-size: 12px}
.tree span {font-size: 12px}

.tooltip, .tooltip h3 { font-size: 14px; margin: 0; color: black }

/* @group Цвета */

.orange-button input, .auth .orange-button a.button-field { color: white; }

/* @group Оранжевый */

h1, h2, h3, h4,
.orange-link,
a:hover,
#content a:hover,
.information-block a:hover,
.vacancy-detailed .orange, #single-resume .orange,
.orange { /*color: #0000b4*/ }

/* @end */

/* @group Красный */

.req, .error, .field-mark, error_list { color: #FF0000; }

/* @end */

/* @group Серый */

.dark-gray,
.light-gray,
.user,
.blog .date { color: #000; }

#reply-list .description,
.input-helper label,
.blog .tags { color: #666; }

/* @end */

/* @group Синий */

a, .like-link,
.view-selector span { color: #007AFF; }

/* @end */

/* @group Черный */

body,
h2.header, h2.header a,
h3.header,
#registration-options a, #registration-options a:hover,
.button, .button .button-field,
label.comment,
.view-selector .selected span,
ol.comments, ol.comments ol
{ color: black; }

/* @end */

/* @end */

#wrap .visible { display: block; }

/*
	слишком тормозит ие, при других exressin'ах или event'ах
*/

/*input { scrollbar-face-color: expression(runtimeStyle.scrollbarFaceColor = '#fff', className = (className) ? 'type-'+type + ' ' + className : 'type-'+type) }*/

input.type-text, input.type-password, input.input { width: 230px; z-index: 10; }

input[type="text"], input[type="password"] { width: 230px; /*height: 21px; border: 1px solid #d8d8d8; padding: 4px 0 0 3px; */ z-index: 10; font-size: 14px; }

input.error { display: inline; }

input { margin: 0; padding: 0; }

input.type-checkbox { margin-right: 3px; }

input[type="checkbox"] { margin-right: 3px; }

.checkbox input { vertical-align: text-top; }

input.type-submit { padding: 0 3px; }

input[type="submit"] { padding: 0 3px; }

input.long { width: 496px; }

.textarea, textarea { width: 226px; }

textarea.long, textarea.big-textarea, .form .big-textarea  { width: 500px; }

.select, select { background-image: none; background-color: white; color: black; width: 240px; }

.short, .short input, input.short { width: 100px; }

input.double-short, select.double-short { width: 50px; }

.no-text { text-decoration: none; }
.no-text * { display: none; }

#tooltip h3 { font-size: 12px; color: black; }

.split-button-container li a { display: block; height: 25px; line-height: 25px }

/*.form-element {position: relative}*/

.breads { color: #AAAAAA; margin-bottom: 15px;}

#main {  }

#information {  }

.information-block a { text-decoration: none; }

#wrap .main-page .vacancy p { margin: 0; line-height: 18px; }

#wrap .main-page .vacancy .company a { text-decoration: none; color: black; }

#wrap .main-page .vacancy .company a:hover { text-decoration: underline; }

.user { font-weight: bold; }

/* @group Выбор местоположения */


.place, .place-1, .place-2, .place-3, .location-select { width: 248px;}
.location-select { width: 248px;  position: relative;}
.place-1 select, .place-2 select, .place-3 select, place-4 select, select.place { margin-right: 5px; width: 248px }
.place-3 select { margin: 0; }
select.place, .place-2 select { width: 180px; }
.form-element .place-1 select, .form-element .place-2 select, .form-element .place-3 select, .form-element .place-4 select, .form-element select.place { width: 240px; margin-bottom: 5px}
.place-4 input.faculty-input { width: 230px}
.form-element .location-select select { width: 223px;}
.form-element .location-select div.location-place { width: 248px; }
.form-element .location-select .icon-empty-element { float: left; width: 16px; }


/* @end */

/* @group Формы */

table.form-table { margin-bottom: 0; }

.form-table .field-label label { display: block; width: 200px; }

.form-table td.field-label label { width: 190px; }

.form-table ul { margin: 0; }

.form-table .radio { margin-top: 5px; }

.form-table .checkbox { margin: 0 15px 4px 0; }

table.form-table td { padding: 5px 0; }

.form-table .field-label { text-align: right; width: 190px; padding-right: 10px; }

.form-table .field-control { width: 246px; }

.form-table .field-details { width: 250px; }

.form-table .input { width: 240px; }

.form-table .form-element input {  }

.form-table .field-label, .form-table .field-label label,  .form-table .item-label { font-size: 12px; line-height: 12px;}

.form-table .field-details { padding: 5px 0 0 5px; position: relative; }

#main form.form div.help, form.form div.help, .form .form-element-help { display: none; color: #4B4C4F; font-size: 12px; background: url("/images/icons/triangle-silver.gif") scroll no-repeat left 3px; }
.form .form-element-help {display: block; background: none;}

.form .validation-error td, .form li.validation-error, .form .error { background-color: #FFEEEE; }

.form .help { padding-left: 15px; width: 258px; position: absolute; z-index: 100; width: 170px }

.form .help { z-index: 10001; background-color: white }

.form-table .validation-error .field-label { color: red; font-weight: bold; }

.form li { float: left; clear: both; margin: 0; padding: 10px 0 10px 5px; width: 720px; position: relative; }

.form .form-element li { width: auto; }

.form li li { padding: 0; margin: 0; width: auto; }

.form .form-description, .form .inverted .form-element { float: left; width: 187px; text-align: right; width: 140px; font-size: 12px }

.form .form-description label { float: none; display: inline; font-size: 12px; line-height: 12px; }

.form .form-description img { vertical-align: text-bottom; margin-right: 10px; display: none; }

.form .validation-error img { display: inline; }
.form .validation-error .error { display: block; }

.form .form-element { float: left; padding-left: 10px; width: 240px; }

.form .long-form-element { width: 496px; }

.form .form-element ul { margin: 0; }

.form .comment { width: 258px; position: absolute; right: 0; top: 0; font-size: 14px; margin: 0; margin-left: 10px; font-size: 12px; z-index: 100;}

.form .form-element { width: 570px; }

.form .comment { position: absolute; left: 145px; bottom: 6px; z-index: 10000000;}

.form .help, .form .comment .error { width: auto; padding: 0; padding: 5px; background: none; background-color: white; border: 1px solid #ccc; }

.form .textarea { width: 500px; height: 100px; max-height: 300px; max-width: 500px;}
textarea.big-textarea, .form textarea.big-textarea {height: 200px}

.form .comment ul, .form .comment li { margin: 0; padding: 0; }

.form .error_list li { float: none; position: static; }

.form .disabled input { cursor: default; color: #adadad; }

.candidate-registration .name { width: 249px; }

.candidate-registration .name .input-helper { margin-bottom: 10px; display: block; }

.candidate-registration .name .last { margin: 0; }

.candidate-registration .name .first-name, .candidate-registration .name .second-name, .candidate-registration .name .surname {  }

.input-helper { position: relative; display: block; }

.input-helper label { position: absolute; z-index: 999; left: 4px; top: 0; margin: 0; display: none; line-height: 22px; cursor: text }

.form .phone-block { padding: 0; width: 250px; }

/* .form .phone-block { margin-left: -10px; } */

.form .phone-block:first-letter { margin-left: 10px; }

.form input.country-code, .form input.province-code, .form input.city-number { margin: 0; text-align: center; display: inline; }

.form input.country-code, .form input.province-code { width: 30px; }

.form input.city-number { width: 118px; }

/* .form .phone-comment label {left: 16px} */

.form input.phone-comment { display: block; /*

margin: 0 0 0 12px; */ width: 229px; }

.form .form-element .salary-range {  }

.form .salary-range input { width: 50px; margin-left: 3px; }

.form .salary-range select { width: 70px; margin: 0; }

.form .work-experience select { width: 70px; margin: 0; }

.form .work-experience input { width: 50px; margin: 0 3px; }

.form .add-university, .old-form .add-university { left: 470px; display: none; margin-top: -28px; position: relative; float: left; }

.form .birthdate, .form .date, form .time { width: 80px; }

.restore-pass { width: 500px; }

.mailing-payment .submit-payment { text-align: center; margin-top: 15px; }

#wrap #main .mailing-payment .submit-payment .button { margin-right: 0; }

.search-vacancy-extended {  }

.search-vacancy-extended .salary {  }



.form li { float: none; clear: none; padding: 5px;}
/*.form .form-description { float: none; position: absolute; left: 0; top: 0; }*/
.form li { margin: 0; }
.form .form-description, .form .inverted .form-element { float: left; position: relative; z-index: 1; width: 170px;}
/*.form .form-element, #hiddenContainereventevent_institute_control { float: none; left: 140px; text-align: left; position: relative;}*/
.form .inverted .form-element { text-align: right; }
.form .inverted .form-description { text-align: left; padding-left: 10px; font-size: 14px;}
.form .inverted .form-element { padding: 0; }
.form .form-element, .form .inverted .form-description { float: left; width: 540px;}
.form .inverted .form-description { float: right; }
.form .comment { right: 0; top: 0; left: auto; bottom: auto; }
.form .comment { left: 0; top: 0;  }
.form .help { right: auto; top: 100%; left: -42px; bottom: auto; z-index: 100; text-align: left;}
.form .help { width: 200px; font-size: 12px;}

.form .icon, .form .form-description label { line-height: 21px; }
.form .validation-error .error { font-size: 12px; }
.form fieldset { margin-bottom: 15px; }
.form fieldset .section { margin: 0; }
.form h3 { margin-top: 0; margin-left: 185px}

#wrap #main form select.vuz-select, #wrap #main form ul.vuz-select {width: 460px}
.form .form-element select.long-item {width: 500px}
.form .form-element input.long-item {width: 490px}
.form .form-element li, .form .like-one-element li {padding-top: 0;}

.multiple-select { width: 500px; height: 200px; display: block;}

.form .field-mark {margin-left: 180px; margin-bottom: 30px;}

#main form.form div.window, #main form div.window {display: none;}

/* @end */

/* @group Авторизация */

.auth div.login { margin-bottom: 15px; }
.auth div.register { position: relative; }

.auth li.last { margin: 0; }

.auth .input { width: 204px; }

.auth .section { margin-bottom: 15px; }

.auth .short { width: 120px; }

.split-button-container { top: auto; left: 0; position: absolute; width:208px; display: ;}
.split-button-container li { white-space: nowrap; width: 100%; font-size: 12px; margin: 0;}

.auth .orange-button { width: 100%; }

.information-block .auth .split-button-container { width: 208px; }

button.orange-button { color: white; }

#auth .error { display: block }

#close-dialog-trigger, #close-register-dialog-trigger { position: absolute; top: 10px; right: 10px; display: block; cursor: pointer; }

#regUL { position: relative; }

#regUL .split-button-container { top: 29px; _top: 33px; position: absolute; }

#login-form-popup { padding: 10px; border: 5px solid #ccc; margin-left: -105px;  width: 234px; }

#login-form-popup .login-popup {  }

#login-form-popup ul { margin-bottom: 0; }
#auth-popup .login { margin: 0; }

/* @end */

/* @group Кнопки */

/*
.button { position: relative; border: 0; margin: 0; padding: 0; height: 29px; background: none; cursor: pointer; font-weight: bold; font-size: 14px; overflow: hidden; }
*/
.disabled .button-field { color: white; }

div.button { background: none; }
/*
.button .button-field { z-index: 100; padding: 0 16px 0 1px; background: none; height: 29px; line-height: 29px; margin: 0; background: url("/images/buttons/input-side-sprites.gif") scroll no-repeat right -66px; display: block; width: 100%; height: 29px; position: relative; z-index: 10; text-decoration: none; white-space: nowrap; top: -1px; }

.button .button-field a { text-decoration: none; color: black; line-height: 29px; }

.button .bg { height: 29px; display: block; position: absolute; background: url("/images/buttons/sprites-left-side.gif") scroll no-repeat left -66px; width: 100%; left: -3px; top: 0; }

.button { background: url("/images/buttons/sprites-left-side.gif") scroll no-repeat left -66px; height: 29px; }

.button, .button .button-field { height: 30px; }

.orange-button { background-position: left top; }

.orange-button .button-field { color: white; background-position: right top; }

.button .bg { display: none; }


@media all and (min-width: 0px) {

.button .button-field { background-position: right -65px; padding-right: 11px; margin-right: 16px; }

.orange-button .button-field { background-position: right 1px; }

}
*/
.import-button { margin-top: 15px }



/* @end */

/* @group События */

.events .events-list li, .events-list li { float: left; width: 100%; margin: 0; margin-bottom: 20px; }

.events .year { margin-top: 30px; }

.events .events-list .event-description, .events-list .event-description { margin-left: 55px; }

#information .events li { margin-bottom: 10px; border: 0; padding: 0; }

#information .events li a { line-height: 16px; }

.single-event { width: 749px; overflow-x: hidden }
.single-event li { margin-bottom: 30px; }
.single-event .event-description {margin: 0;padding-top:10px;padding-bottom:15px;} 

.university-events-switch span {padding: 5px; background-color: #ebebeb}

/* @end */

/* @group Компания */

.company-logo-table td { width: 25%; text-align: center; vertical-align: middle; }

.big-logo { width: 264px; height: 82px; }

.small-logo, .big-logo { width: 132px; height: 41px; }

.small-logo, .big-logo { text-align: center; }

.company .section-content h3 { margin-top: 0; }

.company-detailed .company-logo { float: right; }

.company-detailed p { margin-right: 150px; }

#reply-list td { vertical-align: top }

#reply-list .control-column { padding-top: 7px }

#reply-list p { margin-top: 0 }

.company-registration .check-alias { position: relative; z-index: 10; }

.company-registration .alias-result { display: block; }

/* @end */

/* @group Блоги */

.blog .article { float: left; width: 100%; }

.blog .article .teaser { margin: 0 10px 10px 0; }
.blog .rating { position: absolute; right: 0;top: 0; }
.blog .actions-list { position: relative; }
.blog .actions-list .icon { margin-right: 15px; }
.blog .actions-list span.favorites { margin-right: 15px; }
.blog .actions-list .favorites .icon { margin: 0; }
.blogs .article-list .article-item { margin-bottom: 30px; }
/* @end */

/* @group Вакансии */

.vacancy-detailed .section { width: auto }

.vacancy-detailed .description { float: none }

.vacancy-detailed .section-with-logo { padding-right: 200px }

.vacancy-detailed .company-logo { margin-left: 100%; right: 0; position: absolute; }

.vacancy-wrap { float: left; width: 100%; }

#sendfriend-form-container { margin-bottom: 30px; }

/* @end */

/* @group Резюме */

.resume-text-view .field-mark { margin-left: 0; }

#resume-form p.item-label { font-weight: bold }

.edit-resume h3, .edit-resume .form h3 { margin-left: 0; }

/* @end */

.vacancy-detailed .section, .resume-detailed .section { float: left; width: 560px; }

.vacancy-detailed h3, .resume-detailed h3 { margin-top: 0; }

.vacancy-detailed .description p, .resume-detailed .description p { margin: 0; }
.vacancy-detailed .description p {margin-left: 205px}

.vacancy-detailed .description, .resume-detailed .description { margin-bottom: 10px; }

/* @group Левая колонка */

.information-block h2 { margin-bottom: 0; }

.information-block ul { margin: 0; }

/* @end */

.table .search-details { width: 415px; }

.table .search-actions { width: 40px; }

.banner { clear: both; width: 100%; text-align: center;}
.banner.bottom { float: right; width: 749px; float: right; }

.vacancy-replies .switch-view { position: relative; *left: -5px; }

.banner_down {position: relative; z-index: 1; clear: both}
embed {position: relative;z-index: 1}

/*.banner_down { position: relative; z-index: 1 }*/

embed { position: relative; z-index: 1 }

#wrap .top-banner { margin: 0 0 20px; text-align: center }

.left-side-banner { margin: 15px 0; }

#background { position: absolute; z-index: 1000; background-color: black; width: 100%; height: 100%; }

a.rss { text-decoration: none; }

.relative { position: relative; }

.tree-container {  }

/* .multiselect-container {position: relative;} */

.tree-container { border: 0; height: 200px; display: none; }

.tree-multiselect { width: 400px; height: 200px; }

.form .tree li, .form .tree li li { width: 300px; white-space: nowrap; }

/*

.tree {float: left; width: 90%; border-right: 0; position: relative}
.form .tree li, .form .tree li li {width: 340px; }

.multiselect-container select {display: none}
.tree-container, .tree-multiselect {position: relative; display: block; border: 0}
.tree-container {width: 400px}
#resume_personalwork_permit-wrap {width: 400px}
*/
.multiselect-container {zoom: 1; position: relative; z-index: 1000;}
#main .tree label { display: inline }



.not-tree li { padding-left: 0; }

.tree-multiselect { height: 200px; border: 0; top: 0; left: 0}

.ie-fix-iframe { position: absolute; z-index: -1; border-width: 0; }

.tree-container, .ie-fix-iframe { position: absolute; width: 400px; height: 190px; left: 0; top: 100%; bottom: -200px; border: 1px solid #ccc; zoom: 1; background-color: white;}

.tree-container { width: 497px; overflow: auto; }
.tree-selecttree-select-open {width: 500px}
.tree-selection-container {}
body #main .tree-selection-container p {margin: 0 0 5px 0; line-height: 20px;}

.tree-container li { width: 90% }

.ie-fix-iframe { width: 497px; display: none; }

.relative .ie-fix-iframe { display: block; }

.treeview .expandable ul { display: none; }

.treeview .collapsible ul { display: block; }

.view-selector span { cursor: pointer; border-bottom: 1px dashed #007AFF; }
.view-selector .selected span { cursor: default; border: 0; }
.view-selector span a {text-decoration: none}

.icon { line-height: 19px; background-position: left top; background-repeat: no-repeat}
.icon-tooltip { padding-right: 0; }
a.icon, #main a.icon { border: 0; text-decoration: none;}
a.icon em { text-decoration: underline; }
.icon a, .icon em { margin-left: 20px; font-style: normal; font-size: 12px;}
.no-text {display: inline-block; width: 16px; height: 16px;}
.no-text em, a.no-text em { margin: 0; border: 0; text-decoration: none; }

.right-icon { background-position: right top; }
.right-icon a, .right-icon em { margin-right: 20px; margin-left: 0; }

.icon em label { display: inherit; }

.icon-edit { background-image: url("/images/icons/pencil.png"); }

.icon-delete { background-image: url("/images/icons/cross.png"); }

.icon-add { background-image: url("/images/icons/add.png"); }

.icon-ok { background-image: url("/images/icons/accept.png"); }

.icon-error { background-image: url("/images/icons/error.png"); }

.icon-print { background-image: url("/images/icons/printer.png"); }

.icon-save { background-image: url("/images/icons/disk.png"); }

.icon-rss { background-image: url("/images/icons/rss.png"); }

.icon-comments { background-image: url("/images/icons/comments.png"); }

.icon-comment { background-image: url("/images/icons/comment.png"); }

.icon-attention { background-image: url("/images/icons/exclamation.png"); }

.icon-unread-message, .icon-email { background-image: url("/images/icons/email.png"); background-position: left center; }

.icon-read-message { background-image: url("/images/icons/email_open.png"); }

.icon-rejected { background-image: url("/images/icons/cancel.png"); }

.icon-incoming-message { background-image: url("/images/icons/arrow_right.png"); }

.icon-outcoming-message { background-image: url("/images/icons/arrow_left.png"); }

.icon-invite { background-image: url("/images/icons/tick.png"); }

.icon-favorites-add { background-image: url("/images/icons/star-white.png"); }

.icon-favorites-remove { background-image: url("/images/icons/star_filled.png"); }

.icon-event-register { background-image: url("/images/icons/date.png"); }

.icon-delete-item { background-image: url("/images/icons/delete.png"); cursor: pointer; }
.icon-reply-message { background-image: url("/images/icons/email_open.png"); }

.icon-vacancy-reply {background-image: url("/images/icons/email_go.png");}

.icon-information { background-image: url("/images/icons/information.png"); }

.icon-view { background-image: url("/images/icons/page_white_magnify.png"); }

.icon-add-to-subscription { background-image: url("/images/icons/add-to-subscription.png"); width: 30px; height: 24px;}
.icon-was-in-subscription { background-image: url("/images/icons/was-in-subscription.png"); width: 30px; height: 24px;}
.icon-in-subscription { background-image: url("/images/icons/in-subscription.png"); width: 30px; height: 24px;}
.icon-delete-from-subscription { background-image: url("/images/icons/delete-from-subscription.png"); width: 30px; height: 24px;}

.icon-required-element { display: inline-block; float: left; color: red; width: 16px;}
.icon-required-element em { margin-left: 0; }

* html #errorInformer { border: 0; }

.search-actions .icon { display: block; float: left; width: 16px; height: 16px; padding: 0; }
.search-actions .icon em { margin: 0; }

.del {cursor: pointer;}

/* @group Попап */

.window { position: fixed; top: 50%; left: 50%; color: #333; z-index: 100000; display: none; background-color: white; zoom: 1}

.jqmOverlay { background-color: #000; }
iframe.jqm {display: none;}
* html iframe.jqm { position: absolute; top: 0; left: 0; z-index: -1; width: expression(this.parentNode.offsetWidth+'px'); height: expression(this.parentNode.offsetHeight+'px'); display: block;}

* html .window { position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(50 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }

.window .top, .window .bottom { display: none;}
/*.window .top, .window .bottom {  background-color: white; position: relative; font-size: 0; line-height: 0;}

.window .corner { width: 6px; height: 6px; }

.window .lt { background-position: left -12px; left: -6px; top: 0;}

.window .rt { background-position: -6px -12px; left: 0; top: 0; margin-left: 100%;}

.window .lb { background-position: left -18px; left: -6px; bottom: 0; }

.window .rb { background-position: -6px -18px; left: 0; bottom: 0; margin-left: 100%; }*/

.window .window-content { background-color: white; padding: 12px; margin: 0; zoom: 1; z-index: 1002; position: relative;}
.window .lt, .window .lb {left: 0; margin-bottom: -6px;}
.window .lt {background-position: left -12px; top: -6px; margin-bottom: 0;}
.window .rt {background-position: -6px -12px; top: -6px;}
.window .rb {background-position: -6px -18px; margin-bottom: -6px; }
.window .panel-top, .window .panel-bottom {position: absolute; left: 6px; right: 6px; top: -6px; background-color: white; height: 6px; z-index: 1;}
.window .panel-bottom {bottom: -6px; top: auto;}
.window .controls .button {margin: 0 10px;}
.window .controls { text-align: center; position: relative; z-index: 100;}
.window .form li { width: auto; }
.window .form span.error { background-color: white; }
#subscription-info .window-content { font-size: 12px; }
#subscription-info .window-content .message { display: block; margin: 5px 0 10px; }

#login-form-popup { border: 0; padding: 0; }

/* @end */

.tree-select { position: relative; z-index: 1; width: 500px}
.tree-select option { display: none; }

.university #header {height: 35px}
.tree-select option { display: none; }

.cleaner { clear: both; width: 100%; font-size: 0; line-height: 0; height: 0; visibility: hidden; }

select.disabled { background-color: #EEEEEE; color: gray; }

/* @group Университет */

.university div.button { *background: none; }
.university .search { width: 40%; text-align: left; position: absolute; left: 220px; top: 8px;}
.university input.search-input { width: 160px; float: left}
.university .search .split-button {top: 0; height: 20px; overflow: visible}
.university #header .buttons { position: relative; }
.university #header .search .split-button span.l, .university #header .search .split-button span.r, #header .search .split-button input  {margin: 0; bottom: 0; height: 20px; zoom: 1}
.university #header .search .split-button .search-submit {font-size: 11px; font-weight: normal; width: 100px; margin: 0}
.university .search .split-button .search-submit, .university .search .split-button .l {background-position: left -120px}
.university .search fieldset {position: relative; float: left; margin-left: 10px;}
.university #header .search .split-button {width: 110px; position: relative; float: left}
.university #header .search .split-button .r { margin: 0; padding: 0; left: auto; right: auto; position: absolute; top: 0; }
.university #header .search .split-button .r {right: -6px}
.university #header div.split-button span.split-selector, .university #header .split-button span.split-selector-hover {background-position: left -27px; width: 13px; margin: 0; left: 0; display: block; float: left;}
.university #main #information a.active {color: black;}
/* @end */

/* #wrap .ugc-content ul, #wrap .ugc-content ul li {list-style-type: disc;} */

.action-list .icon { margin-right: 15px; }

.profile-menu .section, .menu .section {margin: 0; line-height: 18px}
.profile-menu .section .section, .menu .section .section {margin-left: 20px;}
/* @group Комментарии */

ol.comments li div.message { color: black; margin: 0; padding-right: 150px;}
ol.comments li { margin-bottom: 20px; }
ol.comments li .user { font-size: 13px; }
ol.comments li ol { margin-top: 20px; }

.single-event .comments-block { margin-top: 30px; }

/* @end */
.profile-menu .section .section, .menu .section .section {margin-left: 20px;}
.menu, .profile-menu {margin-bottom: 20px}


option.marked {font-weight: bold}

.attention-block, .notification-block {
  font-size: 13px;
  background-color: #eee;
  padding: 7px 14px;
  margin: 15px 0;
  /*border-left: 5px solid #00CC33;*/
  border-left: 5px solid #F00;
}

.notification-block {  border-left: 5px solid #406aff; display: none; }
.notification-block.success { border-left-color: #56cb00; }
.notification-block.error { border-left-color: #f00; color: ;}


/* @group Рассылки */

.delivery h3 { margin-left: 0; }

/* @end */

.page-selector li {}
.page-selector li, .view-selector li {float:left;
padding:5px; margin-left: 10px}
.page-selector li.first, .view-selector li.first {margin: 0; padding-left: 0}
.pagesize ul.switch li { margin-right: 10px; line-height: 19px;}

.banner_down {width: 749px; float: right;}

span#no-js-warning { text-align: center; display: block; margin-bottom: 30px; background-color: #ff4646; color: white; padding: 4px 10px 4px 10px;}
#header #search-block { float: right; margin: 0; width: 760px; }
#header ul.menu { margin: 0; }
#header { height: auto; }
.banner_down {width: 749px; float: right;}
#header .user-panel { margin-bottom: 30px; }

.view-type {padding-bottom: 0;}
#import-vacancy-content, #vacancyImportResults {margin: 20px 0 30px;}
#vacancy-create-lnk {margin-top: 20px;}

#main #company table.alphabetical td {width: auto;}

.university-dashboard .section {margin: 0 0 40px 0;}
.university-dashboard .article-list {}
.university-dashboard .article-list .article {margin-bottom: 15px;}
.university-dashboard .article-list .article .header {font-size: 16px; margin: 0; line-height: 18px;}
.university-dashboard .article-list .article .text {margin: 0;}

.vacancy-management .notification-block.information { display: none; } 
.vacancy-list .vacancy-expire { white-space: nowrap; }

#console {position: absolute; left: 0; top: 0; z-index: 1000; background-color:  white; border: 5px solid #ccc; padding: 5px 10px; display: none;}
#console .console-log {margin: 0;}
#console li {list-style: none; margin: 0; font-size: 12px; display: block;}
#console li.warn {padding-left: 20px; background: url("/images/icons/exclamation.png") no-repeat; }
#console li.info {padding-left: 20px; background: url("/images/icons/information.png") no-repeat; }


div.company-logo.small {display: inline-block; vertical-align: center; text-align: center; height: 41px;}

.switch li, .pager li, .pagesize li {line-height: 19px;}

.ajax-loader { vertical-align: top;  }

button.button{
	border:none;
	background:none;
	padding:0;
	margin:0;
	margin-top: 3px;
	width:auto;
	overflow:visible;					
	text-align:center;	
	white-space:nowrap;	
	line-height:28px;	

	font-size: 13px;		
	cursor: pointer;
	}
	
button.button span, button.button em{
	display: block;
	height: 29px;
	line-height: 28px;			
	margin: 0;
	}	
	
button.button span{
	padding-left:10px;
	background:url(/images/buttons/buttons.gif) no-repeat 0 -66px;
	margin-right: 4px;
	}	
.button em{
	font-style:normal;
	padding-right:10px;
	background:url(/images/buttons/buttons.gif) no-repeat 100% -66px;
	position: relative;
	right: -4px;
  font-weight: bold;
	}	
button.orange-button .button-field { color: white; }
button.orange-button span { background-position: 0 0; }
button.orange-button em { background-position: 100% 0; color: white;  }
.button .ajax-loader { position: absolute; right: 5px; top: 50%; margin-top: -9px; }
.button .ajax-loader-container { padding-right: 25px; }

table.alphabetical .element { margin-right: 10px; }

.economic-branch li {line-height: 17px;}
.economic-branch .variants-list {}

.window .group-list label, .window .icon-delete-item {cursor: pointer;}

.information-block .auth {margin-bottom: 20px;}


 .selection-popup {display: none; width: 980px;  background-color: white; position: fixed; left: 50%; top: 50%; }
 .selection-popup .content {padding: 0 30px;}
 .selection-popup li {list-style: none; margin: 0; }
 .window .group-list, .window .child-list-container {float: left; }

 .economic-branch .variants ul {float: left;}
 .economic-branch .variants ul li {}
 .economic-branch .variants ul {width: 290px;}
 .group-list {line-height: 20px; overflow: auto; height: 300px; margin-right: 20px;}
 .child-list { display: none; height: 400px; overflow: auto;}

 .selection-popup .lt, .selection-popup .lb {left: 0; margin-bottom: -6px;}
 .selection-popup .lt {background-position: left -12px; top: -6px; margin-bottom: 0;}
 .selection-popup .rt {background-position: -6px -12px; top: -6px;}
 .selection-popup .rb {background-position: -6px -18px; margin-bottom: -6px; }

 .window .panel-top, .panel-bottom {position: absolute; left: 6px; right: 6px; top: -6px; background-color: white; height: 6px;}
 .window .panel-bottom {bottom: -6px; top: auto;}

 .window .center {text-align: center; margin: 20px;}
 .window .center .button {margin: 0 10px;}

 .window .section {float: left; width: 520px; margin: 0;}
 .economic-branch .variants-list {border-right: 1px solid #f2f2f2; width: 580px;}
 .economic-branch .section {width: 580px;}
 .selection {width: 325px; margin-left: 10px;}
 .economic-branch .selection {width: 300px; margin-left: 10px;}
 .profession-popup .section, .profession-popup .selection {width: auto;}

 .profession-popup .info-block {margin-top: 0;}

 .window .info-block {padding: 5px 0 5px 12px; background-color: #f7f7f7; position: relative; z-index: 1;  margin-top: 5px; }
 .window .error-block {display: none; background-color: #ff99a1;}
 .window .success-block {display: none; background-color: #bbfac1;}

 .window .selection-popup, .window .selection-popup em, .economic-branch em  {font-size: 12px; font-style: normal;}
 .window .group-list {height: auto; overflow: visible; line-height: 16px; height: 400px;}
 .window .child-list-container {width: 225px;}

 .profession-popup h3 { margin-top: 10px; }
 .profession-popup .info-block {display: block;}
 .profession-popup .info-block.success-block {display: none;}
 .profession-popup label em {}
 .profession-popup .group-list {width: 330px; height: auto;}
 .profession-popup .selection {float: right; width: 325px; }
 .window .user-selected {height: 400px; overflow: auto;}
 .economic-branch label {position: relative; padding-left: 20px; display: inline-block;}
 /*.economic-branch label input {position: absolute; left: 0; top: 0;}*/
 .window .user-selected dt {margin: 15px 0; display: block;}
 .window .user-selected dt dd {display: block;}
 .window .variants .group-list label {padding-left: 20px;  position: relative; background-repeat: no-repeat; display: inline-block;}
 .window .variants .checked {background-image: url("/images/icons-gif/button_accept.gif"); }
 .window .variants .current {background-image: url("/images/icons-gif/arrow_right.gif"); }
 .window .group-list, .window .group-list ul, .window .group-list li { margin: 0; }
 .window .group-list ul { margin-left: -20px; }
 .window .search-type-switch {margin-bottom: 30px; float: left;}
 .window .search-type-switch dt, .search-type-switch dd {float: left; margin: 5px 10px; padding: 0; display: block;}
 .window .search-type-switch dt {margin: 5px 0;}
 .window .search-type-switch dd {border-bottom: 1px dashed #007AFF; }
 .window .search-type-switch dd.selected {background-color: #f3f3f3; border: 0; padding: 5px; margin: 0 5px;}
 .window .search-variant {display: none;}
 .window #search-by-keyword {display: block;}
 .window .search-submit {border: 0; background: none; font-size: 14px; cursor: pointer;}
 
.window label { font-size: 12px; margin: 0;}
.hidden-values {display: none;}
.window .variants .child-list-container label {margin: 0; padding: 0;}
.window .variants .child-list-container .check-all {margin-bottom: 10px;}
.economic-branch .variants label {margin: 0; padding: 0;}

.like-link.dashed {text-decoration: none;}
.check-all span {cursor: pointer;}

.search-vacancy-extended .location-select {width: auto;}
.search-vacancy-extended .location-select .icon-empty-element {display: none;}
.search-vacancy-extended .location-select div, .search-vacancy-extended .location-select select {float: left; width: auto;}

.control-user-selection {font-size: 11px; }
.control-user-selection dl {margin-top: 15px;}
.control-user-selection dd, .control-user-selection li {display: inline;}
.control-user-selection dt {margin-top: 10px;}

#selectSubscriptionTypeWindow {}
#selectSubscriptionTypeWindow li {list-style: none; margin-left: 0;}

.window .container-inner {position: relative; z-index: 101; overflow: auto;}


#event-form li { clear: both; }

/* @end */

/* @group Это фиксы для старых css */

#header ul, #header li, #footer ul, .bottom-navigation li, #copy-left li, #copy-left p, .vacancy-list li, .poll-on-main li, .comments-on-main li, .resume-view .short-info .actions-with-candidate li, #main .fut-rating .rating li, .article-list .article-item, #information .fut-rating ul li, .internship-and-vacancies .short-vacancies .list ul li, #resume-menu li, #resume-menu, .ledder-and-opinions .ledder li, .ledder-and-opinions .ledder ul li, .ledder-and-opinions .ledder ul, .tags-cloud ul, .tags-cloud ul li, .news-list, .news-list li, #content-menu li, #search-filter-panel li, .content .submenu li, .content .submenu, .nav-menu, .nav-menu li, .nav-menu .submenu{ margin: 0; padding: 0; list-style: none; }

/* @end */




body { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 13px; line-height: 18px; }

strong { font-weight: bold; }

#main .no-margin { margin: 0; }


a, h2 .link { color: #ff6600; color: #0000b4; text-decoration: underline; font-size: 13px; font-weight: normal; }

a:hover { text-decoration: none; }

.marked-link { padding-right: 25px; background: url("/images/orange-arrow.png") no-repeat 97% top; padding-bottom: 2px; }

a, .view-selector span, .like-link { color: #0000b4; }
a:visited, a:active { color: #4000b4; }
#main #content a.dashed, #main #information a.dashed, a.dashed em, a.dashed:hover em {  }
.marked-link { background-image: url("/images/blue-arrow.png") ; }
h2 a.title {text-decoration:none;color: black !important;}
h2 a.title:hover {text-decoration:underline;}
h2, .tags-cloud h2 a, h2 a.title { color: black; font-size: 24px; line-height: 24px; font-weight: bold; margin-bottom: 10px; }


h2 .link { margin-left: 10px; }

h2 span { font-weight: normal; }
h1 span { font-weight: normal; }

h2.title a { font-size: 24px; }

h3 { margin: 0 0 15px; line-height: 20px; }

#main h3 a:hover, h3, h3 a, h3 a:visited, h3 a:active { color: #ff6600; font-size: 18px; }
#main .orange, h2.title a { color: #ff6600; }



#main a.dashed em { text-decoration: none; }
a.dashed em, a.dashed:hover em, #main .dashed, .dashed, .view-selector .not-active-view, .view-selector span { text-decoration: none; border-bottom: 1px dashed #0000b4;}
.messages h3 .dashed em {border-color: #ff6600;}
a.dashed:hover em, .view-selector .selected span { border: none; }
/*a.dashed:hover em { border-bottom:1px dashed #FF6600; }*/


a.button-wrap, a.button-wrap:hover { text-decoration: none; }

div.c { width:100%;clear: both; line-height: 0; font-size: 0; height: 0; display: block; *zoom: 1; overflow: hidden; }
#main div.c {clear: both}
#main #content div.c, #main #information div.c {clear: right}
.table { border-collapse: collapse; vertical-align: top; width: 100%; }

.table td { vertical-align: top; }

table.table-list .odd, table.table-list .odd td
{
	background-color: #f2f2f2;
}
table.table-list th { background-color: #d8d8d8; padding: 5px 10px; }
table.table-list th, table.table-list th a {  color: black; font-weight: bold; }

.half-size { width: 50%; }
.full-size { width: 100%; }

/* @group Кнопки */

button.button { border: none; background: none; margin: 0; padding: 0; cursor: pointer; white-space: nowrap; overflow: visible; }

button.button span { background: transparent url(/images/buttons.gif) no-repeat scroll 0 -66px; margin-right: 4px; padding-left: 10px; }

button.button span, button.button em { display: block; height: 29px; line-height: 28px; margin: 0; }

button.button em { background: transparent url(/images/buttons.gif) no-repeat scroll 100% -66px; font-style: normal; font-weight: bold; padding-right: 10px; position: relative; right: -3px; z-index: 1; }

#split-button { position: relative;  }
#split-button button { margin: 0; zoom: 1;}
button.split-button em.button-field { padding-right: 20px; }
#split-button em.selector, #split-button em.selector-hover
{
	background: transparent url("/images/buttons/split-button-selector.gif") no-repeat right top;
	width: 17px;
	height: 27px;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 1px;
	padding: 0;
	z-index: 1;
	zoom: 1;
}

#split-button em.selector:hover { background: transparent url("/images/buttons/split-button-selector-hover.gif") no-repeat right top; }

div.split-button span.split-selector-hover, #wrap div.split-button span.split-selector-hover
{
	background: transparent url("/images/buttons/split-button-selector-hover.gif") no-repeat left top;
	width: 17px;
}

ul.split-button-container { top: auto; left: 0; position: absolute; width: 200px; display: none; background-color: #f2f2f2; text-align: center; z-index: 200; }

#regUL .split-button-container { width: 210px; }

.split-button-container li { white-space: nowrap; width: 100%; font-size: 12px; margin: 0; }

.split-button-container li { position: relative; color: #383838; display: block; margin: 0; line-height: 25px; cursor: pointer; height: 25px; z-index: 1000; font-size: 13px; padding: 1px 0; }

.split-button-container li a { color: #383838; text-decoration: none; }

.split-button-container li.hover { background-color: #ccd4f5; border-top: 1px dotted #7a7f93; border-bottom: 1px dotted #7a7f93; padding-top: 0; padding-bottom: 0; }

#content .button { margin-right: 15px; }
#content #split-button { margin: 0; }
/* @end */

/* @group Header */

#header { position: relative; z-index: 1001; }

#header li, #header ul, #header dl, #header dd, #header dt { margin: 0; padding: 0; }

#header #navigation-panel { font-size: 14px; line-height: 16px; position: relative; z-index: 2; }

#header #navigation-panel a, #header .submenu a, #header li a, #content-menu .submenu a { color: white; text-decoration: none; font-size: 14px; }

#header #navigation-panel a:hover, #header .submenu a, #header li a { text-decoration: underline; }

#header #navigation-panel #login-button { background: url("/images/login-button.png") no-repeat; width: 102px; height: 54px; position: relative; z-index: 3; vertical-align: middle; text-align: center; }

#header #navigation-panel #login-button a { line-height: 50px; height: 59px; display: block; font-weight: bold;  text-shadow: 0 1px 1px rgba(0,0,0,0.5);}

#header #navigation-panel #login-button, #header #navigation-panel #menu { float: left; }

#header #navigation-panel #search { float: right; height: 19px; padding: 14px 15px 0 0; position: relative; z-index: 3; }

#header #navigation-panel #search form { position: relative; }
#header #navigation-panel #search form div { position: relative; }
#header #navigation-panel #search .field-title { position: absolute; left: 20px; top: 2px; color: #999999; font-weight: normal; }

#header #navigation-panel #search input.input { border: 1px solid #a5acb2; background: white url("/images/loupe-small.png") no-repeat 5px 4px; height: 17px; padding: 2px 1px 1px 20px; font-size: 12px; color: #999999; width: 170px; color: black }

#header #navigation-panel #search.open input { border-right: none; width: 610px; padding-right: 150px; }

#header #navigation-panel #search.open label, #header #navigation-panel #search.not-empty label, #header #navigation-panel #search #lets-search { display: none; }

#header #navigation-panel #search.open #lets-search { display: block; width: 50px; border: 1px solid #a5acb2; padding: 1px; border-left: none; position: absolute; right: 15px; bottom: -3px; height: 22px; *bottom: -4px !important}
*html #header #navigation-panel #search.open #lets-search { bottom: 1px !important }

#search-dropdown { float: right; display: none; border: 1px solid #a5acb2; border-left: none; height: 20px; position: absolute; background-color: white; top: 14px; *top: 15px; margin-right: 65px; *margin-right: 35px; right: 0; z-index: 3; }

#search-dropdown #search-type { background: url("/images/dropdown-bg.png") no-repeat right 3px; padding-right: 25px; font-size: 12px; cursor: pointer; width: auto; position: relative; display: block; }

#search-dropdown .dropdown-list { position: absolute; right: -1px; background-color: white; border: 1px solid #a5acb2; border-top: none; top: 20px; z-index: 3; width: 150px; }

#search-dropdown { *right: 29px; }

#search-dropdown .dropdown-list li { white-space: nowrap; text-align: right; font-size: 12px; line-height: 14px; position: relative; padding: 0; margin: 0; }

#header #search-dropdown .dropdown-list li a { color: black; display: block; font-size: 12px; line-height: 24px; height: 24px; padding-right: 24px; }

#header #search-dropdown .dropdown-list li a:hover, #header #search-dropdown .dropdown-list li a.selected:hover { text-decoration: none; background-color: #a5acb2; color: white; }

#header #search-dropdown .dropdown-list li a.selected { background-color: #d2d2d2; }

#header #navigation-panel #menu { margin-left: 5px; }

#header #navigation-panel #menu li { margin: 0 10px; height: 54px; float: left; position: relative; z-index: 3; display: block; }

#header #navigation-panel #menu a { color: black; }

#header #navigation-panel #menu .title { height: 59px; display: inline-block; line-height: 50px; font-weight: bold; text-shadow: 0 1px 1px rgba(255,255,255,0.5);}

#header #navigation-panel .submenu, #content-menu .submenu { display: block; position: absolute; z-index: 4; }

#wrap #header #navigation-panel .submenu li, #content-menu .submenu li { height: auto; float: none; margin: 0; line-height: 16px; text-align: left;}

#wrap #header #navigation-panel .submenu li a, #content-menu .submenu li a { color: white; line-height: 22px; }

#header #navigation-panel .submenu, #content-menu .submenu { background: #ff5705 url("/images/top-submenu-bg.png") left top repeat-x; top: 99%; left: 0; display: none; white-space: nowrap; margin: 0; padding: 0;}

#header #navigation-panel .submenu .pointer, #content-menu .submenu .pointer { width: 10px; height: 5px; background: url("/images/orange-pointer-up.png") no-repeat; position: absolute; left: 50%; margin-left: -5px; top: -6px; filter: expression(
		(runtimeStyle.filter == '') ? runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+currentStyle.backgroundImage.split('\"')[1]+', sizingMethod=crop)' : runtimeStyle.filter,
		runtimeStyle.backgroundImage = 'none'); }

#header #navigation-panel .submenu ul, #content-menu .submenu ul { padding: 15px; }

#header #navigation-panel .submenu a, #header #navigation-panel #login-button .submenu a, #content-menu .submenu a { color: white; font-size: 13px; text-decoration: none; display: inline; line-height: 13px; }

#header #navigation-panel .submenu a:hover, #header #navigation-panel #login-button .submenu a:hover, #content-menu .submenu a:hover { text-decoration: underline; }

.submenu .top, .submenu .bottom { position: absolute; height: 3px; font-size: 0; line-height: 0; background-image: url("/images/smal-orange-corners-sprite.png"); background-repeat: no-repeat; margin-right: 3px; right: 3px; left: 0; top: -2px; }

.submenu .bottom { top: auto; bottom: -3px; background-position: left bottom; }

.submenu .top .right, .submenu .bottom .right { width: 6px; background-image: url("/images/smal-orange-corners-sprite.png"); background-repeat: no-repeat; background-position: right top; height: 3px; float: right; position: relative; margin-right: -6px; }

.submenu .bottom .right { background-position: right bottom; }

*html .submenu .top .right, *html .submenu .bottom .right { margin-right: -3px; }

#ft-promo { width: 970px; height: 120px; margin-top: 13px; position: relative; z-index: 0; }

#ft-promo img#logo { position: absolute; left: 30px; top: 30px; width: 200px; height: 60px; z-index: 1; }
#ft-promo span { position: absolute; left: -100000px; }
/* @end */

/* @group Main */

#content .banner { width: 600px; height: 90px; margin: 15px auto 20px; border: 1px solid #ccc; }
#content .bottom-banner { margin: 50px auto 30px; }

.bottom-banner { margin: 30px auto 10px; padding: 0; }

.event-teaser-on-main .center-block { margin: 0 20px; }

.event-teaser { display: inline-block; position: relative; height: 120px; overflow: hidden; }
.event-teaser .corner { position: absolute; top: 0; background-repeat: no-repeat; width: 11px; height: 9px; margin: 0; background-position: left top;}
.event-teaser .lt, .event-teaser .rt { margin: 0; padding: 0; background-position: left top; }
.event-teaser .lt { background-image: url("/images/rounded-corner-inside-lt.png"); left: 0; *background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/rounded-corner-inside-lt.png', sizingMethod='scale');}
.event-teaser .rt { background-image: url("/images/rounded-corner-inside-rt.png"); right: 0; left: auto; *background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/rounded-corner-inside-rt.png', sizingMethod='scale'); }
.event-teaser a { width: 220px; padding-top: 76px;  display: block; text-decoration: none; position: relative; background: url("/images/teaser-bottom-panel.png") no-repeat left bottom;}
.event-teaser a img { position: absolute; left: 0; top: 0; }
.event-teaser-with-border img { border: 1px solid #ccc; border-bottom: 0; }
.event-teaser-with-border .lt {  }
.event-teaser-with-border .rt {  }
.event-teaser .text { display: block; height: 44px; width: 160px;  color: white; font-size: 14px; cursor: pointer; padding-left: 10px; padding-right: 50px; font-weight: bold; display: block; overflow: hidden; }
.event-teaser .text em { display: table-cell; vertical-align: middle; height: 44px; width: 100%; font-style: normal; overflow: hidden;}
.event-teaser .text { //display: block; //vertical-align: middle; }
*html .event-teaser table td { vertical-align: middle; height: 44px; width: 100%; }
.event-teaser a:hover { background: url("/images/teaser-bottom-panel-active.png") no-repeat left bottom}
#main .weekly-info { float: left; }

.company-on-main, .economic-branch-on-main, .top-vacancy-on-main { width: 365px; float: left; }
.company-on-main .info-block, .economic-branch-on-main .info-block, .top-vacancy-on-main .info-block { width: 350px; }
.block .info-block p { margin-bottom: 20px; }

#main .comics { width: 730px; height: 140px; padding: 10px 0; margin: 10px 0; }

.hot-vacancies-on-main h1 { font-size: 18px; margin-top: 0px; line-height: 20px; }

.hot-vacancies-on-main .vacancy-list, .similar-vacancies .vacancy-list { margin-bottom: 20px; float: left; }

.hot-vacancies-on-main .vacancy-list li, .similar-vacancies .vacancy-list li { width: 230px; float: left; padding-right: 10px;}

.hot-vacancies-on-main .vacancy-list li.hr, .similar-vacancies .vacancy-list li.hr { width: 731px; display: block; height: 15px; float: left; }

.hot-vacancies-on-main .vacancy-list h4, .similar-vacancies .vacancy-list h4 { margin-bottom: 15px; margin: 0; }
.hot-vacancies-on-main .vacancy-list h4 { margin-bottom: 5px; line-height: 14px; }
.hot-vacancies-on-main .vacancy-list p, .similar-vacancies .vacancy-list p { margin-bottom: 5px; margin: 0; }

.hot-vacancies-on-main .vacancy-list strong, .similar-vacancies .vacancy-list strong { font-weight: bold; }

.hot-vacancies-on-main .vacancy-list a.company-name { color: black; text-decoration: none;}
#main .hot-vacancies-on-main .vacancy-list a.company-name:hover { color: black; text-decoration: underline;}

.rounded-block h2 { background: url("/images/orange-header.png") no-repeat; height: 40px; margin-bottom: 0; line-height: 40px; padding-left: 10px; color: white; font-size: 20px; position: relative; }
.rounded-block h2 span.right-corner { position: absolute; height: 40px; width: 20px; background: url("/images/orange-header.png") no-repeat right top; right: 0; top: 0; }
.rounded-block .content { background: #f8f8f8 url("/images/rounded-block-bg.png") repeat-x left bottom; padding: 10px; }

.rounded-block .bottom { background: url("/images/gray-panel-bottom.png") no-repeat; height: 9px; position: relative; }
.rounded-block .bottom span.right-corner { position: absolute; height: 9px; width: 20px; background: url("/images/gray-panel-bottom.png") no-repeat right top; right: 0; top: 0; }
.poll-on-main, .comments-on-main { width: 100%; overflow: hidden;}

.poll-on-main, .comments-on-main { width: 100%; float: left; overflow: hidden;}

.poll-on-main { margin-right: 30px; }

.poll-on-main .content ul { margin-top: 10px; }

.poll-on-main .content ul li { margin-bottom: 5px; }

.comments-on-main ul { overflow: hidden; }
.comments-on-main ul li { margin-bottom: 20px; }

#main .crumbs { margin-top: 0; margin-bottom: 10px;}

.crumbs li { display: inline; margin: 0; }

.crumbs a, .crumbs .sep { margin-right: 10px; }

.crumbs *, #main .crumbs *:visited { font-size: 14px; color: #0000b4; }

.content .menu {  }

.content .menu li {  }

.company .short-info { background-color: #dddddd; padding: 5px 50px 5px 3px; float: right; margin-bottom: 25px; }

.short-info .company-url, .short-info .tags { margin-bottom: 7px; }

.short-info .tags li { display: inline; }

.short-info .tags li .tag { color: black; font-weight: bold; }

.economic-branches-list { margin: 30px 0; float: left; }

.economic-branches-list li { display: block; float: left; width: 190px; }

.economic-branches-list .center-block { margin: 0 80px; }

.economic-branches-list .hr { float: left; height: 35px; width: 100%; }

.economic-branches-list h3 { color: black; font-size: 20px; text-align: center; }

.economic-branches-list .description { font-size: 10px; }

.economic-branches-full-list-link { text-align: right; }

#content .menu { background: url("/images/menu-bg.png") no-repeat; height: 36px; line-height: 31px; margin-bottom: 30px; text-align: center; position: relative; z-index: 10}

#content .menu li { display: block; margin: 0 75px; *margin: 0 60px; font-size: 18px; position: relative; float: left; height: 36px; }

#content .menu li span, #content .menu li .title { font-size: 18px; color: black; }
#content-menu { text-align: center; }
#content-menu .title {  }
#content #content-menu li {  }
#content #content-menu li, #content #content-menu li .title { display: block; height: 36px; *height: 32px; float: left;}
#content #content-menu .submenu li { margin: 0; display: block; height: auto; float: none; }
#content #content-menu li { display: block; float: left; }
#content .menu li span, #content .menu li span.title { color: white; }

#main .single-event .related-events,#main .single-event .content,#main .single-event .event-participants-list { margin-bottom: 70px; }

.single-event .event-actions { float: left; }

.event-actions .event-date { margin-bottom: 30px; }

.event-details { float: right; margin: 0 0 20px 20px; background-color: #dddddd; padding: 5px 30px 5px 3px; }

.event-details .event-time, .event-details .event-place, .event-details .event-time { margin-bottom: 20px; color: #FF6600; }

.event-details .event-url { margin-bottom: 10px; }

.related-events-list { width: 600px; }

.related-events-list td { width: 200px; line-height: 21px; }

.event-participants-list a { margin: 0 6px 6px 0; border: 1px solid #d2d2d2; display: block; float: left; }

.single-vacancy {  }

.single-vacancy h3 button.button { margin-left: 40px; }

.single-vacancy .vacancy-info h5 { color: #ff7214; font-weight: bold; margin-bottom: 20px; }

.single-vacancy .vacancy-info dl.details {  }

.single-vacancy .vacancy-info dl.details dt, .single-vacancy .vacancy-info dl.description dt, .resume-view .short-info dl dt, .resume-view .career-expectations dl dt { float: left; clear: left; }

.single-vacancy .vacancy-info dl.details dd, .single-vacancy .vacancy-info dl.description dd.last, .resume-view .short-info dl dd, .resume-view .career-expectations dl dd { margin-bottom: 10px; margin-left: 215px; }

.single-vacancy .vacancy-info dl.description dd { margin-left: 215px; }

.single-vacancy .vacancy-actions { float: right; }

.single-vacancy-view .results .added-date, .search-vacancy .results .added-date { display: block; margin: 5px 0 10px; font-weight: bold; }

.vacancy-list .list li { margin-bottom: 10px; }

.vacancy-list .list li table { display: none; }

.vacancy-list .list li.active table { display: block; }

.vacancy-list .list h4 .title { font-size: 14px; display: inline; border-bottom: 1px dashed #464646; color: #464646; font-weight: bold; cursor: pointer; }

.vacancy-list .list h4 .items-count { margin-left: 65px; }

.vacancy-list .list table { margin: 15px 0 5px; }

.vacancy-list .list td { padding-bottom: 20px; }

.vacancy-list .list .details { width: 480px; padding-left: 45px; }

.vacancy-list .list .salary { font-weight: bold; }

.view-options {  }

.view-options { margin-bottom: 20px; }

.view-options span { font-weight: bold; }

.view-options ul, .view-options li { display: inline; }

.view-options li { margin-left: 25px; }

#main .filter { margin: 0 0 35px 0; padding: 0;}
#main .filter li { margin: 0; padding: 0; display: inline; margin-right: 25px; width: auto; }

.companies-list h3.economic-branch { color: black; }

.companies-list .list { margin-bottom: 40px; }

.companies-list .list li { border-bottom: 1px solid #d2d2d2; padding-bottom: 10px; margin-top: 20px; }

.companies-list .list .details { margin-left: 135px; }

.companies-list .list .details h2.title, .companies-list .list .details h2.title a { color: #ff7214; font-size: 24px; }

.companies-list .list .details .short-info { float: none; width: 360px; margin-bottom: 15px; }

.companies-list .list .details .short-info .company-url a { color: black; }

.event-list {  }

.event-list .list li, .article-list .list li { margin-bottom: 30px; float: left; clear: both; width: 100%; }

.event-list .list h3 { color: black; font-weight: bold; }

.event-list .list .date, .event-list .list .details { float: left; }

.event-list .list .date { width: 45px; margin-right: 5px; text-align: center; }

.event-list .list .date div { background-color: #ff6600; color: white; padding: 3px 0; text-transform: uppercase; }

.event-list .list .date div span { display: block; }

.event-list .list .date div .day-name { font-size: 15px; line-height: 20px; margin-bottom: 5px; }

.event-list .list .date div .day { font-size: 24px; line-height: 25px; }

.event-list .list .date .month { font-size: 14px; }

.event-list .list .details { width: 675px; }

.event-list .list .details .title, .event-list .list .details .title a { font-size: 16px; line-height: 16px; margin-bottom: 5px; font-weight: bold; }

.event-list .list .details .info { margin-bottom: 5px; }

.event-list .list .details .text { margin-bottom: 5px; }

.event-list .list .details .event-actions { float: none; }

.event-list .list .details .event-actions a { margin-right: 30px; }

.article-list .list li { position: relative; }

.article-list .list .article-illustration { margin-right: 5px; }

.article-list .list .info, .article-list .list .tags { margin-bottom: 5px; }

.article-list .list .rating { position: absolute; right: 0; bottom: 0; }

.article-list .list .rating span, .single-article .article-actions .rating span { color: #ff7214; }

.article-illustration { float: left; }

.article-list .list .article-actions { clear: both; }

.single-article .article-info { float: left; }

.single-article .article-actions { position: relative; margin-top: 45px; }

.single-article .article-actions .rating { right: 0; position: absolute; bottom: 0; top: 0; }

.single-article .comments { margin-top: 30px; }

/* @group Company */

.company-representation {  }
.company-representation .company-logo { float: left; }

/* @group Content */

/* @end */

/* @end */

/* @group Information */

#information h2, .tags-cloud h2 a { font-size: 20px; }

#information .fut-rating { margin-top: 0; }

#information .fut-rating ul { margin-bottom: 10px; position: relative; }

#information .fut-rating ul li { list-style-type: decimal; list-style-position: inside; border-bottom: 1px solid #c2c2c2; padding: 0px 0 1px; position: relative; }
#information .fut-rating ul li { border: 0; }

#information .fut-rating ul li a { color: black; text-decoration: none; }

#information .fut-rating .company-rating-logo { display: none; position: absolute; padding: 8px; background-color: white; right: 0; z-index: 2; margin-top: -21px; top: 0; }

#fut-rating-list a:hover img.company-rating-logo, #fut-rating-list a:hover { display: inline; }

#fut-rating-list a img.company-rating-logo { display: none; }

#information .banner { width: 210px; height: auto; margin: 10px 0; position: relative; z-index: 1; }

#auth li { position: relative; }

#auth .input { width: 200px; }

#auth .short { width: 130px; }

#auth .retrieve-pass { position: absolute; right: 0; top: 4px; }

#auth .checkbox { margin-right: 30px; }

#auth .register .button { width: 100%; }

/* @end */

/* @end */

/* @group Footer */

#footer { position: relative; }

#footer div.bottom-banner, #footer div.counters {margin: 10px 0 0 0; padding: 0; width: auto;}

.bottom-navigation { padding-left: 10px; }

.bottom-navigation li, #copy-left li { border-right: 1px solid #cccccc; display: block; float: left;  padding: 0 10px; }

#copy-left li { padding-left: 0; padding-right: 15px; }
.bottom-navigation li.last, #copy-left li.last { border: 0; }

#copy-left li.last { padding-left: 15px; }

#copy-left { position: absolute; top: 15px; right: 35px; line-height: 20px; }

#seo-text, #seo-text a { font-size: 12px; color: gray; line-height: 16px;}

/* @end */

/* @group Модальное окно */

/*.window { position: fixed; top: 50%; left: 50%; color: #333; z-index: 100000; display: none; background-color: white; zoom: 1 }*/
div.window {position: absolute; left: 50%; top: auto; z-index: 100000; display: none; background-color: white; zoom: 1; }

.jqmOverlay { background-color: #000; }

* html iframe.jqm { position: absolute; top: 0; left: 0; z-index: -1; width: expression(this.parentNode.offsetWidth+'px'); height: expression(this.parentNode.offsetHeight+'px'); }

* html .window { position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(50 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }

.window .top, .window .bottom { display: none; }

.window .window-content { background-color: white; padding: 12px; margin: 0; zoom: 1; z-index: 1002; position: relative; }

.window .lt, .window .lb { left: 0; margin-bottom: -6px; }

.window .lt { background-position: left -12px; top: -6px; margin-bottom: 0; }

.window .rt { background-position: -6px -12px; top: -6px; }

.window .rb { background-position: -6px -18px; margin-bottom: -6px; }

.window .panel-top, .window .panel-bottom { position: absolute; left: 6px; right: 6px; top: -6px; background-color: white; height: 6px; z-index: 1; }

.window .panel-bottom { bottom: -6px; top: auto; }

.window .controls .button { margin: 0 10px; }

.window .controls { text-align: center; position: relative; z-index: 100; }

.window .form li { width: auto; }

.window .form span.error { background-color: white; }

.corner, .window .corner { font-size: 0; line-height: 0; background-image: url(/images/corner-sprites.gif); background-repeat: no-repeat; width: 6px; height: 6px; position: absolute; display: block; padding: 0; z-index: 100; }

.outside { background-image: url(/images/corner-sprites-outside.gif); background-repeat: no-repeat; margin: 0 -12px 0 -6px; }

.lt { left: 0; top: 0; background-position: left top; }

.rt { left: 100%; margin-left: -6px; top: 0; background-position: -6px top; width: 10px; }

.rb, .rb-out { left: 100%; margin-left: -6px; left: -6px; margin-left: 100%; bottom: 0; background-position: -6px bottom; width: 9px; }

.rb-out { left: 100%; margin-left: -.4%; margin-left: 0; left: 0; margin-left: 100%; }

.lb-out { left: 0; bottom: 0; background-position: 0 -6px; }

.lb { left: 0; bottom: 0; background-position: left bottom; }

#login-form-popup { width: 235px; }

.auth-popup { width: ; }

.auth-popup .error { display: none; }

.auth-popup #close-dialog-trigger { cursor: pointer; display: block; position: absolute; right: 10px; top: 10px; }

.auth-popup .input { width: 200px; }

.auth-popup .register-ignitor { width: 200px; }

/* @end */

/* @group Формы */

.input-helper { position: relative; display: block; }

.input-helper label { position: absolute; z-index: 999; left: 4px; top: 0; margin: 0; display: none; line-height: 22px; cursor: text }
.input-helper-current label { display: none; }
.auth li { margin-bottom: 5px; position: relative; }

table.form-table { margin-bottom: 0; }

.form-table .field-label label { display: block; width: 200px; }

.form-table td.field-label label { width: 190px; }

.form-table ul { margin: 0; }

.form-table .radio { margin-top: 5px; }

.form-table .checkbox { margin: 0 15px 4px 0; }

table.form-table td { padding: 5px 0; }

.form-table .field-label { text-align: right; width: 190px; padding-right: 10px; }

.form-table .field-control { width: 246px; }

.form-table .field-details { width: 250px; }

.form-table .input { width: 240px; }

.form-table .form-element input {  }

.form-table .field-label, .form-table .field-label label,  .form-table .item-label { font-size: 12px; line-height: 12px;}

.form-table .field-details { padding: 5px 0 0 5px; position: relative; }

.form .help, .form .form-element-help { display: none; color: #4B4C4F; font-size: 12px; background: url("/images/icons/triangle-silver.gif") scroll no-repeat left 3px; }
.form .form-element-help {display: block; background: none;}

.form .validation-error td, .form li.validation-error, .form .error { background-color: #FFEEEE; }

.form .help { padding-left: 15px; width: 258px; position: absolute; z-index: 100; width: 170px }

.form .help { z-index: 10001; background-color: white }

.form-table .validation-error .field-label { color: red; font-weight: bold; }

.form li { float: left; clear: both; margin: 0; padding: 10px 0 10px 5px; width: 720px; position: relative; }

.form .form-element li { width: auto; }

.form li li { padding: 0; margin: 0; width: auto; }

.form .form-description, .form .inverted .form-element { float: left; width: 187px; text-align: right; width: 140px; font-size: 12px }

.form .form-description label { float: none; display: inline; font-size: 12px; line-height: 12px; }

.form .form-description img { vertical-align: text-bottom; margin-right: 10px; display: none; }

.form .validation-error img { display: inline; }
.form .validation-error .error { display: block; }

.form .form-element { float: left; padding-left: 10px; width: 240px; }

.form .long-form-element { width: 496px; }

.form .form-element ul { margin: 0; }

.form .comment { width: 258px; position: absolute; right: 0; top: 0; font-size: 14px; margin: 0; margin-left: 10px; font-size: 12px; z-index: 100;}

.form .form-element { width: 570px; }

.form .comment { position: absolute; left: 145px; bottom: 6px; z-index: 10000000;}

.form .help, .form .comment .error { width: auto; padding: 0; padding: 5px; background: none; background-color: white; border: 1px solid #ccc; }

.form .textarea { width: 500px; height: 100px; max-height: 300px; max-width: 500px;}
textarea.big-textarea, .form textarea.big-textarea {height: 200px}

.form .comment ul, .form .comment li { margin: 0; padding: 0; }

.form .error_list li { float: none; position: static; }

.form .disabled input { cursor: default; color: #adadad; }

.candidate-registration .name { width: 249px; }

.candidate-registration .name .input-helper { margin-bottom: 10px; display: block; }

.candidate-registration .name .last { margin: 0; }

.candidate-registration .name .first-name, .candidate-registration .name .second-name, .candidate-registration .name .surname {  }

.input-helper { position: relative; display: block; }

.input-helper label { position: absolute; z-index: 999; left: 4px; top: 0; margin: 0; display: block; line-height: 22px; cursor: text }
.input-helper-active label {display: none}
.form .phone-block { padding: 0; width: 250px; }

/* .form .phone-block { margin-left: -10px; } */

.form .phone-block:first-letter { margin-left: 10px; }
.show-phone-ul {margin-left: 180px}

.form input.country-code, .form input.province-code, .form input.city-number { margin: 0; text-align: center; display: inline; }

.form input.country-code, .form input.province-code { width: 30px; }

.form input.city-number { width: 118px; }

/* .form .phone-comment label {left: 16px} */

.form input.phone-comment { display: block; /*

margin: 0 0 0 12px; */ width: 229px; }

.form .form-element .salary-range {  }

.form .salary-range input { width: 50px; margin-left: 3px; }

.form .salary-range select { width: 70px; margin: 0; }

.form .work-experience select { width: 70px; margin: 0; }

.form .work-experience input { width: 50px; margin: 0 3px; }

.form .add-university, .old-form .add-university { left: 470px; display: none; margin-top: -28px; position: relative; float: left; }
.form .years-select {}
.form .years-select select {width: 109px}
.form .birthdate, .form .date, form .time { width: 80px; }

.restore-pass { width: 500px; }

.mailing-payment .submit-payment { text-align: center; margin-top: 15px; }

#wrap #main .mailing-payment .submit-payment .button { margin-right: 0; }

.search-vacancy-extended {  }

.search-vacancy-extended .salary {  }



.form li { float: none; clear: none; padding: 5px;}
/*.form .form-description { float: none; position: absolute; left: 0; top: 0; }*/
.form li { margin: 0; clear: both;}
.form .form-description, .form .inverted .form-element { float: left; position: relative; z-index: 1; width: 170px;}
/*.form .form-element, #hiddenContainereventevent_institute_control { float: none; left: 140px; text-align: left; position: relative;}*/
.form .inverted .form-element { text-align: right; }
.form .inverted .form-description { text-align: left; padding-left: 10px; font-size: 14px;}
.form .inverted .form-element { padding: 0; }
.form .form-element, .form .inverted .form-description { float: left; width: 540px;}
.form .form-element { width: auto; position: relative; }
.resume-edit .form .form-element {width: 500px;}
.form .inverted .form-description { float: right; }
.form .comment { right: 0; top: 0; left: auto; bottom: auto; }
.form .comment { left: 0; top: 0;  }

.form .help { right: auto; top: 100%; left: -42px; bottom: auto; z-index: 100; text-align: left; left: auto; right: 0; padding: 0;}
.form .help { width: 208px; font-size: 12px; right: -204px; z-index: 10000; border: none; background-color: transparent; margin-top: 13px; left: 80%; right: auto; }
.form .help div.top, .form .help div.bottom { height: 7px; position: relative; border: none; background: transparent url("/images/buttons/orange-block-bg.png") repeat-x; width: 208px}
.form .help div.top em, .form .help div.bottom em { position: absolute; right: -8px; background: transparent url("/images/buttons/orange-block-bg.png") no-repeat right top; width: 8px; height: 7px; top: 0; overflow: hidden;}
.form .top-help { bottom: 100%; }
.form .help div.bottom em { background-position: right -7px; }
.form .help div.bottom { background-position: left -7px; }
.form .help .text { padding: 2px 10px; background-color: #ff7214; width: 196px; color: white; position: relative; z-index: 2;}
.form .help-iframe { background-color: transparent; margin: 0; padding: 10px; position: absolute; z-index: 1;  top: 100%; width: 200px; font-size: 12px; right: -206px; right: auto; left: 80%; display: none; zoom: 1; margin-top: 13px; }
.form .help-iframe * { background-color: transparent; margin: 0; padding: 0;  }
.form .help .pointer { width: 20px; height: 0; border-left: 15px solid #ff7214; border-top: 18px solid transparent; position: absolute; left: 0; top: -13px; z-index: 1; font-size: 0; line-height: 0; }
*html .form .help .pointer, *html .form .help .pointer  { border-top-color: pink; filter: chroma(color=pink); background-color: pink; }
.form div.inline-help .help {display: block;position: static; left: 0;}
.form div.inline-help .help .top, .form div.inline-help .help .pointer, .form div.inline-help .help .bottom {display: none;}
.form div.inline-help .help .text {background: none; color: black; padding: 0; width: 500px;}
.form .icon, .form .form-description label { line-height: 21px; }
.form .validation-error .error { font-size: 12px; }
.form fieldset { margin-bottom: 15px; }
.form fieldset .section { margin: 0; }
.form h3 { margin-top: 0; margin-left: 185px}

#wrap #main form select.vuz-select, #wrap #main form ul.vuz-select {width: 460px}
.form .form-element select.long-item {width: 500px}
.form .form-element input.long-item {width: 490px}
.form .form-element li, .form .like-one-element li {padding-top: 0;}

.multiple-select { width: 500px; height: 200px; display: block;}

.form .field-mark {margin-left: 180px; margin-bottom: 30px;}

.old-form {  }
.old-form .form-element, .old-form .form-description { float: none; text-align: left; padding-left: 0; }

#wrap .form p.inline-help {font-size: 11px; color: #454545; clear: both; width: 500px} 

#enter-form-popup { zoom: 1 }
#enter-form-popup li .error { display: block; height: 0px; width: 0px; position: absolute; left: -5000px; }
#enter-form-popup .input-helper { height: 23px; overflow: hidden; zoom: 1 }
#enter-form-popup ul { height: 145px; zoom: 1 }
#enter-form-popup #regUL ul {height: auto;}
/* @end */

/* @group Иконки */

.icon { line-height: 19px; background-position: left top; background-repeat: no-repeat }

.icon-tooltip { padding-right: 0; }

a.icon, #main a.icon { border: 0; text-decoration: none; }

a.icon em { text-decoration: underline; }

.icon a, .icon em { margin-left: 20px; font-style: normal; font-size: 12px; }

.no-text { display: inline-block; width: 16px; height: 16px; }

.no-text em, a.no-text em { margin: 0; border: 0; text-decoration: none; }

.right-icon { background-position: right top; }

.right-icon a, .right-icon em { margin-right: 20px; margin-left: 0; }

#content .personal-menu-icons { margin-top: 10px; }
#main .personal-menu-icons .banner {float: right; margin: 0; clear: right}
#content .personal-menu-icons a.icon, #content .peronal-menu-icons a.icon:visited { color: black; text-decoration: none; }
#content .personal-menu-icons a.icon:hover {  color: black; }
.menu-icon { padding: 50px 0 0 0; text-align: left; background-position: center top; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; font-size: 9px; line-height: 11px; margin-right: 19px; vertical-align: top; width: 47px; width: auto}
#content .company-personal-menu-icons .menu-icon { margin-right: 2px; }

a.menu-icon em, .menu-icon a { margin: 0; font-size: 9px; line-height: 11px; text-decoration: none;}
a.menu-icon:hover em { text-decoration: underline; }

#content .personal-menu-icons .icon-logout, #content .personal-menu-icons .icon-support, #content .personal-menu-icons .icon-personal-cabinet { width: 35px; }
#content .personal-menu-icons .icon-personal-cabinet {width: 35px;}

.icon-personal-cabinet { background-image: url("/images/icons/icon-personal-cabinet.png"); }
.icon-search-for-candidates { background-image: url("/images/icons/search-for-candidates.png"); }
.icon-create-vacancy { background-image: url("/images/icons/create-vacancy.png"); }
.icon-vacancies-and-replies { background-image: url("/images/icons/vacancies-and-replies.png"); }
.icon-events-and-registrations{ background-image: url("/images/icons/events-and-registrations.png"); }
.icon-subscriptions { background-image: url("/images/icons/subscriptions.png"); }
.icon-add-information { background-image: url("/images/icons/add-information.png"); }
.icon-subscriptions { background-image: url("/images/icons/subscriptions.png"); }
.icon-my-searches { background-image: url("/images/icons/my-searches.png"); }
.icon-favorites { background-image: url("/images/icons/favorites.png"); }
.icon-members { background-image: url("/images/icons/members.png"); }
.icon-fut-services { background-image: url("/images/icons/fut-services.png"); }
.icon-settings { background-image: url("/images/icons/settings.png"); }
.icon-support { background-image: url("/images/icons/support.png"); }
.icon-logout { background-image: url("/images/icons/logout.png"); }
.icon-my-institutes { background-image: url("/images/icons/my-institutes.png");}
.icon-my-resumes { background-image: url("/images/icons/my-resumes.png"); width: 47px;}
body #content .icon-fut-ru { background-image: url("/images/icons/icon-fut-ru.png"); width: 105px; position: relative; top: 18px; float: left}
.icon-candidate-profile { background-image: url(/images/icons/settings.png); }



.icon em label { display: inherit; }

.icon-edit { background-image: url("/images/icons/pencil.png"); }

.icon-delete { background-image: url("/images/icons/cross.png"); }

.icon-add { background-image: url("/images/icons/add.png"); }

.icon-ok { background-image: url("/images/icons/accept.png"); }

.icon-error { background-image: url("/images/icons/error.png"); }

.icon-print { background-image: url("/images/icons/printer.png"); }

.icon-save { background-image: url("/images/icons/disk.png"); }

.icon-rss { background-image: url("/images/icons/rss.png"); }

.icon-comments { background-image: url("/images/icons/comments.png"); }

.icon-comment { background-image: url("/images/icons/comment.png"); }

.icon-attention { background-image: url("/images/icons/exclamation.png"); }

.icon-unread-message, .icon-email { background-image: url("/images/icons/email.png"); background-position: left center; }

.icon-read-message { background-image: url("/images/icons/email_open.png"); }

.icon-rejected { background-image: url("/images/icons/cancel.png"); }

.icon-invite { background-image: url("/images/icons/tick.png"); }

.icon-favorites-add { background-image: url("/images/icons/star-white.png"); }

.icon-favorites-remove { background-image: url("/images/icons/star_filled.png"); }

.icon-event-register { background-image: url("/images/icons/date.png"); }

.icon-delete-item { background-image: url("/images/icons/delete.png"); }

.icon-reply-message { background-image: url("/images/icons/email_open.png"); }

.icon-vacancy-reply { background-image: url("/images/icons/email_go.png"); }

.icon-information { background-image: url("/images/icons/information.png"); }

.icon-add-to-subscription { background-image: url("/images/icons/add-to-subscription.png"); width: 30px; height: 24px; }

.icon-was-in-subscription { background-image: url("/images/icons/was-in-subscription.png"); width: 30px; height: 24px; }

.icon-in-subscription { background-image: url("/images/icons/in-subscription.png"); width: 30px; height: 24px; }

.icon-delete-from-subscription { background-image: url("/images/icons/delete-from-subscription.png"); width: 30px; height: 24px; }

.icon-required-element { display: inline-block; float: left; color: red; width: 16px; }

.icon-required-element em { margin-left: 0; }

/* @end */

/* @group События */

.events .events-list li, .events-list li { float: left; width: 100%; margin: 0; margin-bottom: 30px; }

.events .year { margin-top: 30px; }

.events .events-list .event-description, .events-list .event-description { margin-left: 55px; }
.single-event .events-list .event-description {clear: none}
#information .events li { margin-bottom: 10px; border: 0; padding: 0; }

#information .events li a { line-height: 16px; }

.single-event { width: 749px; overflow-x: hidden }
.single-event li { margin-bottom: 30px; }
.single-event .event-description {margin: 0; clear: left;} 
.single-event .event-organisation-details { float: left; width: 350px }
.short-info { background-color: #dddddd; padding: 10px 50px 10px 10px; float: right; margin-bottom: 25px; width: 300px; margin: 0 0 20px 20px;}
.short-info .company-url, .short-info .tags { margin-bottom: 7px; }
.short-info .company-url, .short-info .company-url a { font-weight: bold; }
.short-info .tags, .short-info .tags a { font-size: 11px; }
.short-info .tags li { display: inline; margin: 0 15px 0 0; }

.short-info .tags li .tag { color: black; font-weight: bold; }
.university-events-switch span {padding: 5px; background-color: #ebebeb}

/* @end */

/* @group Компания */

.company-logo-table td { width: 25%; text-align: center; vertical-align: middle; }

.big-logo { width: 264px; height: 82px; }

.small-logo, .big-logo { width: 132px; height: 41px; }

.small-logo, .big-logo { text-align: center; }

.company .section-content h3 { margin-top: 0; }

.company-detailed .company-logo { float: right; }

.company-detailed p { margin-right: 150px; }

#reply-list td { vertical-align: top }

#reply-list .control-column { padding-top: 7px }

#reply-list p { margin-top: 0 }

.company-registration .check-alias { position: relative; z-index: 10; }

.company-registration .alias-result { display: block; }

/* @end */

/* @group Блоги */

.blog .article { float: left; width: 100%; }

.blog .article .teaser { margin: 0 10px 10px 0; }
.blog .rating { position: absolute; right: 0;top: 0; }
.blog .actions-list { position: relative; }
.blog .actions-list .icon { margin-right: 15px; }
.blog .actions-list span.favorites { margin-right: 15px; }
.blog .actions-list .favorites .icon { margin: 0; }

/* @end */

/* @group Вакансии */

.vacancy-detailed .section { width: auto }

.vacancy-detailed .description { float: none }

.vacancy-detailed .section-with-logo { padding-right: 200px }

.vacancy-detailed .company-logo { margin-left: 100%; right: 0; position: absolute; }

.vacancy-wrap { float: left; width: 100%; }

#sendfriend-form-container { margin-bottom: 30px; }

table.vacancy-list th { text-align: left; }
table.vacancy-list .vacancy-item { width: 220px; }

.vacancy-management .filter { margin-bottom: 10px; }

/* @end */

/* @group Резюме */

.resume-text-view .field-mark { margin-left: 0; }

#resume-form p.item-label { font-weight: bold }

.edit-resume h3, .edit-resume .form h3 { margin-left: 0; }

#main .resume-view { position: relative;}

.resume-view .short-info { border: 2px solid #ef5809; border-top: none; border-bottom: none; padding: 0; background-color: transparent; width: 725px; position: relative; float: none; margin: 0 0 20px 0;}

.resume-view .short-info a.edit-resume { margin-left: 16px; }
.resume-view .short-info .top, .resume-view .short-info .bottom { position: relative; height: 10px; border-top: 2px solid #ef5809; width: 725px; }
*html .resume-view .short-info .top,*html .resume-view .short-info .bottom { width: 725px;}
.resume-view .short-info .bottom { border: none; border-bottom: 2px solid #ef5809; margin-top: -10px;}
.resume-view .short-info .corner { position: absolute; background-image: url("/images/orange-border-corners.gif"); background-repeat: no-repeat; width: 11px; height: 11px; zoom: 1  }
.resume-view .short-info .lt {  background-position: right top; top: -2px; left: -2px; }
.resume-view .short-info .lb { background-position: right bottom; bottom: -2px; left: -2px;}
.resume-view .short-info .rt { background-position: left top; top: -2px; margin-left: -9px; margin-left: 100%; left: -9px; }
.resume-view .short-info .rb { background-position: left bottom; left: 100%; bottom: -2px; margin-left: -9px; margin-left: 100%; left: -9px;}
.resume-view .short-info .details, .resume-view .short-info .contacts { float: left; padding-top: 15px; }
.resume-view .short-info .details { width: 545px;  }
.resume-view .short-info .contacts { text-align: center; width: 170px; padding-left: 5px; padding-right: 5px; }
.resume-view .short-info .actions-with-candidate, .resume-view .short-info .info-for-candidate { background-color: #d8d8d8; height: 50px; color: black;   }
.resume-view .short-info .actions-with-candidate { padding: 5px 15px 0; height: 45px; }
.resume-view .short-info .actions-with-candidate a, #main .resume-view .short-info .actions-with-candidate a:visited { color: black; }
.resume-view .short-info .actions-with-candidate a:hover { color: black; text-decoration: none; }
.resume-view .short-info .actions-with-candidate li { float: left; margin-right: 20px; }
.resume-view .short-info .actions-with-candidate li .icon, .resume-view .short-info .actions-with-candidate li .icon em { display: block; border: none; }
#wrap #main .resume-view .short-info .actions-with-candidate li a.dashed { border: none; }
.resume-view .short-info .actions-with-candidate li.one-line { padding-top: 10px; height: 30px; }
.resume-view .short-info .actions-with-candidate ul { margin: 0; }
.resume-view .short-info .info-for-candidate { padding: 10px 15px 0; }
.resume-view .short-info .info-for-candidate table { width: 100%; line-height: 20px; }
.resume-view .short-info .info-for-candidate table td.label { width: 40%; padding-right: 3%; }
.resume-view .short-info .info-for-candidate table td.info, .resume-view .short-info .info-for-candidate table td.info * { width: 15%; font-size: 14px; font-weight: bold; color: #FF6600; }
.resume-view .short-info h2, .resume-view .short-info h3, .resume-view .short-info dl { padding: 0 15px; }
.resume-view .short-info h2 { font-size: 24px; margin-bottom: 5px;}
.resume-view .short-info h2 span { font-size: 12px; }
.resume-view .short-info .profession { font-size: 14px; color: black; line-height: 14px; }
.resume-view .short-info dl dt { font-weight: bold; }
.resume-view .short-info .icon-favorites-add { background-image: url(/images/icons/star-yellow.png) }
.resume-edit { float: left; clear: both; width: 100%; position: relative; }
.resume-edit .resume-tab { display: none; }
.resume-edit #general-information { display: block; }
#resume-menu { float: left; width: 100%;  }
#resume-menu li { display: block; float: left; }
#resume-menu li.first { left: 0; }
#main #resume-menu a, #resume-menu a:visited, #resume-menu link { color: black; font-weight: bold; }
#main  #resume-menu a { display: block; height: 29px; padding: 0 7px 0 10px; text-decoration: none; text-align: center; background: url("/images/buttons/tabbed-menu.png") repeat-x; position: relative; float: left; margin-right: 1px; font-size: 12px; line-height: 14px;}
#resume-menu a span { line-height: 28px; }
#resume-menu a em { background: url("/images/buttons/tabbed-menu.png") no-repeat right top; height: 29px; width: 3px; position: absolute; margin-left: 100%; left: 0; top: 0;  z-index: 1;}
#main #resume-menu a:hover { text-decoration: underline; }
#main #resume-menu a.current { color: white; background-position: left -29px; z-index: 5; }
#resume-menu a.current em { background-position: right -29px;  }
#main #resume-menu a.current:hover { color: white; text-decoration: none;}
.resume-edit .form li { width: 694px; }
.resume-edit .form li li { width: auto; }
.resume-edit-container { border: 2px solid #bab8b8; padding: 10px; background-color: #f5f5f5; border-bottom: none; width: 706px; }
.resume-edit .bottom { position: relative; top: -2px;width: 100%; height: 12px;  border-bottom: 2px solid #bab8b8; background-color: #f5f5f5; font-size: 0; line-height: 0; }
.resume-edit .bottom .left-corner, .resume-edit .bottom  .right-corner { position: absolute; bottom: -2px;  width: 15px; height: 15px; float: left; clear: both; font-size: 0; line-height: 0;}
.resume-edit .bottom  .left-corner { left: 0; background: url("/images/resume-bottom-left.png") no-repeat; }
.resume-edit .bottom .right-corner { right: 0; background: url("/images/resume-bottom-right.png") no-repeat; }

.resume-edit .item-label { font-weight: bold; }

#resume-education-comment-block { margin: 30px 0; }

.expirience-date { font-weight: bold; }
/* @end */

/* @group Fut-rating */

#main .fut-rating { float: left; width: 100%; }
#information .fut-rating { float: none; }
#main .fut-rating h2 { color: #ff7214; }
#main .fut-rating .fut-rating-actions { margin-bottom: 40px; }
#main .fut-rating .filter, #main .fut-rating .view-options { float: left; margin: 0;}

#main .fut-rating .view-options { float: right; }

#main .fut-rating .rating li { margin-bottom: 25px; float: left; width: 100%; position: relative; }
#main .fut-rating li.closed .details, #main .fut-rating li.closed .logo { display: none; }
#main .fut-rating li .opener { display: block; position: absolute; width: 16px; height: 16px; left: 5px; top: 3px; background: url("/images/icons/plus.gif") no-repeat; }

#main .fut-rating li.closed .opener { background: url("/images/icons/plus.gif") no-repeat; }
#main .fut-rating li.opened .opener { background: url("/images/icons/minus.gif") no-repeat; }

#main .fut-rating .details, #main .fut-rating .logo { margin-top: 10px; }
#main .fut-rating .details { float: left; width: 440px; padding-left: 30px;}
#main .fut-rating .logo { float: right; width: 205px; }

#main .fut-rating h3 { line-height: 19px; color: black; }
#main .fut-rating h3 .icon { position: relative; top: 2px; left: 10px;}
#main .fut-rating h3 .title { font-weight: normal; color: black; font-size: 14px; margin: 0; margin-left: 30px; float: left;}
#main .fut-rating h3 .title a { color: black; font-size: 14px; }
#main .fut-rating h3 .place { float: right; font-size: 12px; color: black; margin: 0; }
#main .fut-rating h3 .place span { color: #ff7214; font-size: 15px; font-weight: bold; }
#main .fut-rating .details strong { display: block; }
#main .fut-rating .details strong a { color: black; font-weight: bold; }
/*
#main .fut-rating .details .vacancies, #main .fut-rating .details .events, #main .fut-rating .details .event-branches, #main .fut-rating .details .groups { margin: 0; } */
#main .fut-rating .details .events, #main .fut-rating .details .groups { margin-bottom: 15px; }
#main .fut-rating p { margin-bottom: 15px; }
#main .fut-rating .publications-date { margin-top: 20px; }

#main .fut-rating .logo { text-align: center; }
/* @end */

/* @group  Список отраслей */

.economic-branches-list { margin: 30px 0; float: left; }

.economic-branches-list li { display: block; float: left; width: 180px; text-align: center; margin: 0; line-height: 12px;}

.company-main-page .economic-branches-list li { width: 220px; margin: 0 10px;}
.economic-branches-list a { display: block; text-decoration: none;  }
.economic-branches-list a:hover span { text-decoration: underline; }

.economic-branches-list .center-block { margin: 0 80px; }

.economic-branches-list li.hr { height: 35px; width: 100%; margin: 0; clear: both; float: none;}

.economic-branches-list .title { color: black; font-size: 14px; text-align: center; display: block;}
.economic-branches-list .description { font-size: 10px; color: black; text-align: left; display: block;}

/* @end */



.vacancy-detailed .section, .resume-detailed .section { float: left; width: 560px; }

.vacancy-detailed h3, .resume-detailed h3 { margin-top: 0; }

.vacancy-detailed .description p, .resume-detailed .description p { margin: 0; }
.vacancy-detailed .description p {margin-left: 205px}

.vacancy-detailed .description, .resume-detailed .description { margin-bottom: 10px; }

/* @group Вакансия */

.vacancy-detailed .action-list { float: right; width: 250px; margin: -10px 0 0 0; }
.vacancy-detailed .action-list .company-logo {position: static; margin: 0 0 20px 0;}
.vacancy-detailed .action-list a { display: block; margin-bottom: 5px; }
.vacancy-detailed .section-with-logo { width: 460px; padding: 0 20px 0 0; }
.vacancy-detailed h2 { margin-bottom: 35px; position: relative; padding: 0; }
.vacancy-detailed h2 #reply-ignitor-container { position: absolute; right: 0;}

#single-vacancy { margin-top: 20px; }

/* @end */

/* @group Отклики и приглашения */

.vacancy-replies { position: relative; }
.default .vacancy-replies {width: 730px;}
.vacancy-replies th, .replies-on-resume th { padding: 0 5px; }
.vacancy-replies th, .vacancy-replies th a, .replies-on-resume th, .replies-on-resume th a { background-color: #d8d8d8; line-height: 25px; color: black; font-weight: bold;}
.vacancy-replies table.table-list td, .replies-on-resume table.table-list td { vertical-align: top; line-height: 12px;}
.vacancy-replies table.table-list td *, .replies-on-resume table.table-list td * { line-height: 14px; }
.vacancy-replies .control-column { width: auto; padding-right: 0; }
.vacancy-replies th.date, .vacancy-replies td.date { padding-left: 5px; width: 60px; }
.vacancy-replies td.even { background-color: #f7f7f7; }
table.vacancy-replies td {padding: 5px;}
.vacancy-replies td.photo { width: 50px; }
.vacancy-replies td.name { padding-left: 0; position: relative; width: 210px; padding-right: 20px;}
.vacancy-replies td.name .block, .replies-on-resume td .block { margin: 0; left: 20px; position: relative; }
#main .vacancy-replies td.name .block, #main .replies-on-resume td .block { margin: 0; }
.vacancy-replies td.name .switch-view, .replies-on-resume td .switch-view { position: absolute; left: -20px; top: 0; }
.replies-on-resume td p { margin: 0; }
.vacancy-replies p.reply-email {width: 110px; overflow: hidden}
.vacancy-replies td.message-count { text-align: center; }

.vacancy-replies th.name, .vacancy-replies th.job, .vacancy-replies th.education, .vacancy-replies th.date, .vacancy-replies th.resume, .vacancy-replies th.position { text-align: left; }
.vacancy-replies td.actions {  }
.vacancy-replies tr.unread, .replies-on-resume tr.unread * { font-weight: bold; }
.replies-on-resume td .description { margin-top: 10px; }
.messages {  }

#write-back .textarea, #message-form-container .textarea { width: 100%; max-width: 100%; height: 200px;  padding: 10px;}
#write-back p { margin: 10px 0; }
#write-back-resume-id, #message-vacancy-id { margin: 20px 0; }
#write-back .center, #message-form-container .center { margin-top: 10px; }
/* @end */

/* @group Стажировки и вакансии */


#search-block
{ 
	position: relative;
}

#search-block .search-container
{ 
	float: left;
	clear: both;
	position: relative;
	width: 100%;
	z-index: 1000;
}

#search-block .lb { background-position: left -6px; }
#search-block .rb { background-position: -6px -6px; z-index: 1; }


#search-block .search-field
{ 
	position: relative;
	background-color: #f4811f;
	background-image: none;
	width: 100%;
	padding: 10px 0 10px;
	color: white;
	z-index: 1000;
}

#search-block .search-field a, #search-block .search-field .like-link
{ 
	color: white;
}

#search-block .search-field .inner
{ 
	padding: 0 15px;

}

#search-block .search-field fieldset.inputs
{ 
	margin-right: 165px; padding: 1px 0 0 0;
}

#search-block .search-field fieldset.inputs .input
{ 
	margin: 0 0 5px 0;
	padding: 0;
	
}

#search-block .search-field fieldset.inputs .input .l, #search-block .search-field fieldset.inputs .input .r
{
	background: url("/images/buttons/input-side-sprites.gif") scroll no-repeat left -130px;
	width: 6px;
	height: 27px; 
	position: relative;
	float: left;
	left: -7px;
}

#search-block .search-field fieldset.inputs .input .r 
{
	background-position: -6px -130px;
	left: auto;
	right: -7px;
}

#search-block .search-field fieldset.inputs .input { padding: 0 7px; }
#search-block .search-field fieldset.inputs .input input
{ 
	border: 0;
	float: left;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	width: 100%;
	margin: 0 -7px;
	height: 21px;
	padding-top: 4px
	
}

#search-block .search-field fieldset.inputs .checkbox
{ 
	float: left;
}

#search-block .search-field fieldset.buttons
{ 
	position: absolute;
	top: 10px;
	/*left: 100%;*/
	right: 15px;
	z-index: 100;
}

#search-block .search-field fieldset.buttons .button
{ 
	width: 150px;
	zoom: 1
}

button.button em { zoom: 1; z-index: 10; }
button.reply-on-vacancy {margin-bottom: 20px; left: auto; width: 250px; font-size: 16px; font-family: arial, serif}
#wrap button.reply-on-vacancy span {padding-left: 3px}
#wrap button.reply-on-vacancy span, #wrap button.reply-on-vacancy em {height: 44px; line-height: 42px; background-position: left -177px; position: relative; left: -3px; color: white;}
#wrap button.reply-on-vacancy em {background-position: right -177px; right: -6px; left: auto;}
#split-button em.selector, #split-button em.selector-hover { right: auto; left: 135px; z-index: 1000; }

#search-block .search-field fieldset.buttons a
{ 
	display: block;
	text-align: right;
	position: relative;
	top: 10px;
	clear: both;
}



#search-block .search-field .long-button input
{ 
	background-position: 0 0;
	width: 115px;
	font-size: 11px;
}

#search-block .search-suggestion
{ 
	margin: 6px 0 3px;
	line-height: 20px;
}

#search-block .split-button { margin-right: 0; }

#search-block .search-suggestion .like-link {text-decoration: none}

#search-block .search-suggestion .dashed { border-bottom: 1px dashed white; }

#search-variants { top: 27px; }

.internship-and-vacancies .short-vacancies {  }
.internship-and-vacancies .short-vacancies .list { float: left; width: 230px; }
.internship-and-vacancies .short-vacancies .center-block { margin: 0 10px; }
.internship-and-vacancies .short-vacancies .list h3, .internship-and-vacancies .short-vacancies .list h3 a { color: black; }
.internship-and-vacancies .short-vacancies .list ul li { margin-bottom: 30px; }
.internship-and-vacancies .short-vacancies .list p, .internship-and-vacancies .short-vacancies .list h4 { margin: 0; }

.internship-and-vacancies .short-vacancies .list h4 { margin-bottom: 5px; }

span.currency {white-space: nowrap;}
span.currency-break {white-space: normal !important;}

/* @end */

/* @group Блоги */

.blogs {  }
.ledder-and-opinions { padding-bottom: 20px; border-bottom: 2px solid #d8d8d8; }
.ledder-and-opinions .ledder { width: 430px; float: left; }
.ledder-and-opinions .professionals-opinions { width: 260px; float: right; }
.ledder-and-opinions .ledder ul li { display: block; background: url("/images/ledder-bg.png") repeat-x; position: relative; height: 41px; padding: 1px 1px 0 0; margin-bottom: 12px;}
.ledder-and-opinions .ledder ul li.last { margin: 0; }
.ledder-and-opinions .ledder li em.right-corner, .ledder-and-opinions .ledder li div.inner em.left-corner { display: block; position: absolute; left: 100%; width: 8px; height: 42px; background: url("/images/ledder-bg.png") no-repeat right top; top: 0; }
.ledder-and-opinions .ledder li div.inner { position: relative; float: right; height: 39px; background: url("/images/ledder-inner-bg.png") repeat-x 60% top; z-index: 100; }
.ledder-and-opinions .ledder li div.inner { font-size: 24px; line-height: 36px; color: white; margin-right: -3px;}
.ledder-and-opinions .ledder li div.inner span { padding: 0 15px 0 10px; float: left; display: block; height: 39px; font-size: 24px; color: white; }
#main .ledder-and-opinions .ledder li div.inner span a, #main .ledder-and-opinions .ledder li div.inner span a:visited, #main .ledder-and-opinions .ledder li div.inner span a:link, #main .ledder-and-opinions .ledder li div.inner span a:hover { font-size: 24px; line-height: 39px; color: white; }

.ledder-and-opinions .ledder li div.inner span a, .ledder-and-opinions .ledder li div.inner span a:hover { text-decoration: none; }
.ledder-and-opinions .ledder li div.inner em.left-corner, .ledder-and-opinions .ledder li div.inner em.right-corner { height: 39px; background: url("/images/ledder-inner-bg.png") no-repeat right top; margin-left: -5px; z-index: 10; left: 100%;  }
.ledder-and-opinions .ledder li div.inner em.left-corner {height: 39px; background: url("/images/ledder-inner-bg.png") no-repeat right top;  background-position: left top; margin: 0; left: -5px; float: left; width: 5px; z-index: 5;  position: relative; }

.ledder-and-opinions .professionals-opinions h3 { margin-bottom: 0; }
.ledder-and-opinions .professionals-opinions p { float: left; }
.ledder-and-opinions .professionals-opinions p.photo { width: 90px; margin-right: 10px; overflow: hidden; }
.ledder-and-opinions .professionals-opinions p.photo small { font-size: 10px; color: #7f7b7b; display: block; margin-top: 5px; line-height: 12px; }
.ledder-and-opinions .professionals-opinions p.text { width: 160px; height: 95px; overflow: hidden; text-overflow: ellipsis; }
.ledder-and-opinions .professionals-opinions p.text:after { content: "..." }
.ledder-and-opinions .professionals-opinions p.right { float: none; text-align: right; }

.blogs h1 { font-size: 18px; }

.blogs .news {  }
.blogs .news-list li { display: inline-block; vertical-align: top; width: 230px; float: left; }
.blogs .news-list li.center-block { margin: 0 20px; }
.blogs .news-list .date { display: block; margin-bottom: 15px; }
.blogs .news-list .text { margin-top: 30px; }
.blogs .news .pic { text-align: center; }
.blogs .news .align-right { margin-top: 20px; }

.blogs .article-list .article-actions, .blogs .article-list .actions-list { position: relative; line-height: 19px; }
.blogs .article-list .article-actions div.rating, .blogs .article-list .actions-list div.rating { position: absolute; right: 0; top: 0; }
/* @end */

/* @group Поиск */

/* @group Вакансии */
.search-vacancy .added-date, #main #search-result .added-date { color: black; font-weight: normal; }
.search-vacancy .vacancy-details { margin: 20px 0 0 0; }
.search-vacancy .vacancy-details span { display: inline-block; font-weight: bold; width: 120px;}
.search-vacancy .vacancy-details p { margin-top: 20px; }
.search-filter h3.open { background: url("/images/icons/minus.gif") no-repeat scroll left top; padding-left: 20px; }
.search-filter h3.closed { background: url("/images/icons/plus.gif") no-repeat scroll left top; padding-left: 20px; }
#main #search-filter-panel h3 { background-position: left top; font-weight: bold; margin-top: 0; line-height: 14px;}
.search-filter .filters-list { position: relative; margin-left: 20px; z-index: 10; }
.search-filter .filters-list strong { color: #ff7214; font-weight: normal; }
.search-vacancy div.search-order { float: right; }
.search-filter .section {margin-bottom: 10px;}

/* @end */

/* @group Компании */

.companies-search .companies-list {  }
.companies-search .companies-list .company .float-left { float: left; }
.companies-search .companies-list .company .section-content { margin-left: 145px; }
.companies-search #search-result-data { float: none; }
/* @end */



/* @end */



/* @group Облако тегов */

.tags-cloud { width: 100%; }
.tags-cloud h2 a {text-decoration: none}
.tags-cloud ul { text-align: center; float: left; margin: 0 0 10px 0 }
.tags-cloud ul li { float: left; margin: 0 10px 0 0; white-space: nowrap; }
.tags-cloud ul li a {  text-decoration: none;}
.tags-cloud ul li a:hover { text-decoration: underline; }
.tags-cloud .tag-1 { font-size: 12px; line-height: 16px; }
.tags-cloud .tag-2 { font-size: 18px; line-height: 18px; }
.tags-cloud .tag-3 { font-size: 27px; line-height: 30px; }
/* @end */

/* @group Подписки */

.subscription-info { position: relative; }
.subscription-info ul li { display: block; padding: 0; line-height: 20px; }
.subscription-info label { display: inline-block; width: 400px; }
/* @end */



/* @group Левая колонка */

.information-block h2 { margin-bottom: 0; }

.information-block ul { margin: 0; }
#information .personal-manager { margin-bottom: 20px; }
#information .personal-manager h3 { text-align: center; font-weight: bold; color: black; }
#information .personal-manager p { text-align: center; }
#information .personal-manager p b { color: #ff7214; font-weight: bold; }
#information .personal-manager p.name { margin-bottom: 20px; }
.fut-ru-services-button { margin-top: 15px; text-align: center; }
button.fut-services { width: 180px; }
button.fut-services span { background-position: left top; }
button.fut-services em.button-field { background-position: 100% top; color: white;font-weight: normal; }
#information .registration-link { position: relative;height: 30px;  z-index: 10; }
#information .registration-link button { width: 208px; }
#information .registration-link button span { background-position: 0 0; }
#information .registration-link button em { background-position: 100% 0; color: white; }
#information .registration-link .split-button-container { top: 23px; width: 100%; }
/* @end */

/* Это все произошло из-за долбоебизма */
#sfWebDebugBar * { font-size: 12px; background: none; }

/* @group Правки для старых ЦК */

#wrap .university #information a:visited, #wrap .university #information a:active { color: #007AFF; }
.university #main .vacancy-detailed .action-list a { display: inline; margin: 0 20px 0 0; }
.university #main .vacancy-detailed .action-list { float: none; width: auto; margin: 0 0 30px 0; }
.university #header form .inputs input { *position: relative; *top: 2px; }
.university #header #split-button { position: relative; top: -2px; }
.university #header #split-button button.button { height: 29px; width: 165px; zoom: 1; position: relative;}
.university #header #split-button button.button * {zoom: 1;}
.university #header #split-button span { bottom: 0; margin: 0; }
.university #header #split-button span { *zoom: 1; *margin-right: 10px; *top: 1px; *position: relative;}
.university #split-button em.selector, #split-button em.selector-hover { left: 155px; }
/*
.university #header .search-field { position: absolute; left: 220px; top: 50px; width: 730px; padding: 11px 0 20px;}
.university #header .search-field fieldset.buttons { position: inherit; }
.university #header .search-field .inner .inputs { width: 520px; }
.university #header .search-field .inner .inputs .input { width: 100%; }
.university #header .search-field .inner .inputs .input input { width: 500px; }
.university #header .search-field .inner .lb { background-position: left -6px; }
.university #header .search-field .inner .rb { background-position: -6px -6px; }
.university #main { padding-top: 100px; }
.university #header .search-field fieldset.inputs { margin: 0; }
*/
/* @end */

/* @group Штуки для компаний */

.bain-company #content {  }
.bain-company #content h3, .bain-company #content h3 a { color: black; }

/* @end */


/* правки для бейна - вывод пунктов меню в контенте */
.content .submenu .top, .content .submenu .bottom, .content .submenu .pointer { display: none; }
.content .submenu li { padding: 8px 0; }

.rounded-block .bottom { width: 100%; }

.profession-popup .container-inner, .economic-branch .container-inner {height: 700px; zoom: 1;}

.nav-menu {}
.nav-menu li {}
.horizontal-nav-menu {}
.horizontal-nav-menu li {float: left;}
.horizontal-nav-menu li {float: left;}
.vertical-nav-menu .nav-submenu {margin: 0 0 0 20px}

.sort a {text-decoration: none; margin: 0 0 0 5px;}

/* Новый год New Year */

/*
#header #navigation-panel {width: 967px; height: 67px; background: url("/images/new-year-bg-2.jpg") no-repeat; left: -18px; z-index: 1; padding: 0 20px 0 18px;}
#header #navigation-panel #login-button {background-image: url("/images/new-year-login-button.png")}
#wrap div.new-year #navigation-panel .corner {display: none}
*/

/* end Новый год New Year */

img.align-right, .ui-align-right { float: right; margin: 10px; }
img.align-left, .ui-align-left  { float: left; margin: 10px; }

.short-view .description {display: none;}
.full-view .description {display: block}

#universities-list  tr, #universities-list .company {float: none; border: 0}
#universities-list td, #universities-list .company td {vertical-align: top; padding: 20px 0; border: 0;  position: relative;}
#universities-list .company td {padding-left: 20px;}
#universities-list .block {margin: 0}
#universities-list .switch-view {position: absolute; left: 0;}


.ugc-content, .ugc-content li {border: 0; list-style-type: disc;  float: none; margin: 5px 0 5px 20px }
.vm10 {margin: 10px 0}
.spacer900 {width: 900px; overflow: hidden; height: 1px; line-height: 0; font-size: 0;}

#sfWebDebugBar { top: 50px; }
body {min-width: 980px}

.register-container {
	display: none;
	padding: 30px;
	width: 600px;
	margin-left: -300px;
	background-color: white;
	border: 1px solid black;
	position: absolute;
	z-index: 4000;
}
.register-container .reg-switch {
	padding-bottom: 20px;
}

.register-container .reg-switch li {
	float: left;
	margin: 0;
	margin-right: 30px;
	padding: 0;
	list-style-type: none;
	cursor: pointer;
}

.register-container .reg-switch li.active {
	text-decoration: underline;
}

.flash-replaced .alt {
	display: none;
}

.top-vacancy-on-main #quote {
    /*margin-top: 5px;*/
    color: #000;
    /*border-top: 1px #ccc dotted;*/
    padding-top: 10px;
    font-size: 11px;
    font-style: italic;
}

.top-vacancy-on-main.company #quote {
    float: left;
    border-top: none;
    padding-right: 15px;
    width: 300px;
}

.top-vacancy-on-main #quote .position {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top:5px;
  font-style: normal;

}

.top-vacancy-on-main #quote .name {
  display: block;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
}

.top-vacancy-on-main #quote .photo {
    float: left;
    padding: 5px;
    border: #ccc 1px solid;
    margin-right: 10px;
    margin-bottom: 5px;
}

.top-vacancy-on-main .info-block p {
    margin-bottom: 0px;
}

h3.toggle-trigger {
	padding: 0 0 0 50px;
	margin: 0 0 5px 0;
	background: url(/images/h3-trigger-a.png) no-repeat;
	height: 46px;
	line-height: 46px;
	width: 730px;
	font-size: 1.2em;
	font-weight: normal;
	float: left;
    cursor: pointer;
	color: #fff;
	text-decoration: none;
	display: block;
}
h3.toggle-trigger.active {background-position: left bottom;}
.toggle-container {
	margin: 0 0 5px;
	padding: 10px;
	border: 1px solid #d6d6d6;
	background-color: #f0f0f0;
	overflow: hidden;
	/*font-size: 1.2em;*/
	width: 710px;
	clear: both;
}
