/* basics */
html {
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

body {
    padding: 0;
    margin: 0;
    font-family: tahoma, arial, helvetica, sans serif;
    font-size: .8em;
    background: #fff;
    min-width: 980px;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;

}

.g-clear {
    clear: both;
    font-size: 0;
    line-height: 0;
}

a {
    color: #004691;
}

a img {
    border: 0;
}

.b-hh-education a:hover {
    text-decoration: underline;
}

/* image replacement */

.g-ir {
    position: relative;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

.g-ir .g-shy {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.g-ir a {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

/* box */
.b-box {
    margin-bottom: 1em;
}

.b-box ul {
    margin: 0;
    padding: 0;
}

.b-box li {
    list-style: none;
    list-style-image: none;
    border-bottom: 1px dashed #ccc;
    padding: 5px 0;
    margin: 0 6px;
}

.b-box-menu li {
    display: inline;
    border: 0;
}

.b-box .b-box-item-last {
    border-bottom: 0;
}

.b-box-header-center {
    font-family: Tahoma;
    color: #fff;
    font-size: 1em;
    padding: 4px 3px 7px;
}

.b-box-header-center a {
    color: #fff;
    text-decoration: none;
}

.b-box-body {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    margin: 0;
    padding: 0;
}

.b-box-menu .b-box-body {
    border: 0;
}

.b-box-footer-center {
    margin: 4px 5px 0 5px;
    padding: 0;
    border-top: 1px solid #999;
    font-size: 0;
    line-height: 0;
}

.b-box-eblue .b-box-header {
    background: #75a3d4 url( i/box-bg-eblue.gif ) repeat-x left bottom;
}

.b-box-salad .b-box-header {
    background: #add11b url( i/box-bg-salad.gif ) repeat-x left bottom;
}

.b-box-sunrise .b-box-header {
    background: #ff8f5b url( i/box-bg-sunrise.gif ) repeat-x left bottom;
}

.b-box-menu {
    background: #deeda4 url( i/box-bg-menu.gif ) repeat-x left bottom;
}

.b-hh-education .b-box-header-left,
    .b-hh-education .b-box-header-right,
    .b-hh-education .b-box-footer-left,
    .b-hh-education .b-box-footer-right {
    width: 5px;
    height: 5px;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
}

.b-box-menu .b-box-header-left,
    .b-box-menu .b-box-header-right {
    width: 13px;
    height: 11px;
}

.b-box-menu .b-box-footer-left,
    .b-box-menu .b-box-footer-right {
    width: 13px;
    height: 16px;
}

.b-hh-education .b-box-header-left {
    background-position: right bottom;
}

.b-hh-education .b-box-header-right {
    background-position: left bottom;
}

.b-hh-education .b-box-footer-left {
    background-position: right top;
}

.b-hh-education .b-box-footer-right {
    background-position: left top;
}

.b-box-eblue .b-box-header-left,
    .b-box-eblue .b-box-header-right,
    .b-box-eblue .b-box-footer-left,
    .b-box-eblue .b-box-footer-right {
    background-image: url( i/box-sprite-corners-eblue.gif );
}

.b-box-salad .b-box-header-left,
    .b-box-salad .b-box-header-right,
    .b-box-salad .b-box-footer-left,
    .b-box-salad .b-box-footer-right {
    background-image: url( i/box-sprite-corners-salad.gif );
}

.b-box-sunrise .b-box-header-left,
    .b-box-sunrise .b-box-header-right,
    .b-box-sunrise .b-box-footer-left,
    .b-box-sunrise .b-box-footer-right {
    background-image: url( i/box-sprite-corners-sunrise.gif );
}

.b-box-menu .b-box-header-left,
    .b-box-menu .b-box-header-right,
    .b-box-menu .b-box-footer-left,
    .b-box-menu .b-box-footer-right {
    background-image: url( i/box-sprite-corners-menu.gif );
}

/* header */

.b-hhe-header {
    margin: 0 2.5em 1em;
}

.b-hhe-logo {
    font-family: arial narrow, arial, tahoma, helvetica, sans serif;
}

.b-hhe-logo h1 {
    font-size: 4em;
    color: #528bc5;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.b-hhe-logo a, .b-hhe-logo a:hover, .b-hhe-logo a:visited {
    text-decoration: none;
    color: #528bc5;
}

.b-hhe-logo p {
    font-size: 1.5em;
    color: #fd6a26;
    margin: -.3em 0 0;
    padding: 0;
}

/* sitemenu */

.b-hhe-sitemenu {
    overflow: hidden;
    zoom: 1;
    margin: 0 1em;
}

.b-hhe-sitemenu a {
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
}

.b-hhe-sitemenu a:hover {
    text-decoration: underline;
}

.b-hhe-sitemenu .b-box-body {
    margin: -11px .9em -16px;
    overflow: hidden;
}

.b-hhe-sitemenu .b-box-body li {
    margin: 0;
    padding: 5px .6em 10px .6em;
    float: left;

}

.b-hhe-sitemenu .b-sitemenu-selected {
    background: #ffa172 url( 'i/box-bg-menu-selected.gif' ) left bottom repeat-x;
}

.b-hhe-sitemenu .b-sitemenu-selected strong {
    text-transform: uppercase;
    color: #fff;
}

/* skeleton */

.b-skeleton form {
    margin: 0;
    padding: 0;
}

.b-skeleton {
    border: 0;
    padding: 0 0 10em 0;
    margin: 2em 1em 0;
    border-collapse: collapse;
    clear: both;
}

.b-skeleton-left {
    width: 230px;
    margin: 0;
    padding: 0 0 2em 0;
    vertical-align: top;
    float: left;
}

.b-skeleton-main {
    padding: 0 1em;
    vertical-align: top;
    margin: 0 286px 2em 230px;
}

.b-skeleton-main-wide {
    padding: 0 0 0 1em;
    vertical-align: top;
    margin: 0 0 2em 230px;
}

.b-skeleton-right {
    width: 286px;
    padding: 0 0 8em 0;
    margin: 0;
    vertical-align: top;
    float: right;
}

/* rubrics */

.b-rubrics li {
    border: 0;
}

.b-rubrics a {
    color: #333;
    font-size: 1em;
    text-decoration: none;
    font-weight: bold;
}

.b-rubrics .b-rubrics-selected {
    padding: 0;
    color: #333;
    font-size: 1em;
    text-decoration: none;
    font-weight: normal;
    margin: 0;
}

.b-rubrics-selected-text {
    margin: 0;
    padding: 5px 6px;
    display: block;
}

.b-box-eblue .b-rubrics-selected-text {
    color: #528bc5;
    background: #d5d5d5;
}

.b-box-sunrise .b-rubrics-selected-text {
    color: #e14600;
    background: #d5d5d5;
}

.b-rubrics-selected .b-rubrics-submenu {
    margin: 0 0 0 1.2em;
}

.b-rubrics-submenu li {
    font-size: .85em;
    padding: 0;
    margin: 0 0 3px 0;
}

.b-rubrics-submenu a {
    font-weight: normal;
    color: #000;
    text-decoration: underline;
}

.b-rubrics-submenu a:hover {
    text-decoration: none;
}

.b-rubrics-submenu-selected strong {
    background: none;
    padding: 0;
}

.b-rubrics .b-rubrics-archive {
    border-top: 1px dashed #ccc;
}

.b-rubrics .b-rubrics-archive a {
    font-weight: normal;
    text-decoration: underline;
}

/* search */

.b-search .b-box-body {
    padding: 10px;
}

.b-search .b-form-row {
    margin-bottom: 1em;
}

.b-search .b-form-row-label {
    color: #094e98;
    display: block;
    font-size: 1.1em;
    padding-bottom: 2px;
}

.b-search-keyword .b-form-field-text {
    width: 70%;
}

.b-search-keyword .b-form-button-submit {
    width: 15%;
}

.b-search-letters {
}

.b-search-letter-list {
    font-size: 1.1em;
}

.b-search-letter-list li {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
}

.b-search-letter-list a {
    padding: 0 1px;
    text-decoration: none;
    color: #555;
    border-bottom: 1px dashed #999;
}

.b-search-letter-list a:hover {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #000;
}

.b-search-help a {
    color: #000;
}

/* latest articles */
.b-latestarticles {
}

.b-latestarticles .b-latestarticles-item {
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding: 3px 3px 3px 24px;
}

.b-latestarticles-item p,
    .b-latestarticles-item a {
    margin: 0;
    padding: 0;
    display: block;
}

/* live link */
.b-livelink {
    padding-left: 24px;
    display: block;
    background: url( 'i/sprites.png' ) no-repeat -77px -63px;
}

/* ears */

.b-ears {
    margin: 0 0 3em 0;
    padding: 0;
    overflow: hidden;
}

.b-ear {
    list-style: none;
    border-right: 1px solid #ccc;
    width: 50%;
    float: left;
    clear: both;
    margin: 0 -1px 2em 0;
}

.b-ear-right {
    border-right: 0;
    border-left: 1px solid #ccc;
    clear: none;
    width: 49%;
    margin-right: 0;
}

.b-ears h3 {
    margin: 0 0 1em 0;
    text-align: right;
    color: #538ac5;
    font-weight: bold;
    font-size: 1.1em;
    padding-right: 10px;
}

.b-ears h3 a {
    color: #538ac5;
    text-decoration: none;
}

.b-ear-pic {
    float: left;
    margin: 0 1em 0.5em 10px;
    border: 1px solid #ccc;
}

.b-ears .b-readmore {
    clear: left;
    color: #e14600;
    float: right;
    padding-right: 10px;
}

.b-ears p {
    padding: 0 10px;
}

/* poll */

.b-poll {
    font-size: 1.1em;
    overflow: hidden;
}

.b-poll .b-box-body {
    padding: 10px;
}

.b-poll-teaser {
    color: #014791;
}

.b-poll-question {
    font-size: 1.2em;
    padding: 1.5em 0 .5em 0;
    font-weight: bold;
}

.b-poll-answers li {
    border: 0;
    margin: 0;
    padding: 3px 0;
    font-size: 1em;
}

.b-poll-submit {
    margin-top: 1em;
    text-align: center;
}

.b-poll-results {
    margin-top: 1em;
}

.b-poll-results td {
    font-size: .9em;
}

.b-poll-perc {
    color: #e14600;
    text-align: right;
    font-size: 1em;
    padding: 0 3px;
    white-space: nowrap;
}

.b-poll-bar {
    width: 15%;
}

.b-poll-bar span {
    display: block;
    background: #e14600;
    border-left: 1px solid #e14600;
}

/* banner */

.b-banner {
    background: #eee;
    width: 286px;
    height: 90px;
    margin: 0 0 1.5em 0;
    color: #ddd;
}

/* announces */
.b-rubric-announces,
    .b-section-announces {
    margin: 0 0 3em 0;
    padding: 0;
}

.b-rubric-announce,
    .b-section-announce {
    list-style: none;
    list-style-image: none;
    margin: 0 0 1em 0;
    padding: .5em 0;
    overflow: hidden;
}

.b-rannounce-rubric,
    .b-sannounce-rubric {
    font-size: 2em;
    color: #555;
}

.b-rannounce-title,
    .b-sannounce-title {
    font-size: 1.2em;
    text-align: left;
}

.b-rubric-announces-secondlevel .b-rannounce-title {
    text-align: left;
    padding-left: 20px;
    background: url( 'i/sprites.png' ) -63px -78px no-repeat;
    margin: 0;
}

.b-rubric-announces-secondlevel .b-rannounce-date {
    color: #aaa;
    display: block;
    margin-left: 20px;
}

.b-rannounce-pic,
    .b-sannounce-pic {
    float: left;
    margin: 0 1em .5em 0;
    border: 1px solid #ccc;
}

.b-rannounce-pic img,
    .b-sannounce-pic img {
    display: block;
}

.b-rubric-announces .b-readmore,
.b-tag-announces .b-readmore,
.b-section-announces .b-readmore {
    float: right;
    width: 25px;
    height: 25px;
    background: url( 'i/sprites.png' ) 0px 0px no-repeat;
}

.b-rubric-announces .b-readmore span,
.b-tag-announces .b-readmore span,
.b-section-announces .b-readmore span {
    display: none;
}

.b-rubric-announces-linktoall,
    .b-section-announces-linktoall {
    text-align: right;
    margin-bottom: 2em;
}

.b-rubric-announces-linktoall a,
    .b-section-announces-linktoall a {
    color: #000;
    text-transform: uppercase;
    font-size: 1.2em;
}

/* populardiscussions */
.b-populardiscussions {

}

.b-pdiscussion-info {
    margin-left: 24px;
    color: #999;
}

.b-pdiscussion-comments {
    margin-left: 24px;
}

/* countries */

.b-countries {
}

.b-countries .b-form {
    padding: 3px 6px;
    margin: 0;
}

/* subscription */
.b-subscription {
    margin-bottom: 1em;
}

.b-subscription-link {
    background: url( i/subscribe-now.jpg ) no-repeat;
    display: block;
    width: 231px;
    height: 132px;
}

.b-subscription-link span {
    display: none;
}

/* letter to staff */
.b-lettertostaff {
    text-align: center;
    font-size: 1.5em;
}

/* consultant */
.b-consultant .b-box-body {
}

.b-consultant h4 {
    font-size: 1em;
    margin: 0;
    color: #777;
    font-weight: normal;
}

.b-consultant .b-readmore {
    clear: left;
    color: #e14600;
    text-align: right;
    display: block;
}

.b-consultant .b-box-item-last {
    margin-bottom: 2em;
}

.b-consultant-links {
    width: 100%;
}

.b-consultant-links td {
    padding: 0;
    vertical-align: top;
}

.b-consultant-ask {
    float: right;
}

.b-consultant-ask a {
    display: block;
    padding: 0 3px 5px 18px;
    background: url( 'i/sprites.png' ) no-repeat -93px -46px;
}

.b-consultant-all {
    margin-left: 6px;
}

/* footer */
.b-hhe-footer-container {
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 8em;
    clear: both;
}

.b-hhe-footer {
    margin: 0 1em;
    height: 8em;
    background: #DEEDA4 url( i/box-bg-footer.gif ) repeat-x left -190%;
}

.b-hhe-footer .b-box-body ul {
    padding: 0 1.5em 2em;
    overflow: hidden;
}

.b-hhe-footer .b-box-body li {
    border-right: 1px solid #000;
    padding: 0 5px;
    margin: 0;
    float: left;
}

.b-hhe-footer .b-box-body .b-box-item-last {
    border: 0;
}

.b-hhe-footer .b-box-body li a {
    color: #000;
    display: block;
    font-size: .85em;
}

.b-footer-counters {
    overflow: hidden;
    padding: 0px 1.5em;
}

.b-footer-counters div {
    float: left;
    margin-right: 5px;
}

/* live announces */

.b-hhe-live-announce-pic {
    border: 1px solid #ccc;
    float: left;
    margin-right: .5em;
}

.b-hhe-live-announce-pic img {
    margin: 0;
    padding: 0;
    border: 1px solid #fff;
}

.b-hhe-live-announce-meta {
    overflow: hidden;
}

.b-hhe-live-announce-author {
    color: #000;
    font-weight: bold;
}

.b-hhe-live-announce-date {
    color: #666;
}

.b-hhe-live-announce-title {
    font-weight: bold;
}

.b-hhe-live-announce .b-readmore {
    text-align: right;
    margin-bottom: 0;
}

/* article */

.b-article-banners {
    float: right;
    width: 286px;
    margin-left: 1em;
}

.b-skeleton-main-wide .b-search {
    margin-right: 286px;
    padding-right: 1em;
}

.b-otherarticles .b-article-title {
    font-weight: bold;
}

.b-otherarticles li {
    border-bottom: 1px dotted #ccc;
}

.b-otherarticles .b-readmore {
    text-align: right;
}

.b-article-aux {
    overflow: hidden;
    border-bottom: 1px dashed #ccc;
    padding: 10px 0;
    clear: both;
}

.b-article-printable {
    float: right;
}

.b-article-printable a {
    padding-left: 20px;
    background: url( 'i/sprites.png' ) no-repeat -119px -15px;
}

.b-article-comments {
    float: left;
}

.b-article-comments a {
    padding-left: 20px;
    background: url( 'i/sprites.png' ) no-repeat -135px 0px;
}

.b-article-subscribe {
    float: left;
}

.b-article-subscribe a {
    margin-left: 20px;
    padding-left: 16px;
    background: url( 'i/sprites.png' ) no-repeat -107px -31px;
}

.b-article-content .b-article-rubric {
    text-transform: uppercase;
}

.b-article-content .b-article-title {
    color: #555;
    font-weight: normal;
    font-size: 2em;
    margin: 0;
    padding: 0;
}

.b-article-content h4 {
    font-size: 1.1em;
}

.b-article-banner {
    text-align: center;
    margin: 1em;
}

.b-article-related {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 20px 0 60px 0;
}

.b-article-related p {
    color: #004691;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0;
}

.b-article-related ul,
    .b-article-related li {
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-image: none;
}

.b-article-related ul a {
    color: #000;
    font-size: .85em;
}

.b-related-all {
    margin-top: 2em;
}

.b-related-all a {
    color: #004691;
    font-weight: bold;
}

.b-article-related-ask {
    width: 211px;
    height: 41px;
}

.b-article-aux .b-article-related-ask {
    float: right;
}

.b-article-related-live {
    margin-top: 1em;
    background: url( 'i/live-comments.jpg' ) left center no-repeat;
    padding: 20px 10px 20px 60px;
    color: #555;
    font-weight: bold;
}

.b-article-related-live a {
    color: #555;
    font-weight: bold;
}

.b-article-related-live var {
    font-style: normal;
}

.b-article-related-ask .g-shy {
    background: url( 'i/ask-consultant-article.png' ) no-repeat;
    width: 211px;
    height: 41px;
}

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

.b-insider-company-lists {
    background: #ECF3F7;
    padding: .5em;
}

.b-insider-company-lists-title {
    font-weight: normal;
    font-size: 1.2em;
    padding: 0;
    margin: 2em 0 .2em 0;
}

.b-insider-company-title {
    background: url( http://i.hh.ru/images/plus.gif ) 2px 4px no-repeat;
    margin: 0 0 .2em 0;
    padding: 0 0 2px 18px;
    font-weight: normal;
    font-size: 1em;
    cursor: pointer;
}

.b-insider-company-expand .b-insider-company-title {
    background-image: url( http://i.hh.ru/images/minus.gif );
}

.b-insider-company-title-text {
    color: #004691;
    border-bottom: 1px dashed #004691;
}

.b-insider-company-list {
    display: none;
    margin: 0 0 0 3em;
    padding: 0;
}

.b-insider-company-expand .b-insider-company-list {
    display: block;
}

/* article publication */

.b-article-publication-subtitle {
    color: #000;
    font-weight: bold;
    font-size: 1.2em;
    margin: 1em 0;
    padding: 0;
}

.b-article-publication-announceTitle {
    color: #669;
    font-weight: normal;
    font-size: 1.5em;
    margin: 1em 0;
    padding: 0;
}

.b-article-publication-announce {
    color: #333;
    font-weight: normal;
    font-size: 1.2em;
    margin: 1em 0;
    padding: 1em;
    background: #f7f7f7;
}

/* feedback form */

.b-feedback-hint {
    padding: 10px;
    background: #eee;
    border: 1px dashed #bbb;
    margin-bottom: 1em;
}

.b-feedback-form {
}

.b-feedback-form .b-form-row {
    margin-bottom: 1em;
}

.b-required {
    color: #ff4200;
}

/* search results */

.b-search-results {
    font-weight: bold;
}

/* pager */
.n-pages {
    background: #f7f7f7;
    padding: 3px;
    text-align: center;
    color: #777;
}

.b-pager {
    margin: 0 auto;
}

.n-pages a {
    color: #777;
}

.b-current-page {
    font-weight: bold;
}

.b-pager-arr,
    .b-pager-arr .g-shy {
    background: url( '/i/sprite-pager-arrows.png' ) no-repeat left top;
    width: 22px;
    height: 17px;
}

.b-pages-first .g-shy {
    background-position: 0 0;
}

.b-pages-prev .g-shy {
    background-position: -24px 0;
}

.b-pages-next .g-shy {
    background-position: 0 -19px;
}

.b-pages-last .g-shy {
    background-position: -24px -19px;
}

cite {
    display: block;
    float: right;
    padding: 3px 0 3px 0;
    font-family: tahoma;
    font-size: 13px;
    font-weight: bold;
    color: #636363;
    text-decoration: none;
    line-height: 110%;
    letter-spacing: 2px;
    text-align: left;
    font-style: normal;
    margin: 6px 0 0 8px;
    border-top: 3px solid #636363;
    border-bottom: 3px solid #636363;
    width: 220px;
    text-align: left;
}

h4 {
  font-size: 150%;
  color: #666666;
  font-weight: normal;
  font-weight: bold;
}

.imgleft {
  float: left;
  padding: 4px 0 4px 0;
  margin: 6px 8px 0px 0px;
  width: 220;
  color: #666666;
  font-size: 90%;
  border-bottom: 3px solid #636363;
  border-top: 3px solid #636363;
}

.imgright {
  float: right;
  padding: 4px 0 4px 0;
  margin: 6px 0px 0px 8px;
  width: 220;
  color: #666666;
  font-size: 90%;
  border-bottom: 3px solid #636363;
  border-top: 3px solid #636363;
}

.imgvert {
  float: left;
  padding: 4px 0 4px 0;
  margin: 6px 8px 0px 0px;
  width: 170px;
  color: #666666;
  font-size: 90%;
  border-bottom: 3px solid #636363;
  border-top: 3px solid #636363;
}

.description {
  font-size: 80%;
}

.author {
  text-align: justify;
  padding-top: 10px;
  padding-bottom: 10px;
}

.b-hhe-logo-i {
  margin-top: 10px;
}

.rss {
    background: url(i/rss.gif) no-repeat 0% 60%;
    color: #D88A3F;
    padding-left: 15px;
}
a .rss {
    color: #D88A3F;
}

.b-copyright{
    font-size: .85em;
}
