/*Переменные от бутстрапа*/

/*Миксы от бутстрапа*/

/*Наши переменные*/

/* Персональная стилизация бутстраповских табов для панели с инструкциями */

/*Наши миксы*/

/*Постоянные класы для быстрого редактирования*/

.first,
tr.first td,
table.first,
ul li.first,
ul.first {
  padding-top: 0;
  margin-top: 0 !important;
}

.n-borders {
  border: 0;
}

.round {
  border-radius: 50%;
}

.inline {
  display: inline;
}

.inline_block {
  display: inline-block;
}

.block {
  display: block !important;
}

.display {
  display: '';
}

.n-display {
  display: none !important;
}

.clear {
  clear: both;
}

.hidden {
  visibility: hidden;
}

.over_hidden {
  overflow: hidden;
}

.visible {
  visibility: visible !important;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative;
}

.image {
  line-height: 0;
}

.transparent {
  opacity: 0.4;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
}

.fixed {
  position: fixed !important;
  top: 0;
  z-index: 1000;
}

.position_reset {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fast {
  animation: 0.8s linear 0s normal none infinite spin;
}

/* Блок на всю ширину страницы */

.wide {
  position: relative;
  margin-right: -20px;
  margin-left: -282px;
}

.article .wide {
  margin-right: -35%;
  margin-left: 0;
}

.wide_view {
  margin: -30px -20px;
}

/* Сетка (колонки, отступы) */

.w100 {
  width: 100% !important;
}

.h100 {
  height: 100% !important;
}

.w_1000 {
  width: 1000px;
}

.left_col {
  float: left;
  width: 240px;
}

.main_col {
  float: right;
  width: 74%;
}

.main_col .cols {
  margin-right: -3%;
}

.main_col .page_title {
  margin-left: 0;
}

.page_title {
  margin-left: 26%;
}

.col20 {
  float: left;
  width: 18%;
  margin-right: 2%;
}

.col25 {
  float: left;
  width: 22%;
  margin-right: 3%;
}

.col30 {
  float: left;
  width: 30%;
  margin-right: 3%;
}

.col50 {
  float: left;
  width: 47%;
  margin-right: 3%;
}

.col60 {
  float: left;
  width: 60%;
}

.col70 {
  float: left;
  width: 63%;
  margin-right: 3%;
}

.col75 {
  float: left;
  width: 72%;
  margin-right: 3%;
}

.col75 .page_title {
  margin-left: 0;
}

.col50.pull-left {
  float: left;
  width: 47%;
  margin-right: 3%;
  margin-left: 0;
}

.col50.pull-right {
  float: right;
  width: 47%;
  margin-right: 0;
  margin-left: 3%;
}

.left25 {
  margin-left: 25%;
}

.z-index-2 {
  z-index: -2;
}

.z-index-1 {
  z-index: -1;
}

.z-index0 {
  z-index: 0;
}

.z-index1 {
  z-index: 1;
}

.z-index2 {
  z-index: 2;
}

.z-index3 {
  z-index: 3;
}

.z-index4 {
  z-index: 4;
}

.z-index5 {
  z-index: 5;
}

.z-index6 {
  z-index: 6;
}

.z-index7 {
  z-index: 7;
}

.z-index8 {
  z-index: 8;
}

.z-index9 {
  z-index: 9;
}

.z-index10 {
  z-index: 10;
}

.z-index100 {
  z-index: 100;
}

/* Фоновые стили */

.noise {
  background: url('/img/noise_pattern.png') top left repeat;
}

.bg_white_square {
  background: url('/img/bg_white.png') top left repeat;
}

.bg_white_square_v2 {
  background: url('/img/bg_white_v2.png') top left repeat;
}

.bg_red_square {
  background: url('/img/bg_red.png') top left repeat;
}

.bg_transparent_square {
  background: url('/img/bg_transparent_square.png') top left repeat;
}

.bg_transparent_square_v2 {
  background: url('/img/bg_transparent_square_v2.png') top left repeat;
}

.bg_black_noise {
  background: url('/img/bg_black.png') top left repeat;
}

.light_red {
  background: #fef0f0 !important;
}

.bgr-white {
  background: #ffffff !important;
}

.last,
tr.last td,
p.last,
ul li.last,
ul.last {
  padding-bottom: 0;
  margin-bottom: 0 !important;
}

.list_disc li {
  list-style: disc !important;
}

.list_circle li {
  list-style: circle !important;
}

.list_square li {
  list-style: square !important;
}

.inline_list li {
  float: left;
  margin-right: 20px;
}

ul.list,
ol.list {
  padding: 0;
  margin: 0;
}

ul.list li,
ol.list li {
  padding: 0 0 5px 0;
  margin: 0;
}

ul.list_params {
  padding: 0;
  margin: 0 0 -5px 0;
}

ul.list_params li {
  position: relative;
  padding-left: 150px;
  list-style-type: none;
}

ul.list_params li:after {
  display: block;
  height: 0;
  margin-top: 5px;
  font-size: 0;
  content: " ";
  visibility: hidden;
}

ul.list_params li.no_label {
  padding-left: 0;
}

ul.list_params li span.text-gray {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

li.current a {
  text-decoration: none;
}

/* Список параметров (маленький, по центру, обычно с фотографией) */

dl {
  padding: 0;
  margin: 20px 0;
  font-size: 85%;
  line-height: 140%;
}

dt {
  float: left;
  width: 49%;
  padding: 0;
  margin: 3px 0;
  font-weight: bold;
  text-align: right;
}

dd {
  float: right;
  width: 49%;
  padding: 0;
  margin: 3px 0;
  text-align: left;
}

dd.h2,
dd.h3 {
  line-height: 120%;
}

/* Список с отступами */

.list_with_indents {
  margin-left: 0;
}

.list_with_indents li {
  margin-bottom: 10px;
  line-height: normal;
  list-style: none;
}

/* Текстовые стили */

.nowrap {
  white-space: nowrap;
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: bold;
}

.n-bold {
  font-weight: normal;
}

.underline {
  text-decoration: underline;
}

.n-underline,
a.n-underline,
a.n-underline:hover,
a.n-underline ins {
  text-decoration: none;
}

.n-link,
.n-link:hover {
  text-decoration: none !important;
  cursor: default !important;
}

.js-link {
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px dashed;
}

.click {
  cursor: pointer;
  /* cursor: hand !important; */

}

.n-click {
  cursor: auto;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.lh-normal {
  line-height: normal;
}

.tahoma {
  font-family: Tahoma;
}

.georgia {
  font-family: Georgia, "Trebuchet MS", Arial !important;
  font-style: italic;
}

.times {
  font-family: "Times New Roman";
}

.pts_basic {
  font-family: "PT Sans";
}

.pts_narrow {
  font-family: "PT Sans Narrow";
}

.pts_caption {
  font-family: "PT Sans Caption";
}

.dotted {
  border-bottom: 1px dashed;
}

a.dotted,
a.dotted:hover,
a.dotted ins {
  text-decoration: none;
}

.large {
  font-size: 110% !important;
  line-height: 140% !important;
}

.x-large {
  font-size: 130% !important;
  line-height: 120% !important;
}

.xx-large {
  font-size: 160% !important;
  line-height: 120% !important;
}

.xxx-large {
  font-size: 190% !important;
  line-height: 120% !important;
}

.xxxx-large {
  font-size: 230% !important;
  line-height: 120% !important;
}

.interline_big {
  line-height: 150% !important;
}

.backpath {
  margin-bottom: 4px;
  font-size: 100%;
  line-height: 130%;
}

.unwritten {
  color: #777;
  text-decoration: line-through;
}

.years {
  font-size: 18px;
  font-weight: bolder;
  color: #444444;
}

.hint {
  font-size: 85%;
  font-style: italic;
  line-height: 140%;
  color: #777;
}

.fixed_btn {
  position: fixed;
  right: 10px;
  bottom: 0;
  border: 1px solid #ffffff;
  box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.25);
}

/* Отступы */

.mar_0 {
  margin: 0 !important;
}

.mar_10 {
  margin: 10px !important;
}

.mar_20 {
  margin: 20px !important;
}

.mar_wide {
  margin: 0 -20px;
}

.pad_0 {
  padding: 0 !important;
}

.pad_10 {
  padding: 10px !important;
}

.pad_20 {
  padding: 20px !important;
}

.pad_30 {
  padding: 30px !important;
}

.pad_0_20 {
  padding: 0 20px !important;
}

.pt_10 {
  padding-top: 10px;
}

.pb_10 {
  padding-bottom: 10px;
}

.ml_0 {
  margin-left: 0 !important;
}

.ml_6 {
  margin-left: 6px !important;
}

.ml_15 {
  margin-left: 15px !important;
}

.ml_10 {
  margin-left: 10px !important;
}

.ml_20 {
  margin-left: 20px !important;
}

.ml_25 {
  margin-left: 25px !important;
}

.ml_30 {
  margin-left: 30px !important;
}

.ml_40 {
  margin-left: 40px !important;
}

.ml_50 {
  margin-left: 50px !important;
}

.ml_60 {
  margin-left: 60px !important;
}

.ml_80 {
  margin-left: 80px !important;
}

.ml_90 {
  margin-left: 90px !important;
}

.ml_160 {
  margin-left: 160px !important;
}

.ml_5 {
  margin-left: 5% !important;
}

.mr_0 {
  margin-right: 0 !important;
}

.mr_6 {
  margin-right: 6px !important;
}

.mr_10 {
  margin-right: 10px !important;
}

.mr_15 {
  margin-right: 15px !important;
}

.mr_20 {
  margin-right: 20px !important;
}

.mr_25 {
  margin-right: 25px !important;
}

.mr_30 {
  margin-right: 30px !important;
}

.mr_40 {
  margin-right: 40px !important;
}

.mr_70 {
  margin-right: 70px !important;
}

.mt_0 {
  margin-top: 0 !important;
}

.mt_5 {
  margin-top: 5px !important;
}

.mt_10 {
  margin-top: 10px !important;
}

.mt_15 {
  margin-top: 15px !important;
}

.mt_20 {
  margin-top: 20px !important;
}

.mt_25 {
  margin-top: 25px !important;
}

.mt_30 {
  margin-top: 30px !important;
}

.mt_40 {
  margin-top: 40px !important;
}

.mt_50 {
  margin-top: 50px !important;
}

.mb_0 {
  margin-bottom: 0 !important;
}

.mb_5 {
  margin-bottom: 5px !important;
}

.mb_10 {
  margin-bottom: 10px !important;
}

.mb_15 {
  margin-bottom: 15px !important;
}

.mb_20 {
  margin-bottom: 20px !important;
}

.mb_25 {
  margin-bottom: 25px !important;
}

.mb_30 {
  margin-bottom: 30px !important;
}

.mb_40 {
  margin-bottom: 40px !important;
}

.mb_50 {
  margin-bottom: 50px !important;
}

/* Боксы, бордеры, тени, скругления */

.box {
  padding: 20px;
  margin-bottom: 30px;
}

.small-box {
  padding: 10px;
  margin-bottom: 30px;
}

.gray_box {
  padding: 20px;
  background-color: #F9F9F9;
}

.bordered_box {
  border: 1px solid #e5e5e5;
}

.shadowed {
  -webkit-box-shadow: 0 0 2px 1px #e5e5e5;
     -moz-box-shadow: 0 0 2px 1px #e5e5e5;
          box-shadow: 0 0 2px 1px #e5e5e5;
}

.bordered {
  border: #f3f3f3 1px solid;
}

.rounded {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}

/*Наши иконки*/

/* Иконки */

.icon {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: 5000px;
  background-image: url('/img/icons.png');
  background-position: 100px 0;
  background-repeat: no-repeat;
}

.icon_region_blue {
  width: 22px;
  height: 18px;
  background-position: -406px -79px;
}

.icon_pdf {
  top: 6px;
  width: 17px;
  height: 19px;
  background-position: -140px -26px;
}

.icon_read {
  top: 6px;
  width: 17px;
  height: 19px;
  background-position: -164px -25px;
}

.icon_error {
  width: 18px;
  background-position: -75px 0;
}

.icon_ok {
  width: 18px;
  height: 15px;
  background-position: -100px 0;
}

.icon_close {
  width: 14px;
  height: 14px;
  background-position: -150px 0;
}

.icon_add {
  width: 14px;
  height: 14px;
  background-position: -175px 0;
}

.icon_profile {
  background-position: -200px 0;
}

.icon_attestat {
  background-position: -202px -81px;
}

.icon_message {
  background-position: -250px 0;
}

.icon_mail {
  background-position: -225px -82px;
}

.icon_settings {
  background-position: -300px 0;
}

.icon_clock {
  height: 17px;
  vertical-align: top;
  background-position: -323px 0;
}

.icon_calend {
  vertical-align: top;
  background-position: -345px 0;
}

.icon_price {
  width: 20px;
  height: 20px;
  background-position: -357px -56px;
}

.icon_scoolbag {
  background-position: -476px -82px;
}

.icon_top {
  width: 17px;
  height: 14px;
  background-position: -388px 0;
}

.icon_arr_asc {
  top: -1px;
  width: 8px;
  height: 4px;
  background-position: -465px 0;
}

.icon_arr_desc {
  width: 8px;
  height: 4px;
  background-position: -465px -7px;
}

.icon_fav {
  width: 14px;
  height: 12px;
  background-position: -443px 0;
}

.icon_notfav {
  width: 14px;
  height: 12px;
  background-position: -424px 0;
}

.icon_fav_big {
  width: 34px;
  height: 32px;
  background-position: -430px -22px;
}

.icon_notfav_big {
  width: 34px;
  height: 32px;
  background-position: -390px -22px;
}

.icon_map {
  width: 12px;
  height: 15px;
  background-position: -411px -82px;
}

.icon_list {
  width: 14px;
  height: 15px;
  background-position: -392px -82px;
}

.icon_check {
  width: 14px;
  height: 13px;
  background-position: -96px -53px;
}

.icon_comment {
  width: 14px;
  height: 13px;
  background-position: -115px -53px;
}

.icon_print {
  width: 16px;
  height: 12px;
  background-position: -133px -53px;
}

.icon_quest {
  width: 15px;
  height: 15px;
  background-position: -156px -54px;
}

.icon_thumbs_up {
  width: 20px;
  height: 18px;
  background-position: -181px -53px;
}

.icon_visible {
  width: 17px;
  height: 13px;
  background-position: -89px -82px;
}

.icon_notvisible {
  width: 18px;
  height: 13px;
  background-position: -111px -83px;
}

.icon_edit {
  width: 17px;
  height: 15px;
  background-position: -177px -83px;
}

.icon_delete {
  width: 13px;
  height: 13px;
  background-position: -135px -83px;
}

.icon_graph {
  width: 16px;
  height: 13px;
  background-position: -153px -83px;
}

.icon_subrubric {
  position: absolute;
  width: 15px;
  height: 14px;
  margin-top: 6px;
  margin-left: -25px;
  background-position: -249px -82px;
}

.icon_calendar_wide {
  width: 15px;
  height: 12px;
  background-position: -326px -85px;
}

.icon_calendar_blue {
  width: 17px;
  height: 16px;
  background-position: -272px -82px;
}

.icon_plus {
  width: 15px;
  height: 15px;
  background-position: -349px -85px;
}

.icon_flag {
  width: 17px;
  height: 13px;
  background-position: -478px 2px;
}

.icon_blocked {
  top: 1px;
  width: 17px;
  height: 15px;
  background-position: -381px -59px;
}

.icon_link {
  top: 1px;
  width: 15px;
  height: 15px;
  background-position: -399px -59px;
}

.icon_bullhorn_left {
  width: 19px;
  height: 16px;
  background-position: -425px -59px;
}

.icon_bullhorn_right {
  width: 19px;
  height: 16px;
  background-position: -443px -59px;
}

.icon_y {
  width: 16px;
  height: 16px;
  background-position: -370px -82px;
}

.icon-1x {
  font-size: 6px;
}

/*Иконка скидок*/

.icon_discount {
  width: 26px;
  height: 100%;
  padding: 4px 0;
  font-size: 70%;
  font-weight: bold;
  line-height: 176%;
  color: #FFFFFF;
  text-align: center;
  text-indent: 0;
  background-position: -64px -53px;
}

.discount {
  position: absolute;
  top: -4px;
  right: -31px;
}

.discount.inside {
  position: absolute;
  top: -4px;
  right: -33px;
}

/* Иконки флагов */

.icon_flags {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: 5000px;
  background-image: url('/img/icon_flags.png');
  background-position: 100px 0;
  background-repeat: no-repeat;
}

.icon_english {
  display: inline-block !important;
  background-position: 0 0px;
}

.icon_german {
  display: inline-block !important;
  background-position: -28px 0;
}

.icon_french {
  display: inline-block !important;
  background-position: -54px 0;
}

.icon_spanish {
  display: inline-block !important;
  background-position: -80px 0;
}

.icon_italian {
  display: inline-block !important;
  background-position: -106px 0;
}

.icon_chinese {
  display: inline-block !important;
  background-position: -132px 0;
}

.icon_russian {
  display: inline-block !important;
  background-position: -158px 0;
}

.icon_japanese {
  display: inline-block !important;
  background-position: -184px 0;
}

.icon_finnish {
  display: inline-block !important;
  background-position: -210px 0;
}

.icon_arabic {
  display: inline-block !important;
  background-position: -236px 0;
}

.icon_turkish {
  display: inline-block !important;
  background-position: -262px 0;
}

.icon_czech {
  display: inline-block !important;
  background-position: -288px 0;
}

.icon_portuguese {
  display: inline-block !important;
  background-position: -314px 0;
}

.icon_greek {
  display: inline-block !important;
  background-position: -340px 0;
}

.icon_swedish {
  display: inline-block !important;
  background-position: -366px 0;
}

.icon_polish {
  display: inline-block !important;
  background-position: -392px 0;
}

.icon_norwegian {
  display: inline-block !important;
  background-position: -418px 0;
}

.icon_korean {
  display: inline-block !important;
  background-position: -444px 0;
}

.icon_serbian {
  display: inline-block !important;
  background-position: -470px 0;
}

.icon_danish {
  display: inline-block !important;
  background-position: -496px 0;
}

.icon_hebrew {
  display: inline-block !important;
  background-position: -522px 0;
}

.icon_netherlandian {
  display: inline-block !important;
  background-position: -548px 0;
}

.icon_croatian {
  display: inline-block !important;
  background-position: -574px 0;
}

.icon_bulgarian {
  display: inline-block !important;
  background-position: -600px 0;
}

.icon_hindi {
  display: inline-block !important;
  background-position: -626px 0;
}

.icon_hungarian {
  display: inline-block !important;
  background-position: -652px 0;
}

.icon_estonian {
  display: inline-block !important;
  background-position: -678px 0;
}

.icon_persian {
  display: inline-block !important;
  background-position: -704px 0;
}

.icon_slovak {
  display: inline-block !important;
  background-position: -730px 0;
}

.icon_romanian {
  display: inline-block !important;
  background-position: -756px 0;
}

.icon_farsi {
  display: inline-block !important;
  background-position: -704px 0;
}

.icon_ukrainian {
  display: inline-block !important;
  background-position: -782px 0;
}

.icon_albanian {
  display: inline-block !important;
  background-position: -808px 0;
}

.icon_irish {
  display: inline-block !important;
  background-position: -834px 0;
}

.icon_macedonian {
  display: inline-block !important;
  background-position: -860px 0;
}

.icon_slovenian {
  display: inline-block !important;
  background-position: -886px 0;
}

.icon_armenian {
  display: inline-block !important;
  background-position: -912px 0;
}

.icon_vietnamese {
  display: inline-block !important;
  background-position: -938px 0;
}

.icon_uzbek {
  display: inline-block !important;
  background-position: -964px 0;
}

.icon_dutch {
  display: inline-block !important;
  background-position: -548px 0;
}

.icon_icelandic {
  display: inline-block !important;
  background-position: -990px 0;
}

.icon_georgian {
  display: inline-block !important;
  background-position: -1016px 0;
}

.icon_lettish {
  display: inline-block !important;
  background-position: -1042px 0;
}

/* Иконки блока с инструкциями */

.icon_instruction {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: 5000px;
  background-image: url('/img/icon_instruction.png');
  background-position: 100px 0;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  -webkit-transition: 0.3s;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  transition: 0.3s;
}

.icon_compass {
  width: 26px;
  height: 33px;
  background-position: 0 -36px;
}

.icon_mortarboard {
  width: 42px;
  height: 33px;
  background-position: -37px -36px;
}

.icon_book {
  width: 31px;
  height: 33px;
  background-position: -91px -36px;
}

.icon_door {
  width: 21px;
  height: 33px;
  background-position: -133px -37px;
}

.icon_keyboard {
  width: 61px;
  height: 63px;
  background-position: 0 -79px;
}

.icon_translation {
  width: 75px;
  height: 63px;
  background-position: -79px -79px;
}

.icon_economy {
  width: 85px;
  height: 63px;
  background-position: -174px -79px;
}

.icon_computer {
  width: 59px;
  height: 63px;
  background-position: -277px -76px;
}

.icon_security {
  width: 81px;
  height: 63px;
  background-position: -359px -79px;
}

/*Готовые элементы дизайна*/

/* Круг с красной рамкой (с иконкой внутри ставить через <i>, текст через <span>) */

.circle_border {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  color: #FB8686;
  text-align: center;
  border: 2px solid #FB8686;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.circle_border i {
  position: relative;
  top: 0;
  vertical-align: middle;
}

.circle_border span {
  position: relative;
  top: -2px;
  font-family: "PT Sans Caption", Arial;
  font-size: 22px;
  font-weight: bold;
  color: #333;
}

/* Уводим длинную строку в белое (элемент <span class="fading"></span> нужно помещать в div с position=relative|absolute) */

.fading {
  position: absolute;
  top: -50px;
  right: 0;
  width: 20px;
  height: 400px;
  background: url('/img/fade.png') top left repeat-y;
}

/* Подпись к фото */

.photo_source {
  position: absolute;
  display: block;
  font-family: Tahoma, Arial;
  font-size: 70%;
  line-height: 100%;
  color: #777;
}

.photo_source a {
  color: #777;
}

/* Врезы в тексте */

.cut,
.cut_left,
.cut_right {
  position: relative;
  width: 70%;
  padding: 15px 0 12px 0;
  margin: 30px auto;
  font-family: "PT Sans Narrow", "Arial Narrow";
  font-size: 125%;
  font-weight: bold;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  border-top: #e76e66 6px solid;
  border-bottom: #e76e66 1px solid;
}

.cut_left {
  float: left;
  width: 40%;
  margin: 8px 30px 30px -20%;
}

.cut_right {
  float: right;
  width: 40%;
  margin: 8px 0 30px 30px;
}

/* Плашка с фактом */

.fact {
  padding: 20px 30px;
  margin: 40px 0;
  background: #f5f5f5 url('/img/bgr_gray.gif') top left;
}

.fact img {
  float: left;
  margin: 0 30px 10px 0;
}

.fact img {
  float: left;
  margin: 0 30px 10px 0;
}

/* Маленький факт (картинка + серенький текст) */

.small_fact {
  font-size: 85%;
  line-height: 140%;
  color: #777;
  text-align: center;
}

.small_fact .img {
  display: table-cell;
  width: 30%;
  height: 180px;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: bottom;
}

/* Термин */

.term {
  margin: 30px 0;
  font-family: Georgia, "Times New Roman", "PT Serif";
  font-size: 105%;
  line-height: 140%;
}

.term span {
  font-weight: bold;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* Блоки с зарплатой в стиле новичок/профессионал */

.budgets {
  display: inline-block;
  padding: 0 30px;
  border-top: #e6e7df 1px solid;
  border-bottom: #e6e7df 1px solid;
}

.budget {
  position: relative;
  float: left;
  padding: 40px 0 30px 0;
  margin: 0 30px;
  border-top: #a99e71 6px solid;
}

.budget .title {
  margin-bottom: 10px;
  font-family: "PT Sans Narrow", "Trebuchet MS", Arial;
  font-size: 160%;
  font-weight: bold;
  line-height: 100%;
  color: #000000;
  text-transform: uppercase;
}

.budget .amount {
  font-family: "Times New Roman", Arial;
  font-size: 260%;
  line-height: 100%;
  color: #a99e71;
}

.budget .period {
  font-family: "Georgia", "Times New Roman";
  font-size: 85%;
  font-style: italic;
  font-weight: bold;
}

.budget:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -5px;
  font-size: 0;
  line-height: 0;
  border-top: 6px solid #a99e71;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  content: ' ';
}

/* Список в стиле "В этом обзоре:" */

ul.contents {
  padding: 0;
  margin: 0 0 20px 0;
  overflow: hidden;
  font-family: "PT Sans Narrow", "Trebuchet MS", Arial;
  font-size: 120%;
  font-weight: normal;
  line-height: 120%;
  color: #999;
  text-transform: uppercase;
}

ul.contents li {
  float: left;
  padding: 0;
  margin: 0 30px 10px 0;
}

ul.contents:after {
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  content: " ";
  visibility: hidden;
}

/* Цитата */

.quote {
  position: relative;
  padding: 20px 20px 20px 50px;
  margin: 30px 0;
  border: #ddd 1px solid;
}

.quote:before {
  position: absolute;
  top: 50%;
  left: -40px;
  padding: 20px;
  margin-top: -37px;
  background-color: #fff;
  content: url('/img/quotes.gif');
}

.quote .author {
  position: relative;
  float: left;
  margin: 0 20px 20px 0;
}

/* Таблица с параметрами объекта в обзоре */

table.params {
  width: 100%;
  margin-bottom: 30px;
  font-size: 15px;
}

table.params caption {
  padding-bottom: 10px;
  font-family: Georgia, Arial;
  font-size: 85%;
  font-style: italic;
  line-height: 130%;
  color: #777;
  text-align: right;
}

table.params tr {
  border-bottom: #e5e5e5 1px solid;
}

table.params td {
  padding: 12px 12px 12px 0;
  font-size: 90%;
  line-height: 150%;
  color: #33;
  vertical-align: top;
}

table.params td h3 {
  line-height: 140%;
}

table.params td:first-child {
  padding-top: 17px;
  padding-right: 20px;
  padding-left: 20px;
  font-family: "PT Sans Narrow", "Trebuchet MS", Arial;
  font-size: 100%;
  font-weight: normal;
  line-height: 100%;
  color: #356cbf;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}

table.params tr.headline {
  border-bottom: #dddddd 3px solid;
}

table.params tr.headline td {
  padding-bottom: 10px;
}

table.params tr.headline td:first-child {
  padding-top: 14px;
  font-size: 120%;
  line-height: 135%;
}

table.params tr.headline h2,
table.params tr.headline h3 {
  margin: 0;
}

table.data {
  position: relative;
  margin-top: 30px;
}

table.data tr.headline {
  border-bottom: #dddddd 3px solid;
}

table.data tr.headline td:first-child {
  position: absolute;
  top: -35px;
  padding-left: 0;
  text-align: left;
  text-transform: none;
}

table.data td,
table.data th {
  padding: 10px 20px;
  vertical-align: middle;
}

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

table.data th {
  font-family: PT Sans Narrow, Arial;
  font-size: 16px;
  font-weight: bold;
  color: #111;
  text-transform: uppercase;
  white-space: nowrap;
}

table.data tr {
  border-bottom: #ddd 1px solid;
}

table.params tr:nth-child(even),
table.data tr:nth-child(even) {
  background: -moz-linear-gradient(top, #ffffff, #fafafa);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fafafa));
  background: linear-gradient(top, #ffffff, #fafafa);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#fafafa, GradientType=0);
  zoom: 1;
}

/* Список параметры по центру */

.centered {
  text-align: center;
}

.centered ul.list_params {
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 85%;
  line-height: 140%;
}

.centered ul.list_params li {
  padding: 0;
  margin: 0 0 5px 0;
  text-align: left;
  list-style-type: none;
}

.centered ul.list_params li:after {
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  content: " ";
  visibility: hidden;
}

.centered ul.list_params li div {
  float: right;
  width: 50%;
  text-align: left;
}

.centered ul.list_params li .label {
  float: left;
  width: 48%;
  font-weight: bold;
  text-align: right;
}

/*Заголовок с прямоугольной рамкой.
Структура: <div class="square_decor"><div class="inner"><?=_('Заголовок')?></div></div>
*/

.square_decor {
  position: relative;
  text-align: center;
}

.square_decor .inner {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 6px 14px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #333;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #e3e4e4;
}

.square_decor:after {
  position: relative;
  top: -18px;
  display: block;
  width: 100%;
  height: 1px;
  background: #e3e4e4;
  content: '';
}

.square_decor a {
  position: absolute;
  top: 2px;
  right: 15px;
  z-index: 1;
  display: inline-block;
  padding: 4px 10px;
  font-style: italic;
  background: #fff;
}

/* Заголовок с линиями по бокам.
Структура если это ссылка: <div class="over_hidden"><h3 class="decor_double"><a href="#">Мелкий текст<span>Крупный текст</span></a></h3></div>
Структура если это просто текст: <div class="over_hidden"><h3 class="decor_double"><span>Мелкий текст<span>Крупный текст</span></span></h3></div>
*/

.decor_double {
  margin-bottom: 15px;
  font-family: Georgia, serif;
  line-height: 110%;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.decor_double a,
.decor_double > span {
  position: relative;
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
}

.decor_double a span,
.decor_double > span span {
  display: block;
  font-family: "PT Sans Narrow", "Trebuchet MS";
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

.decor_double a span:before,
.decor_double > span span:before,
.decor_double a span:after,
.decor_double > span span:after {
  position: absolute;
  top: 50%;
  height: 4px;
  min-width: 900px;
  border-top: 1px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;
  content: "";
}

.decor_double a span:before,
.decor_double > span span:before {
  right: 100%;
  margin-right: 15px;
}

.decor_double a span:after,
.decor_double > span span:after {
  left: 100%;
  margin-left: 15px;
}

.decor_one {
  font-family: Georgia, serif;
  line-height: 110%;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.decor_one a,
.decor_one > span {
  position: relative;
  display: inline-block;
  font-size: 11px;
  font-weight: normal;
  color: #000000;
  text-decoration: none;
}

.decor_one a span,
.decor_one > span span {
  display: block;
  font-family: "PT Sans Narrow", "Trebuchet MS";
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

.decor_one a span:before,
.decor_one > span span:before,
.decor_one a span:after,
.decor_one > span span:after {
  position: absolute;
  top: 50%;
  height: 2px;
  min-width: 900px;
  margin-top: -3px;
  border-bottom: 1px solid #9e9e9e;
  content: "";
}

.decor_one a span:before,
.decor_one > span span:before {
  right: 100%;
  margin-right: 15px;
}

.decor_one a span:after,
.decor_one > span span:after {
  left: 100%;
  margin-left: 15px;
}

.decor_one a,
.decor_double a {
  text-decoration: underline;
}

.decor_one a:hover,
.decor_double a:hover {
  text-decoration: none;
}

.super_header {
  position: relative;
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: "PT Sans", Arial;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}

.super_header h2 {
  margin: 0 !important;
  font-family: "PT Sans Narrow", Arial;
  font-size: 140%;
  font-weight: bold;
  line-height: 120%;
}

.super_header h2 span,
.super_header h2 a {
  position: relative;
  z-index: 2;
  padding: 0 20px;
  text-decoration: none;
  background-color: #fff;
}

.super_header h2:before {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 0;
  margin-top: -3px;
  font-size: 0;
  line-height: 0;
  border-top: 1px solid #bbbbbb;
  content: '';
}

.super_header h2:after {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 0;
  margin-top: 0;
  font-size: 0;
  line-height: 0;
  border-top: 1px solid #bbbbbb;
  content: '';
}

.super_header label {
  margin: 0 !important;
  font-family: Georgia, Arial;
  font-size: 11px;
  font-weight: normal;
  line-height: 11px;
  cursor: text;
}

.dotted_header {
  position: relative;
  font-family: Georgia, "Trebuchet MS", Arial;
  font-style: italic;
  font-weight: normal;
  text-align: center;
}

.dotted_header span,
.dotted_header a {
  position: relative;
  padding: 0 15px;
  text-decoration: none;
  background-color: #fff;
}

.dotted_header:before {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 5px;
  margin-top: -1px;
  background: url('/img/dotted_pattern.png') top left repeat-x;
  content: '';
}

.baseline_header {
  margin-top: -10px;
}

#error_message,
#done_message {
  padding: 10px 10px 10px 30px;
  margin-bottom: 20px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjOWY4ZCIgc3RvcC1vcGFjaXR5PSIwLjcxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, rgba(252, 159, 141, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(252, 159, 141, 0.71)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(252, 159, 141, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(252, 159, 141, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(252, 159, 141, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(252, 159, 141, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5fc9f8d', endColorstr='#00ffffff', GradientType=1);
}

#done_message {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk2Y2NmZiIgc3RvcC1vcGFjaXR5PSIwLjcxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, rgba(150, 204, 255, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(150, 204, 255, 0.71)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(150, 204, 255, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(150, 204, 255, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(150, 204, 255, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(150, 204, 255, 0.71) 0, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b596ccff', endColorstr='#00ffffff', GradientType=1);
}

#error_message .icon,
#done_message .icon {
  position: absolute;
  margin-left: -20px;
}

/* Формы  */

.form {
  position: relative;
  padding: 10px 20px;
  margin-top: 0;
  margin-bottom: 30px;
  background-color: #fbfbfc;
}

.form.modal_window {
  position: static;
  padding: 0 0;
  margin-top: 0;
  margin-bottom: 0;
  background-color: transparent;
}

.form .item {
  position: relative;
  margin: 20px 0;
}

.form .item div.label {
  position: absolute;
  width: 25%;
  font-size: 110%;
  font-weight: normal;
  text-align: right;
}

.form .element .label {
  width: 25%;
  margin-right: 30px;
  font-size: 110%;
  font-weight: bold;
  line-height: 210%;
  text-align: right;
}

.form .label sup {
  position: absolute;
  top: 8px;
  margin-left: 4px;
  font-size: 120%;
  color: #357cce;
}

.form .item .element {
  position: relative;
  left: 30%;
  width: 55%;
}

.form .item .element ul.list li {
  margin-bottom: 0;
}

.form .hint {
  margin-top: 5px;
}

.form .x-large .hint {
  font-size: 65%;
  line-height: 140%;
}

.left_col .form {
  padding: 1px 10px;
}

.left_col .form .item {
  margin: 10px 0;
}

.left_col .form .item div.label {
  position: relative;
  width: auto;
  margin-bottom: 5px;
  font-size: 100%;
  font-weight: normal;
  line-height: 140%;
  text-align: left;
}

.left_col .form .item div.element {
  left: 0;
  width: auto;
}

.left_col .add-link {
  left: 0;
  width: auto;
}

.form .item div.back_link {
  position: absolute;
  width: 25%;
  text-align: right;
}

.form .close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.form.modal_window .close {
  position: static;
  top: 0;
  right: 0;
  z-index: 2;
}

.add-link {
  position: relative;
  left: 27%;
  width: 70%;
  margin-top: -10px;
  margin-bottom: 30px;
}

.add-link a {
  color: #999999;
}

.add-link .icon {
  margin-right: 3px;
  margin-bottom: -2px;
}

#metroLines .ui-icon {
  float: left;
}

#metroLines li .ui-accordion-content {
  min-height: 100px;
}

#metroLines li .ui-accordion-content ul li {
  margin: 4px 0;
  list-style-type: none;
}

#advanced_search_form {
  margin: 20px 0;
  border: 1px solid #E5E5E5;
}

#advanced_search_form form {
  margin-bottom: 0;
}

#advanced_search_form input[name='w'] {
  padding: .2em .4em;
  margin-top: -2px;
  font-size: 110%;
  font-weight: bold;
}

#advanced_search_form .form .item {
  /* overflow:hidden; */

}

#advanced_search_form .form .item .label {
  width: 25%;
}

#advanced_search_form .form .item .element {
  left: 28%;
  width: 70%;
}

#advanced_search_form .clear_form {
  display: inline-block;
  margin-top: 3px;
  margin-left: 20px;
  color: #777;
}

#advanced_search_form .clear_form a {
  color: #777;
}

.address_block {
  position: relative;
  padding: 10px;
  background-color: #fbfbfc;
}

.address_map_link .icon_ok {
  position: absolute;
  margin-top: 6px;
  margin-left: 5px;
}

/* Юзерпики */

.person_big .userpic,
.userpic_big,
.person_big img,
.userpic_big img {
  width: 80px;
  height: 80px;
}

.person_big .userpic:after,
.userpic_big:after {
  width: 80px;
  height: 80px;
  background: url('/img/userpic-mask.png') 0 0 no-repeat;
}

.person_very_big .userpic,
.person_very_big .userpic img {
  width: 135px;
  height: 135px;
}

.person_very_big .userpic:after {
  width: 135px;
  height: 135px;
  background-position: 0 -180px;
}

.person_article_big .userpic,
.person_article_big .userpic img {
  width: 159px !important;
  height: 159px !important;
}

.person_article_big .userpic:after {
  width: 159px !important;
  height: 159px !important;
  background: url('/img/userpic-article-big-left.png') no-repeat;
}

/* Юзерпик с шумом */

.noise .userpic:after {
  width: 40px;
  height: 40px;
  background: url('/img/userpic_mask_small.png') no-repeat;
}

/* Юзерпики на сером фоне */

.section_gray .userpic:after,
.gray_box .userpic:after {
  background: url('/img/userpic-mask.png') -80px -140px no-repeat;
}

.section_gray .person_big .userpic:after,
.section_gray .userpic_big:after,
.gray_box .person_big .userpic:after,
.gray_box .userpic_big:after {
  background: url('/img/userpic-mask.png') -80px 0 no-repeat;
}

/* Юзеры */

.person {
  position: relative;
  min-height: 40px;
}

.person .fading {
  display: none;
}

.person .userpic {
  float: left;
  margin-right: 10px;
}

.person .name {
  padding-left: 50px;
  margin-bottom: 3px;
  font-weight: bold;
}

.person .name span {
  text-transform: uppercase;
}

.person .info {
  padding-left: 50px;
  font-family: "Georgia", Arial;
  font-size: 100%;
  font-style: italic;
  line-height: 130%;
  color: #777;
}

.person_big {
  min-height: 60px;
  text-align: center;
}

.person_big .userpic {
  display: inline-block;
  float: none;
  margin: 0;
}

.person_big .name {
  padding-left: 65px;
}

.person_big .info {
  padding-left: 65px;
}

.person_big .name,
.person_big .info {
  padding-left: 0;
}

.person_very_big {
  min-height: 135px;
  text-align: center;
}

.person_very_big .userpic {
  display: inline-block;
  float: none;
  margin: 0;
}

.person_very_big .name {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
}

.person_very_big .name a {
  font-weight: bold;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
}

.person_very_big .name a span {
  text-transform: none;
}

.person_very_big .info {
  font-family: "Georgia", Arial;
  font-size: 100%;
  font-style: italic;
  line-height: 130%;
  color: #777;
  text-align: left;
}

/* вертикальный бокс с юзерами */

.people_box {
  position: relative;
  padding: 35px 20px 0;
  margin-bottom: 30px;
  border: 1px solid #DDDDDD;
}

.people_box h3 {
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  font-size: 120%;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
}

.people_box h3 span,
.people_box h3 a {
  padding: 0 10px;
  text-decoration: none;
  background-color: #fff;
}

.people_box .person {
  margin-bottom: 25px;
}

.people_box.vip .person {
  margin-bottom: 15px;
}

.people_box .more {
  margin-bottom: 20px;
  text-align: center;
}

/* горизонтальный бокс с юзерами */

.person_block_item {
  float: left;
  width: 30%;
  margin: 0 1.5% 25px 1.5%;
}

/* список юзеров */

ul.people_list {
  padding: 0;
  margin: 0 0 15px 0;
}

ul.people_list li {
  float: left;
  width: 30%;
  min-height: 75px;
  padding: 0 0 15px 0;
  margin: 0 3% 0 0;
  list-style-type: none;
}

ul.people_list li .person_big {
  min-height: 191px;
  margin-bottom: 0;
}

/* блок с надписью "реклама" */

.adv {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  height: 100%;
  min-height: 100%;
  padding: 0 4px 0 7px;
  text-align: center;
  background: url('/img/gray_h.png') repeat-y scroll;
}

.adv img {
  position: relative;
  top: 50%;
  width: 10px !important;
  margin-top: -30px;
}

.adv_search.grouped_result {
  min-height: 70px;
  padding: 8px 0;
  margin-top: -1px;
  border: 1px solid #ADC7F1;
}

.adv_search.grouped_result .logo img {
  max-width: 50px;
  max-height: 50px;
}

.adv_search.grouped_result .logo {
  top: 10px;
}

.adv_search_title {
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 1;
  padding: 0 6px;
  background: #fff;
}

.adv_search_title a {
  font-size: 11px;
  color: #5989DD;
  text-decoration: none;
}

/* блок с флажком - выбор редакции */

.flag_box {
  position: absolute;
  top: -5px;
  left: 10px;
  z-index: 2;
  width: 16px;
  height: 25px;
  background: url('/img/icons.png') -367px 0 no-repeat scroll;
}

/* Рейтинг 5 звёзд */

.rating {
  height: 12px;
  margin-top: 1px;
  margin-right: 5px;
  font-weight: bold;
  white-space: nowrap;
}

.rating .stars {
  width: 69px;
  height: 13px;
  margin-top: 1px;
  margin-right: 5px;
  margin-bottom: 5px;
  background: url('/img/stars.png') top left repeat-x scroll;
}

.rating .stars div {
  height: 13px;
  background: url('/img/stars.png') 0 -26px repeat-x scroll;
}

/* ТОП-лист */

ul.top_list {
  padding: 0;
  margin: 0;
  border-top: #eee 1px solid;
}

ul.top_list li {
  position: relative;
  padding: 10px 0 10px 50px;
  margin: 0;
  list-style-type: none;
  border-bottom: #eee 1px solid;
}

ul.top_list li .d {
  position: absolute;
  top: 12px;
  left: 0;
  height: 30px;
  padding-left: 10px;
  font-family: "PT Serif";
  font-size: 300%;
  font-weight: bold;
  line-height: 32px;
  border-left: #f26d6e 3px solid;
}

ul.top_list li h3 {
  margin-bottom: 3px;
  font-size: 130%;
  font-weight: normal;
}

ul.top_list li .rating {
  margin-right: 0;
  margin-bottom: 4px;
}

/* Список новостей с датами */

ul.news_list {
  padding: 0;
  margin: 0;
}

ul.news_list li {
  position: relative;
  min-height: 36px;
  padding: 10px 0 10px 50px;
  margin: 0;
  list-style-type: none;
  border-bottom: #eee 1px solid;
}

ul.news_list li:last-child {
  border-bottom: 0;
}

ul.news_list li .date {
  position: absolute;
  top: 12px;
  left: 0;
  height: 30px;
  padding-left: 10px;
  font-size: 85%;
  line-height: 100%;
  text-align: center;
  border-left: #f26d6e 3px solid;
}

ul.news_list li .date span {
  display: block;
  font-size: 150%;
  font-weight: bold;
  line-height: 120%;
  text-align: center;
}

ul.news_list li h3 {
  margin-bottom: 3px;
  font-size: 120%;
  font-weight: normal;
  line-height: 130%;
}

ul.news_list_logos li {
  padding-left: 100px;
}

ul.news_list_logos li .logo {
  position: absolute;
  width: 50px;
  height: 40px;
  margin-left: -55px;
  text-align: center;
}

ul.news_list_logos li .logo img {
  max-width: 35px;
  max-height: 40px;
  text-align: center;
}

/* Теги */

.tags {
  letter-spacing: -1;
}

.tags .clearfix {
  padding-left: 5px;
}

.tag-box {
  position: relative;
  display: inline-block;
  float: left;
  height: 21px;
  padding: 0 7px 0 9px;
  margin-right: 15px;
  margin-bottom: 10px;
  letter-spacing: normal;
  vertical-align: top;
  border: solid #e4e4e4;
  border-width: 1px 1px 1px 0;
  -webkit-box-shadow: 1px 1px 0px #f8f8f8;
     -moz-box-shadow: 1px 1px 0px #f8f8f8;
          box-shadow: 1px 1px 0px #f8f8f8;
}

.tag-box:after {
  position: absolute;
  top: -2px;
  left: -8px;
  display: block;
  width: 9px;
  height: 21px;
  background: #fff;
  background: url('/img/icons.png') -64px -23px no-repeat scroll;
  content: '';
}

.tag-box a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-size: 94%;
  color: #555;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: top;
}

.left_col .tag-box a {
  max-width: 210px;
}

.tag-box .icon_flags {
  display: none;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  margin-right: 4px;
}

.tags .more {
  font-size: 90%;
  line-height: 200%;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px dashed;
}

/***	РЕЗУЛЬТАТЫ ПОИСКА	***/

.results {
  position: relative;
  margin-bottom: 0;
}

/* Ширина столбцов */

.results.abroad_results .result_item {
  padding-top: 0;
}

.results.abroad_results .result_info {
  float: left;
  width: 70%;
}

.results.abroad_results .logo {
  top: 0;
}

.results .result_info {
  float: left;
  width: 55%;
}

.results .result_rate {
  float: left;
  width: 18%;
}

.results .result_place {
  float: left;
  width: 9%;
  margin-left: -2%;
}

.results .result_point {
  float: left;
  width: 7%;
}

.results .result_begin {
  float: left;
  width: 15%;
}

.results .result_price {
  float: right;
  width: 12%;
  text-align: right;
}

.results .results_header .result_place {
  width: 11%;
  margin-left: -7%;
}

/* Строка заголовков, столбцы сортировки */

.results_header {
  padding: 0 40px 0 10px;
  margin-right: 0;
  margin-bottom: 15px;
}

.results_header li {
  display: inline-block;
  float: left;
  padding-right: 10px;
  font-size: 90%;
  color: #777;
  white-space: nowrap;
  vertical-align: top;
  list-style-type: none;
}

.results_header li a {
  color: #777;
}

.results_header li.result_info {
  font-size: 110%;
  font-weight: bold;
  line-height: 120%;
  color: #333;
}

.results_header li.result_info h2,
.results_header li.result_info h3 {
  margin-top: -5px;
  margin-bottom: 0;
}

.results_header li.result_info a {
  color: #333;
}

.fixed .results_header {
  padding: 10px 40px 10px 10px;
  margin-right: 0;
  margin-left: 0;
  background-color: #fff;
  border-bottom: #e5e5e5 1px solid;
  -webkit-box-shadow: 0 0 2px 1px #e5e5e5;
     -moz-box-shadow: 0 0 2px 1px #e5e5e5;
          box-shadow: 0 0 2px 1px #e5e5e5;
}

/* Строка поиска с рейтингом и другими столбцами */

.result_item {
  position: relative;
  padding: 20px 40px 20px 0;
  margin: -1px 0 0 0;
  border-top: #e5e5e5 1px solid;
  border-bottom: #e5e5e5 1px solid;
  border-left: 2px solid white;
}

.result_item:after {
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  content: " ";
  visibility: hidden;
}

/* Всякие мелочи в колонках */

.result_item .result_info .info {
  margin: 0 30px 0 15px;
}

.result_item .result_info .info h3 {
  margin-bottom: 0;
  font-family: Arial;
  font-size: 125%;
  font-weight: bold;
  line-height: 130%;
}

.result_item .result_info .info .type {
  margin-top: 2px;
}

.result_item .result_info .info .uz {
  margin-top: 0;
  font-family: Georgia, Arial;
  font-style: italic;
}

.result_item .result_rate .rating {
  margin-bottom: 5px;
}

.result_item .result_rate .rate_comment,
.result_item .result_rate .rate_comment a {
  color: #777;
}

.result_item .result_place,
.result_item .result_point {
  line-height: 150%;
}

.result_item .result_begin .date {
  font-size: 110%;
  font-weight: bold;
  color: #333;
}

.result_item .result_price {
  color: #777;
  white-space: nowrap;
}

.result_item .result_price .num {
  font-size: 110%;
  font-weight: bold;
  color: #333;
}

.rouble:before {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: -2px;
  font-size: 80%;
  content: '—';
}

/* Иконка избранного */

.results .js_ajaxable_favorite {
  position: absolute;
  margin-top: 1px;
  margin-left: 8px;
}

/* Строка с картинкой */

.result_with_image {
  min-height: 60px;
}

.result_with_image .result_info .info {
  margin-right: 20px;
  margin-left: 150px;
}

.result_with_image .image {
  position: absolute;
  width: 120px;
  margin-left: 15px;
}

.result_with_image .image img {
  width: 100%;
  vertical-align: top;
  border-radius: 8px;
  box-shadow: 1px 1px 2px #9f9f9f;
}

/* Строка с логотипом */

.result_with_logo .logo {
  position: absolute;
  top: 20px;
  left: 10px;
  width: 60px;
  text-align: center;
}

.result_with_logo .logo img {
  max-width: 60px;
  max-height: 60px;
}

.result_with_logo .result_info .info,
.result_with_logo .result_uz,
.result_with_logo .more_results {
  margin-left: 80px !important;
}

/* Выделенная (платная) строка */

.top_result {
  position: relative;
  background: linear-gradient(to bottom, #fefefe 0%, #fbfbfb 50%, #f8f8f8 100%);
  background: -moz-linear-gradient(top, #fefefe 0%, #fbfbfb 50%, #f8f8f8 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(50%, #fbfbfb), color-stop(100%, #f8f8f8));
  background: -webkit-linear-gradient(top, #fefefe 0%, #fbfbfb 50%, #f8f8f8 100%);
  background: -o-linear-gradient(top, #fefefe 0%, #fbfbfb 50%, #f8f8f8 100%);
  border-left: 2px solid #5789dc;
}

.top_result .result_info .info h3 {
  font-size: 140%;
  line-height: 130%;
}

.top_result .result_uz h3 {
  font-family: Arial;
  font-size: 130%;
  font-weight: bold;
  line-height: 130%;
}

.grouped_result.top_result .result_uz {
  margin-right: -20px;
  margin-left: 15px;
}

.top_result h3:after {
  position: absolute;
  top: -4px;
  right: 10px;
  z-index: 5;
  width: 16px;
  height: 25px;
  content: '';
}

/* Результаты поиска, сгруппированные по учебным заведениям */

.grouped_result {
  position: relative;
  min-height: 45px;
  padding: 15px 0;
  margin-top: -1px;
  margin-right: 0;
  border-top: #e5e5e5 1px solid;
}

.grouped_result .result_uz {
  margin-bottom: 1px;
}

.results.abroad_results .grouped_result .result_uz {
  margin-bottom: 0;
}

.grouped_result h3 {
  margin-right: 25px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 130%;
  line-height: 130%;
}

.grouped_result .descr {
  margin-top: 3px;
  color: #777;
}

.grouped_result .result_item {
  padding-top: 0;
  padding-bottom: 15px;
  border: 0;
}

.grouped_result .result_item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.grouped_result .result_item .uz a {
  color: #777;
}

.grouped_result .result_item .result_info .info h3 {
  margin-left: 0;
  font-family: "Trebuchet MS", Arial;
  font-size: 110%;
  font-weight: normal;
}

.grouped_result .result_item .result_info .info h3 a {
  color: #2265c1;
}

.results.abroad_results .grouped_result .result_item .result_info .info h3 {
  font-family: "PT Sans", Arial;
  font-size: 130%;
  font-weight: bold;
  line-height: 130%;
}

.results.abroad_results .grouped_result .result_item .result_info .info h3 a {
  color: #000;
}

.grouped_result .more_results {
  margin: 10px 0 0 15px;
}

.grouped_result .more_results a {
  font-weight: bold;
}

.grouped_result.collapsed {
  padding-top: 15px;
  padding-bottom: 15px;
}

.grouped_result.collapsed .result_items {
  display: none;
}

.grouped_result.collapsed .result_uz {
  margin-bottom: 5px;
}

.grouped_result.collapsed .more_results {
  margin-top: 0;
  margin-left: 80px !important;
}

.no_borders .results_header {
  margin-bottom: 0;
}

.no_borders .grouped_result {
  padding-bottom: 0;
  margin-bottom: 0;
  border-top: 0;
  border-bottom: 0;
}

/* блок с вопросами-ответами */

.question_block {
  padding: 20px;
  margin-bottom: 30px;
  background: #f9f9f9;
  border: 1px dashed #e5e5e5;
}

.question_block h2 {
  margin-top: 4px;
  font-size: 160%;
}

.question_block_item {
  display: table-cell;
  width: 33%;
  padding-right: 30px;
  vertical-align: top;
}

.question_block_item p.text {
  margin-bottom: 5px;
  color: #333;
}

.question_block_item p.text a {
  color: #333;
  text-decoration: none;
}

.question_block_item .person {
  margin-bottom: 10px;
}

.question_block_item p.name {
  margin-bottom: 5px;
}

.question_block_item div.reply_quantity {
  position: relative;
  padding-left: 22px;
}

.question_block_item div.reply_quantity span.icon_subrubric {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.question_block_item div.reply_quantity a {
  color: #000;
}

/* переключалка табов */

.tabs {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #e7e7e7;
}

.tabs li {
  float: left;
  padding: 7px 12px;
  margin-right: 4px;
  font-size: 110%;
  cursor: pointer;
  background: #fff;
  border: solid #e7e7e7;
  border-width: 1px 1px 0;
  -webkit-border-radius: 2px 2px 0 0;
     -moz-border-radius: 2px 2px 0 0;
          border-radius: 2px 2px 0 0;
}

.tabs li {
  color: #777;
  text-decoration: none;
}

.tabs li.current {
  position: relative;
  top: 1px;
  padding: 5px 12px 7px;
  font-weight: 700;
  color: #333;
  border-top: 2px solid #5b88dc;
  border-bottom: 1px #fff solid;
}

.tabs li.current a {
  color: #333;
}

/* комментарии и отзывы */

.speech_bubble {
  position: relative;
  padding: 0;
  background: #fff;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.section_gray .speech_bubble {
  background: transparent;
}

.speech_bubble:after {
  position: absolute;
  top: 18px;
  left: -14px;
  display: block;
  width: 15px;
  height: 26px;
  background: url('/img/icons.png') -237px -56px no-repeat scroll;
  content: '';
}

.speech_bubble_gray {
  background: #fbfbfb;
}

.speech_bubble_gray:after {
  background-position: -267px -56px;
}

.comment {
  margin-bottom: 20px;
}

.comment h3 {
  margin-bottom: 3px;
}

.comment .uz {
  margin-bottom: 3px;
  font-family: Georgia, "Trebuchet MS";
  font-style: italic;
}

.comment .speech_bubble {
  min-height: 50px;
  margin: 5px 0 0 50px;
}

.speech_bubble > .margin {
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.comment .speech_bubble .comment-mark {
  float: right;
  padding: 0 6px;
  font-size: 85%;
  color: #ffffff;
  background-color: #5b8bdd;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 5px;
}

.comment .person_inline {
  min-height: 0 !important;
  padding-left: 50px;
}

.comment .person_inline .userpic {
  position: absolute;
  float: none;
  margin-left: -50px;
}

.comment .person_inline .name {
  display: inline;
  float: none;
  padding-left: 0;
  margin-right: 5px;
}

.comment .person_inline .info {
  display: inline;
  float: none;
  padding-left: 0;
  line-height: 160%;
}

.comment .children {
  margin-top: 30px;
  margin-left: 50px;
}

.comment .expand_replies_link {
  color: #777;
  text-decoration: none;
}

/* Компактный вид комментария */

.comment_compact .person {
  width: auto;
  margin-top: 15px;
}

.comment_compact .person .name {
  float: none;
}

.comment_compact .speech_bubble {
  padding: 0;
  margin-top: 8px;
  margin-left: 0;
  border: 0;
  border-bottom: 1px solid #ddd;
}

.comment_compact .message {
  margin-bottom: 0;
}

.comment_compact .rating {
  margin-bottom: 10px;
}

.comment_compact .speech_bubble:after {
  top: 100%;
  left: 35px;
  width: 27px;
  height: 16px;
  background: url('/img/bubble.png') no-repeat scroll;
}

.comment_compact .message a {
  color: #333;
  text-decoration: none;
}

/* Комментарии в горизонтальной компоновке */

.comment_cols {
  margin: 0;
}

.comment_cols h2 {
  margin-bottom: 20px;
}

.comment_cols .comment {
  display: table-cell;
  width: 33%;
  padding-right: 30px;
  vertical-align: top;
}

.comment_cols .valign_top {
  vertical-align: top !important;
}

/* формы добавления комментариев и отзывов */

.comment_form {
  position: relative;
  margin-left: 60px;
}

.comment_form .person {
  position: absolute;
  margin-left: -60px;
}

.comment_form_inner > .speech_bubble {
  padding: 0;
}

.comment_form_inner > .speech_bubble_gray {
  padding: 0 !important;
}

.comment_form_inner .speech_bubble_gray > p {
  margin: 20px 20px 10px 20px;
}

.comment_form_inner .speech_bubble div.text_overflow {
  max-height: 100px;
  padding-right: 10px;
  margin: 0 20px 20px 20px;
  overflow-y: auto;
}

.comment_form_inner .speech_bubble .reply_block {
  position: relative;
  padding: 30px 30px 30px 80px;
  margin: 0 -10px -10px;
  background: #fff;
  border-top: 1px solid #e2e2e2;
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 6px;
}

.comment_form_inner .speech_bubble textarea {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  resize: none;
}

.comment_form_inner .hint {
  margin-top: 5px;
  margin-bottom: 0;
}

.comment_form_inner .rating_active {
  margin-top: 20px;
}

.comment_form_actions {
  padding: 20px 40px 20px 0;
  font-size: 110%;
  color: #b2b2b2;
}

.comment_form_actions a {
  color: #b2b2b2;
}

.comment_form_actions input[type='submit'] {
  margin-right: 10px;
}

/* попапы */

.popup {
  position: fixed;
  z-index: 100;
  padding: 0;
  background: #fff;
  border: 1px solid #fff;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

.popup_head {
  overflow: hidden;
  border-bottom: 1px solid #e2e2e2;
}

.popup_head p.h2 {
  float: left;
  padding: 16px 10px 0 25px;
}

.popup_head div.pull-right {
  padding: 18px 30px;
  font-size: 160%;
  font-weight: 700;
  border-left: 1px solid #e2e2e2;
}

.popup_head div.close {
  cursor: pointer;
}

.popup_head .close:active,
.popup_head .close:hover,
.popup_head .close {
  color: #696969;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
}

.popup .popup_inner {
  position: relative;
  max-width: 800px;
  padding: 30px;
}

.popup .comment_form_inner {
  position: relative;
  max-width: 800px;
  padding: 40px 40px 40px 80px;
  background-color: #f9f9f9;
}

.popup .comment_form {
  margin-left: 0;
}

.popup .comment_form_inner .person .userpic:after {
  background-position: -100px -80px;
}

.popup .comment_form_actions {
  text-align: right;
  border-top: 1px solid #e2e2e2;
}

.popup .comment_form_actions p.pull-left {
  margin: 5px 0 0 25px;
  color: #3c3c3c;
}

.popup .comment_form_actions p.pull-left input[type='checkbox'] {
  position: relative;
  top: -1px;
}

.popup .comment_form_actions p.pull-left span.icon {
  position: relative;
  top: 4px;
}

.popup .form {
  margin-bottom: 0;
  background: none;
}

.shadow_all_popups {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
}

/* Обложка КПУ */

.kpu_cover {
  position: relative;
  display: block;
  width: 128px;
  margin: 0 auto;
  overflow: hidden;
}

.kpu_cover img {
  position: relative;
  width: 100%;
}

.kpu_cover:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  content: url('/img/cover-mask-medium.png');
}

.kpu_cover.big_cover {
  width: 268px;
  height: 373px;
  margin: 0;
}

.kpu_cover.big_cover:before {
  content: url('/img/cover-mask-big.png');
}

.kpu_cover.small_cover {
  width: 110px;
  height: 154px;
  margin: 0;
}

.kpu_cover.small_cover.reference {
  height: 135px;
}

.kpu_cover.small_cover:before {
  content: url('/img/cover-mask-small.png');
}

/* Блок с cсылкой для скачивания PDF файла для егэ */

.pdf_link_box {
  position: relative;
  background: #fffdc8;
  /* Old browsers */

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmRjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #fffdc8 0%, #ffffff 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fffdc8), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(left, #fffdc8 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(left, #fffdc8 0%, #ffffff 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(left, #fffdc8 0%, #ffffff 100%);
  /* IE10+ */

  background: linear-gradient(to right, #fffdc8 0%, #ffffff 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdc8', endColorstr='#ffffff', GradientType=1);
  /* IE6-8 */

}

.pdf_link_box a {
  margin-left: 40px;
  font-family: "Trebuchet MS", Arial;
  font-size: 18px;
  color: #333333;
  text-decoration: underline;
}

.pdf_link_box a:hover {
  text-decoration: none;
}

.pdf_link_box a:before {
  position: absolute;
  bottom: 12px;
  display: block;
  width: 24px;
  height: 32px;
  background: url('/img/img-pdf.png') top left no-repeat;
  content: '';
}

/* Переключатели месяца в календаре */

.switches {
  width: 70px;
  height: 20px;
  overflow: hidden;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

a.switch {
  width: 49%;
  height: 100%;
  font-size: 10px;
  font-size: 14px;
  color: #7c7c7c;
  text-align: center;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
  vertical-align: central;
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #ffffff 0%, #ededed 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #ededed 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #ededed 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
  filter: dropshadow(color=#ffffff, offx=0, offy=1);
}

a.switch:hover {
  color: #b1b1b1;
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0);
}

a.switch.end {
  color: #b1b1b1;
  cursor: default;
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0);
}

.partition {
  height: 100%;
  border-left: 1px solid #ccc;
}

/* Презентация на главной странице*/

.presentation {
  position: relative;
  margin: -30px -20px 30px -20px;
}

.presentation .carousel-inner {
  height: 248px;
}

.presentation .carousel-indicators {
  left: auto;
  width: auto;
}

.presentation .carousel {
  margin-bottom: 0;
}

.presentation:before {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%;
  height: 4px;
  font-size: 0;
  line-height: 0;
  background: url('/img/edge_pattern.png') top left repeat-x;
  content: ' ';
}

.presentation ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}

.presentation li {
  position: relative;
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.presentation .text {
  position: relative;
  z-index: 2;
  width: 69%;
  padding: 50px 60px;
}

.presentation .text h3 {
  padding-left: 5px;
  margin-bottom: 15px;
  margin-left: -5px;
  font-family: Georgia, "Trebuchet MS", Arial;
  font-size: 250%;
  font-style: italic;
  line-height: 110%;
  color: #fa565a;
}

.presentation .text p {
  font-family: Georgia;
  font-size: 150%;
  font-style: italic;
  line-height: 150%;
  color: #666;
}

.presentation .image {
  position: absolute;
  top: 0;
  right: 0;
}

.presentation #slide2 {
  background-color: #e2eae6;
}

.presentation #slide2 .image {
  margin-top: -30px;
}

.presentation #slide3 {
  background-color: #323128;
}

.presentation #slide3 * {
  color: #fff !important;
}

.presentation #slide3 .image {
  margin-top: -20px;
}

.presentation #slide4 {
  background-color: #ffffff;
}

.presentation #slide4 .image {
  margin-top: -30px;
}

.presentation .slide_opinion {
  position: relative;
  top: -15px;
  left: 220px;
}

.presentation .slide_opinion h3 {
  font-family: "PT Sans Caption", Arial;
  font-size: 30px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}

.presentation .slide_opinion p {
  font-family: "Trebuchet MS", Arial;
  font-size: 18px;
  font-style: normal;
  color: #3a3a3a;
}

.presentation .slide_opinion .btn-whrite-opinion {
  display: inline-block;
  padding: 8px 15px;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  background: #eb4f41;
}

.presentation .slide_profession {
  position: relative;
  top: -15px;
  left: 250px;
}

.presentation .slide_profession h3 {
  font-family: "PT Sans Caption", Arial;
  font-size: 30px;
  font-style: normal;
  font-weight: bold;
}

.presentation .slide_profession h3 a {
  color: #fff;
}

.presentation .slide_profession p {
  font-family: "Trebuchet MS", Arial;
  font-size: 18px;
  font-style: normal;
  color: #fff;
}

.presentation .slide_lectures {
  position: relative;
  top: -32px;
  left: 240px;
  width: 600px;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

.presentation .slide_lectures .slide_lectures-btn {
  position: absolute;
  top: 163px;
  left: -269px;
  padding: 10px 20px;
  font-family: "PT Sans Caption", Arial;
  font-size: 16px;
  font-weight: bold;
  color: #444;
  text-decoration: none;
  text-shadow: 0 0 0;
  background: #fbfbfb;
  -webkit-border-radius: 35px;
          border-radius: 35px;
}

.presentation .slide_lectures h3 {
  margin-bottom: 21px;
  font-family: "PT Sans Caption", Arial;
  font-size: 60px;
  font-style: normal;
  line-height: 90%;
  letter-spacing: -3px;
  color: #fff;
}

.presentation .slide_lectures h3 div {
  font-size: 44px;
}

.presentation .slide_lectures h4 {
  margin-bottom: 5px;
  font-family: "PT Sans Caption", Arial;
  font-size: 32px;
  font-weight: normal;
}

.presentation .slide_lectures h5 {
  margin-bottom: 20px;
  font-family: "PT Sans Caption", Arial;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}

.presentation .slide_lectures p {
  font-family: "Trebuchet MS", Arial;
  font-size: 20px;
  font-style: normal;
  color: #ffffff;
}

.presentation .slide_mdp a {
  position: absolute;
  top: 194px;
  left: 50px;
  display: block;
  width: 172px;
  padding: 10px 13px;
  font-size: 15px;
  font-weight: bold;
  color: #333333;
  text-decoration: none;
  background: transparent;
  border: 0 none;
}

.presentation .slider_ege {
  width: 865px;
  margin: 8px 10px;
}

.presentation .slider_ege .slider_ege_item {
  float: left;
  margin-right: 49px;
}

.presentation .slider_ege .slider_ege_item:last-child {
  margin-right: 0;
  margin-left: 30px;
}

.presentation .slider_ege .slider_ege_item .slider_ege_title {
  width: 505px;
  font-family: Arial Black;
  font-size: 46px;
  font-style: normal;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
}

.presentation .slider_ege .slider_ege_item .slider_ege_title a {
  color: #fff;
  text-decoration: none;
}

.presentation .slider_ege .slider_ege_item .slider_ege_link {
  font-size: 18px;
  color: #fff;
}

.presentation .paginator {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10;
  height: 50px;
  font-size: 0;
  line-height: 0;
  text-indent: -5000;
}

.presentation .paginator li {
  display: block;
  float: left;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  background-color: #ffffff;
  border: 0;
  border-radius: 50%;
  box-shadow: inset 1px 1px 2px 1px rgba(170, 170, 170, 0.7);
}

.presentation .paginator li.active {
  background-color: #fa565a;
  box-shadow: none;
}

.presentation .start_date {
  position: absolute;
  bottom: 70px;
  left: 60px;
  font-size: 85%;
  color: #999;
}

.presentation .share {
  position: absolute;
  bottom: 20px;
  left: 60px;
  z-index: 3;
}

/* Блок новостей на главной странице */

.news_block .list_news {
  padding: 15px;
  background: #fefeff;
  border: 1px solid #f0f0f0;
  -webkit-box-shadow: 0px 0px 4px 0px #e0e0e0;
          box-shadow: 0px 0px 4px 0px #e0e0e0;
}

.news_block .list_news .mb_20:last-child {
  margin-bottom: 0 !important;
}

.news_block .uz_name {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-style: italic;
  line-height: 130%;
  color: #777;
  text-decoration: none;
}

.news_block .uz_name:hover {
  color: #444;
}

.news_block .title {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
  line-height: 130%;
  color: #222;
}

.news_block .all_news {
  display: block;
  margin-bottom: 0;
  font-family: "PT Sans Narrow", Arial;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #333;
  text-align: left;
  text-transform: uppercase;
}

.news_block .date {
  padding: 0;
  margin-bottom: 5px !important;
  font-family: "PT Sans Narrow", Arial;
  font-size: 12px;
  line-height: 130%;
  text-transform: uppercase;
}

.news_block .triangle {
  position: relative;
  width: 50px;
  height: 22px;
  margin: 0 auto;
  overflow: hidden;
}

.news_block .triangle:after {
  position: absolute;
  top: 15px;
  left: 10px;
  width: 22px;
  height: 22px;
  background: #fefeff;
  content: "";
  -webkit-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
     -moz-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
      -ms-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
       -o-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
          transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
}

/* Блок новостей на внутренней странице */

.news_block.internal .list_news {
  padding: 0;
  background: transparent;
  border: 0 solid transparent;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
}

.news_block.internal .date {
  float: left;
  margin-right: 10px;
  margin-bottom: 0 !important;
}

.news_block.internal .all_news {
  color: #2265C1;
}

.news_block.internal .title {
  clear: both;
  font-size: 16px;
  line-height: normal;
}

.news_block.internal .triangle:after {
  height: 0;
}

/* Блок додов на главной странице */

.dod_block .left_part {
  float: left;
  width: 24%;
}

.dod_block .row [class*="col-xs-"] {
  min-height: 1px;
}

.dod_block .left_part .label {
  padding: 15px;
  font-family: "PT Sans", Arial;
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: #5F95EF;
  -webkit-box-shadow: 0 5px 8px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 8px 0px rgba(0, 0, 0, 0.1);
}

.dod_block .left_part .label a {
  color: #fff;
}

.dod_block .left_part .sections {
  padding: 0;
  margin: 10px 10px 0 0;
  font-size: 14px;
  text-align: right;
  list-style: none;
}

.dod_block .left_part .sections li {
  margin-bottom: 5px;
}

.dod_block .right_part {
  float: left;
  width: 76%;
}

.dod_block .right_part .headlines {
  padding: 7px 20px;
  margin: 0;
  list-style: none;
  background: url(/img/bg_netting.png);
  border: 4px solid #5F95EF;
  -webkit-box-shadow: 0 5px 8px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 8px 0px rgba(0, 0, 0, 0.1);
}

.dod_block .right_part .headlines li {
  padding: 8px 0;
  border-bottom: 1px solid #E8E8E8;
}

.dod_block .right_part .headlines li:last-child {
  border-bottom: 0;
}

.dod_block .right_part .headlines li .date {
  float: left;
  width: 15%;
  font-family: "PT Sans Narrow", Arial;
  font-size: 18px;
  font-weight: bold;
  color: #111;
  text-transform: uppercase;
}

.dod_block .right_part .headlines li .title {
  float: left;
  width: 85%;
  font-size: 14px;
  color: #333;
}

/* Блок додов на внутренней странице */

.dod_block.internal {
  position: relative;
  -webkit-box-shadow: 0 5px 8px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 8px 0px rgba(0, 0, 0, 0.1);
}

.dod_block.internal .left_part .label {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 20px 15px 15px;
  overflow: hidden;
  font-size: 24px;
  background: url('/img/open_door.png') 0 10px repeat-x, #5f95ef;
  -webkit-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.dod_block.internal .right_part {
  margin-left: 24%;
}

.dod_block.internal .right_part .headlines li .date {
  width: 18%;
}

.dod_block.internal .right_part .headlines li .title {
  width: 82%;
}

.dod_block.internal .right_part .headlines {
  -webkit-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.1);
}

/* Блок додов на внутренней странице уза */

.dod_block.internal.uz .left_part .label {
  font-size: 14px;
  background: #5F95EF;
}

/*Таблица в виде цебры*/

.table_options {
  margin-top: -1px;
  border-bottom: 1px solid #eeeeee;
}

.table_options td:first-child {
  width: 22%;
  font-weight: bold;
  color: #2265c1;
  text-align: right;
  text-transform: uppercase;
}

.table_options.table th,
.table_options.table td {
  padding: 12px;
  border-top: 1px solid #eeeeee;
}

.table_options.table-striped tbody > tr:nth-child(2n+1) > td,
.table_options.table-striped tbody > tr:nth-child(2n+1) > th {
  background-color: #fbfbfb;
}

.nav-tabs.main,
.nav-tabs.main.individual_tabs {
  background: #5989dd;
}

.nav-tabs.main > li > a,
.nav-tabs.main.individual_tabs > li > a {
  color: #ffffff;
}

.nav-tabs.main > li.active > a,
.nav-tabs.main.individual_tabs > li.active > a,
.nav-tabs.main > li > a.active,
.nav-tabs.main.individual_tabs > li > a.active,
.nav-tabs.main > li.active > a:hover,
.nav-tabs.main.individual_tabs > li.active > a:hover,
.nav-tabs.main > li > a.active:hover,
.nav-tabs.main.individual_tabs > li > a.active:hover,
.nav-tabs.main > li.active > a:focus,
.nav-tabs.main.individual_tabs > li.active > a:focus,
.nav-tabs.main > li > a.active:focus,
.nav-tabs.main.individual_tabs > li > a.active:focus {
  color: #5989dd;
  border-top-color: #5989dd;
}

.nav-tabs.main > li > a,
.nav-tabs.main.individual_tabs > li > a {
  padding: 15px;
  font-family: "PT Sans";
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}

.nav-tabs.main > li > a:hover,
.nav-tabs.main.individual_tabs > li > a:hover,
.nav-tabs.main > li > a:focus,
.nav-tabs.main.individual_tabs > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs.main > li.active > a,
.nav-tabs.main.individual_tabs > li.active > a,
.nav-tabs.main > li > a.active,
.nav-tabs.main.individual_tabs > li > a.active,
.nav-tabs.main > li.active > a:hover,
.nav-tabs.main.individual_tabs > li.active > a:hover,
.nav-tabs.main > li > a.active:hover,
.nav-tabs.main.individual_tabs > li > a.active:hover,
.nav-tabs.main > li.active > a:focus,
.nav-tabs.main.individual_tabs > li.active > a:focus,
.nav-tabs.main > li > a.active:focus,
.nav-tabs.main.individual_tabs > li > a.active:focus {
  text-decoration: none;
  background-color: #fbfbfb;
  border: 1px solid transparent;
  border-top: 3px solid;
  border-left: 1px solid #e0e0e0;
}

.nav-tabs.main.white > li.active > a,
.nav-tabs.main.white.individual_tabs > li.active > a,
.nav-tabs.main.white > li > a.active,
.nav-tabs.main.white.individual_tabs > li > a.active,
.nav-tabs.main.white > li.active > a:hover,
.nav-tabs.main.white.individual_tabs > li.active > a:hover,
.nav-tabs.main.white > li > a.active:hover,
.nav-tabs.main.white.individual_tabs > li > a.active:hover,
.nav-tabs.main.white > li.active > a:focus,
.nav-tabs.main.white.individual_tabs > li.active > a:focus,
.nav-tabs.main.white > li > a.active:focus,
.nav-tabs.main.white.individual_tabs > li > a.active:focus {
  background-color: #ffffff;
}

.nav-tabs.main.nav-tabs-main-red,
.nav-tabs.main.individual_tabs.nav-tabs-main-red {
  background: #ef6464;
}

.nav-tabs.main.nav-tabs-main-red > li > a,
.nav-tabs.main.individual_tabs.nav-tabs-main-red > li > a {
  color: #ffffff;
}

.nav-tabs.main.nav-tabs-main-red > li.active > a,
.nav-tabs.main.individual_tabs.nav-tabs-main-red > li.active > a,
.nav-tabs.main.nav-tabs-main-red > li > a.active,
.nav-tabs.main.individual_tabs.nav-tabs-main-red > li > a.active,
.nav-tabs.main.nav-tabs-main-red > li.active > a:hover,
.nav-tabs.main.individual_tabs.nav-tabs-main-red > li.active > a:hover,
.nav-tabs.main.nav-tabs-main-red > li > a.active:hover,
.nav-tabs.main.individual_tabs.nav-tabs-main-red > li > a.active:hover,
.nav-tabs.main.nav-tabs-main-red > li.active > a:focus,
.nav-tabs.main.individual_tabs.nav-tabs-main-red > li.active > a:focus,
.nav-tabs.main.nav-tabs-main-red > li > a.active:focus,
.nav-tabs.main.individual_tabs.nav-tabs-main-red > li > a.active:focus {
  color: #ef6464;
  border-top-color: #ef6464;
}

.nav-tabs.main.nav-tabs-main-success,
.nav-tabs.main.individual_tabs.nav-tabs-main-success {
  background: #468847;
}

.nav-tabs.main.nav-tabs-main-success > li > a,
.nav-tabs.main.individual_tabs.nav-tabs-main-success > li > a {
  color: #ffffff;
}

.nav-tabs.main.nav-tabs-main-success > li.active > a,
.nav-tabs.main.individual_tabs.nav-tabs-main-success > li.active > a,
.nav-tabs.main.nav-tabs-main-success > li > a.active,
.nav-tabs.main.individual_tabs.nav-tabs-main-success > li > a.active,
.nav-tabs.main.nav-tabs-main-success > li.active > a:hover,
.nav-tabs.main.individual_tabs.nav-tabs-main-success > li.active > a:hover,
.nav-tabs.main.nav-tabs-main-success > li > a.active:hover,
.nav-tabs.main.individual_tabs.nav-tabs-main-success > li > a.active:hover,
.nav-tabs.main.nav-tabs-main-success > li.active > a:focus,
.nav-tabs.main.individual_tabs.nav-tabs-main-success > li.active > a:focus,
.nav-tabs.main.nav-tabs-main-success > li > a.active:focus,
.nav-tabs.main.individual_tabs.nav-tabs-main-success > li > a.active:focus {
  color: #468847;
  border-top-color: #468847;
}

.nav-tabs.main .right-tab,
.nav-tabs.opinions .right-tab {
  position: absolute;
  right: -1px;
  border-right: 1px solid #e5e5e5;
}

/* СПИСОК УЗОВ

Полная структура:
<div class="uz_list">
	<div class="uz_list_item clearfix"> //Если присутствует checkbox или radio, то оформляем не через div, а через label
		<div class="uz_list_input"><input type="radio" /></div>
		<div class="uz_list_logo"><img src="" /></div>
		<div class="uz_list_content">
			//Если присутствует checkbox или radio, то оформляем без ссылок
			<h3>
				<a href="">Название уза</a>
				<span class="uz_list_options"> //Если понядобится добавить кнопки с редактирование и удалением уза, то ставим этот span
					<a href=""><i class="fa fa-edit"></i></a>
					<a href=""><i class="fa fa-times"></i></a>
				</span>
			</h3>
			<div class="uz_list_faculty"><a href="">Название факультета</a></div>
			<div class="uz_list_yaers">Года</div>
		</div>
	</div>
</div>
*/

.uz_list .uz_list_item {
  position: relative;
  display: block;
  padding: 10px;
}

.uz_list .uz_list_item .uz_list_logo {
  float: left;
  width: 50px;
  text-align: center;
}

.uz_list .uz_list_item .uz_list_logo img {
  position: relative;
  top: 3px;
  max-width: 50px;
  max-height: 60px;
}

.uz_list .uz_list_item .uz_list_content {
  float: left;
  width: 88%;
  margin-left: 10px;
}

.uz_list .uz_list_item .uz_list_content h3 {
  position: relative;
  margin-bottom: 5px;
}

.uz_list .uz_list_item .uz_list_content h3:hover .uz_list_options {
  opacity: 1;
}

.uz_list .uz_list_item .uz_list_content h3 .uz_list_options {
  bottom: 0;
}

.uz_list .uz_list_item .uz_list_content .uz_list_faculty,
.uz_list .uz_list_item .uz_list_content .uz_list_program {
  position: relative;
  margin-bottom: 5px;
  color: #777777;
}

.uz_list .uz_list_item .uz_list_content .uz_list_faculty:hover .uz_list_options,
.uz_list .uz_list_item .uz_list_content .uz_list_program:hover .uz_list_options {
  opacity: 1;
}

.uz_list .uz_list_item .uz_list_content .uz_list_faculty a,
.uz_list .uz_list_item .uz_list_content .uz_list_program a {
  color: #777777;
}

.uz_list .uz_list_item .uz_list_content .uz_list_years {
  position: relative;
  color: #777777;
}

.uz_list .uz_list_item .uz_list_content .uz_list_options {
  position: absolute;
  bottom: -1px;
  margin-left: 10px;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -webkit-transition: 0.2s;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  transition: 0.2s;
}

.uz_list .uz_list_item .uz_list_content .uz_list_options .fa {
  margin-right: 5px;
}

.uz_list .uz_list_item .uz_list_content .uz_list_options .fa-times {
  color: #b00000;
}

.uz_list .uz_list_item .uz_list_content .uz_list_options .fa-edit {
  color: #5989dd;
}

.uz_list .uz_list_item .uz_list_input {
  float: left;
  margin-right: 10px;
}

.uz_list label.uz_list_item {
  cursor: pointer;
}

.uz_list label.uz_list_item:hover {
  background: #f5f5f5;
  -webkit-transition: all 0.3s ease-in-out;
  -webkit-transition: 0.3s;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  transition: 0.3s;
}

/* АНОНС КУРСОВ

Структура:
<div class="announce_courses row">
	<div class="announce_courses_item col-xs-4">
		<div class="announce_courses_image">
			<a href="">
				<img title="" alt="" src="">
			</a>
		</div>
		<div class="announce_courses_price">
			<span class="announce_courses_old">страрая цена</span>
			новая цена<span class="fa fa-rub ml_6"></span>
		</div>
		<div class="announce_courses_discount">
			<div class="procent">процент скидки</div>
		</div>
		<div class="announce_courses_params">
			<ul class="list-unstyled list-inline bold">
				<li><i class="fa fa-calendar text-red mr_6"></i>дата наччала курса</li>
				<li><i class="fa fa-clock-o text-red  mr_6"></i>длительность курса</li>
			</ul>
		</div>
		<div class="announce_courses_discription">
			<div class="announce_courses_title"><a href="">название курса</a></div>
			<div class="announce_courses_uz">название уза, предоставляющего курс</div>
		</div>
	</div>
</div> */

.announce_courses:before,
.announce_courses:after {
  display: table;
  content: " ";
}

.announce_courses:after {
  clear: both;
}

.announce_courses .announce_courses_item {
  position: relative;
}

.announce_courses .announce_courses_item .announce_courses_image img {
  width: 100%;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

.announce_courses .announce_courses_item .announce_courses_price {
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 10;
  padding: 8px 12px;
  font-weight: bold;
  line-height: 100%;
  color: #000000;
  text-shadow: 2px 2px 2px #FFFFFF;
  background-image: -webkit-linear-gradient(#fdfdfd, #e9e8ed 50%, #dbdbd9 51%, #e5e5e5);
  background-image: linear-gradient(#fdfdfd, #e9e8ed 50%, #dbdbd9 51%, #e5e5e5);
  background-repeat: no-repeat;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffe5e5e5', GradientType=0);
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.announce_courses .announce_courses_item .announce_courses_price .announce_courses_old {
  font-size: 94%;
  font-weight: normal;
  color: #777777;
  text-decoration: line-through;
}

.announce_courses .announce_courses_item .announce_courses_discount {
  position: absolute;
  top: 2px;
  left: 15px;
}

.announce_courses .announce_courses_item .announce_courses_params {
  padding: 5px 10px;
  margin-bottom: 10px;
  background-color: #F4F0EF;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.announce_courses .announce_courses_item .announce_courses_discription {
  height: 117px;
  overflow: hidden;
}

.announce_courses .announce_courses_item .announce_courses_discription .announce_courses_title {
  margin-bottom: 3px;
  font-size: 16px;
  line-height: 1.2;
}

.announce_courses .announce_courses_item .announce_courses_discription .announce_courses_title a {
  color: #000000;
}

.announce_courses .announce_courses_item .announce_courses_discription .announce_courses_uz {
  margin-bottom: 5px;
  font-style: italic;
}

.announce_courses_indicators {
  position: relative;
  padding: 20px 20px 0;
}

.announce_courses_indicators h3 {
  margin-bottom: 0;
}

.announce_courses_indicators .carousel-indicators {
  right: 7%;
  bottom: -3%;
  left: inherit;
  width: auto;
  padding: 0 12px;
  margin-bottom: 0;
  margin-left: inherit;
  background: #f9f9f9;
}

.announce_courses_indicators .carousel-indicators li {
  background: #999999;
  border-color: #999999;
}

.announce_courses_indicators .carousel-indicators li.active {
  background: #ef6464;
  border-color: #ef6464;
}

.announce_courses_all {
  position: absolute;
  bottom: -20px;
  left: 42%;
  z-index: 2;
}

.announce_courses_all .announce_courses_all_bg {
  height: 0;
  padding: 0 16px;
  border-top: 20px solid;
  border-right: 10px solid rgba(0, 0, 0, 0);
  border-left: 10px solid rgba(0, 0, 0, 0);
}

.announce_courses_all .announce_courses_all_bg a {
  position: relative;
  top: -23px;
  font-size: 14px;
  color: #333333;
  text-decoration: none;
}

/*Элементы для раздела СТАТЬИ*/

.article-tips {
  padding: 30px 0;
  background: #fdf9f2;
}

.article-tips .article-tips-item {
  padding: 20px 40px 20px 25px;
  text-align: center;
  border-right: 1px solid #e9e9e9 !important;
}

.article-tips .article-tips-item img {
  margin-bottom: 15px;
}

.article-tips .article-tips-item .article-tips-title {
  margin: 0 0 15px 30px !important;
}

.article-tips .col-xs-3:last-child .article-tips-item {
  border-right: 0 !important;
}

.article-history-left {
  float: left;
  width: 30%;
  height: 470px;
  padding: 78px 40px 77px;
  text-align: center;
  background: #e9e9e9;
}

.article-history-left img {
  width: auto;
  height: 100px;
  margin-bottom: 20px;
}

.article-history-center {
  float: left;
  width: 35%;
  height: 470px;
  margin-right: 0;
}

.article-history-right {
  float: left;
  width: 35%;
  height: 470px;
  padding: 33px 40px 54px;
  background: #FDF9F2;
}

.article-strip {
  position: absolute;
  right: -29% !important;
  width: 230px;
  color: #fff;
  text-align: center;
  background: url(http://www.ucheba.ru/pix/uploadFCK/trevel-lenta2.png) top center repeat-y;
}

.article-strip a {
  color: #fff;
}

.article-strip::before {
  position: absolute;
  top: -17px;
  display: block;
  width: 100%;
  height: 100%;
  background: url(http://www.ucheba.ru/pix/uploadFCK/trevel-lenta1.png) top center no-repeat;
  content: '';
}

.article-strip:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: url(http://www.ucheba.ru/pix/uploadFCK/trevel-lenta3.png) top center no-repeat;
  content: '';
}

.article-strip .article-strip-title {
  margin-bottom: 40px;
  font-size: 18px;
  color: #fff;
}

.article-strip .article-strip-item {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}

.article-strip .article-strip-item .article-strip-img {
  display: block;
  margin-bottom: 20px;
}

.article-strip .article-strip-item .article-strip-img img {
  width: 130px;
  height: 130px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.carousel-black-desc .carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 10px;
  background: rgba(0, 0, 0, 0.5);
}

.vertical-borders .vertical-borders-item {
  min-height: 120px;
  -webkit-box-shadow: 1px 0 0 0 #d5d5d5, inset 1px 0 0 0 #d5d5d5;
          box-shadow: 1px 0 0 0 #d5d5d5, inset 1px 0 0 0 #d5d5d5;
}

.vertical-borders .vertical-borders-item:last-child {
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
}

.vertical-borders .vertical-borders-item:first-child {
  -webkit-box-shadow: inset 0 0 0 0 transparent;
          box-shadow: inset 0 0 0 0 transparent;
}

.article #options ul {
  margin: 0 0 20px 0;
  list-style: none;
  padding: 0;
}

.article #options ul:before,
.article #options ul:after {
  display: table;
  content: " ";
}

.article #options ul:after {
  clear: both;
}

.article #options ul li {
  float: left;
}

.article #options ul li a {
  display: block;
  padding: 4px 8px;
  margin-right: 12px;
  font-family: 'PT Sans Caption';
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid #777;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -webkit-transition: 0.2s;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  transition: 0.2s;
}

.article #options ul li a.selected {
  color: #000000;
  background-color: #ffffff !important;
}

.article #options ul li a.op_orange {
  background: #f7941f;
  border-color: #f7941f;
}

.article #options ul li a.op_red {
  background: #ff8889;
  border-color: #ff8889;
}

.article #options ul li a.op_coral {
  background: #1ec1bc;
  border-color: #1ec1bc;
}

.article #options ul li a.op_gray {
  background: #acc5cc;
  border-color: #acc5cc;
}

.article #options ul li a.op_purple {
  background: #e073cc;
  border-color: #e073cc;
}

.article #options ul li a.op_green {
  background: #3bc977;
  border-color: #3bc977;
}

.article #options ul li a.op_blue {
  background: #01aef0;
  border-color: #01aef0;
}

.article #options ul li a:hover {
  color: #000000;
  background-color: #ffffff;
}

.article #container:before,
.article #container:after {
  display: table;
  content: " ";
}

.article #container:after {
  clear: both;
}

.article #container > * {
  width: 49.9%;
  padding-right: 10px;
  padding-bottom: 10px;
}

.article #container > * > * {
  padding: 10px;
  border: 1px solid #eeeeee;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-box-shadow: 1px 1px 2px 0px #eeeeee;
     -moz-box-shadow: 1px 1px 2px 0px #eeeeee;
          box-shadow: 1px 1px 2px 0px #eeeeee;
}

.article #container > * > *:before,
.article #container > * > *:after {
  display: table;
  content: " ";
}

.article #container > * > *:after {
  clear: both;
}

.article #container > * > * p {
  padding: 0;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 18px;
}

.article #container > * > * h4 {
  padding: 0;
  margin-bottom: 5px;
  font-family: 'PT Sans Caption';
  font-size: 14px;
  font-weight: bold;
}

.article #container > * > * h3 {
  padding: 0;
  margin-bottom: 10px;
  font-family: 'PT Sans Caption';
  font-size: 18px;
  font-weight: bold;
}

.article #container > * > * .contact_block {
  padding: 10px 15px;
  margin: 15px 0;
  background: #f5f5f5;
}

.article #container > * > * .contact_block h4 a { color: #333; }

.article #container > * > * [class*="date_"] {
  padding: 5px 7px;
  font-size: 12px;
  font-weight: bold;
  background: #ffffff;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}

.article #container > * > * [class*="date_"] h3 {
  font-size: 16px;
}

.article #container > * > * > p:first-child {
  font-family: 'PT Sans Narrow';
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.article #container > *.op_red > * {
  border-top: 3px solid #ff8889;
}

.article #container > *.op_red > * > p:first-child {
  color: #ff8889;
}

.article #container > *.op_red > * [class*="date_"] {
  border: 2px solid #ff8889;
}

.article #container > *.op_coral > * {
  border-top: 3px solid #1ec1bc;
}

.article #container > *.op_coral > * > p:first-child {
  color: #1ec1bc;
}

.article #container > *.op_coral > * [class*="date_"] {
  border: 2px solid #1ec1bc;
}

.article #container > *.op_gray > * {
  border-top: 3px solid #acc5cc;
}

.article #container > *.op_gray > * > p:first-child {
  color: #acc5cc;
}

.article #container > *.op_gray > * [class*="date_"] {
  border: 2px solid #acc5cc;
}

.article #container > *.op_purple > * {
  border-top: 3px solid #e073cc;
}

.article #container > *.op_purple > * > p:first-child {
  color: #e073cc;
}

.article #container > *.op_purple > * [class*="date_"] {
  border: 2px solid #e073cc;
}

.article #container > *.op_green > * {
  border-top: 3px solid #3bc977;
}

.article #container > *.op_green > * > p:first-child {
  color: #3bc977;
}

.article #container > *.op_green > * [class*="date_"] {
  border: 2px solid #3bc977;
}

.article #container > *.op_blue > * {
  border-top: 3px solid #01aef0;
}

.article #container > *.op_blue > * > p:first-child {
  color: #01aef0;
}

.article #container > *.op_blue > * [class*="date_"] {
  border: 2px solid #01aef0;
}

/*наши кнопки*/

/* Блок с кнопками действий */

.buttons {
  padding: 25px 20px;
  overflow: hidden;
  text-align: center;
  background: #FCFCFC;
  border-bottom: 3px solid #f0f0f0;
}

.buttons .btn {
  margin-right: 5px;
}

.buttons a.text-gray {
  position: relative;
  margin-top: 12px;
}

.buttons.program {
  border-right: #e5e5e5 1px solid;
  border-left: #e5e5e5 1px solid;
}

.uz_buttons .btn {
  margin-right: 20px;
}

.btn .icon_comment,
.btn .icon_quest {
  top: 2px;
}

.btn-info.basic {
  padding: 10px 12px;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0px 0px 0px #ffffff;
  text-transform: uppercase;
  background: #5989dd;
  border: 0;
  filter: dropshadow(color=#ffffff, offx=0, offy=0);
  -webkit-transition: all 0.3s ease-in-out;
  -webkit-transition: 0.3s;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  transition: 0.3s;
}

.btn-info.basic:hover {
  background: #2f6bd4;
}

.btn-info.basic .fa-retweet {
  font-size: 16px;
}

.btn-info.basic.active {
  background: #777777;
}

.btn-danger.basic {
  position: relative;
  padding: 8px 20px;
  font-size: 17px;
  font-weight: bold;
  line-height: normal;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0px 0px 0px #ffffff;
  background: #EF6464;
  border: 0;
  -webkit-border-radius: 0 0 0 0;
          border-radius: 0 0 0 0;
  outline: none;
  filter: dropshadow(color=#ffffff, offx=0, offy=0);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.btn-danger.basic .triangle:after {
  position: absolute;
  top: -51px;
  left: -12px;
  width: 50px;
  height: 50px;
  background: #EF6464;
  content: "";
  -webkit-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
     -moz-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
      -ms-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
       -o-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
          transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
}

.btn-danger.basic .triangle {
  position: absolute;
  right: 44%;
  bottom: -12px;
  z-index: 2;
  width: 25px;
  height: 12px;
  overflow: hidden;
}

/*Основные стили*/

/* Print */

@media print {
  .page-break {
    page-break-after: always;
  }
  #top_menu {
    padding: 10px 20px;
  }
  #top_menu .left_col {
    margin-top: 0 !important;
  }
  .article_col {
    width: 100% !important;
    margin-left: 0;
  }
  .article_col > .bgr_box .large {
    margin-bottom: 0 !important;
  }
  .article_col > .bgr_box > .pad_20 {
    padding-bottom: 0 !important;
  }
  .advert .tab-content .row {
    padding-left: 90px !important;
  }
  .fact {
    margin: 20px -20px 0 !important;
  }
  .tab-pane {
    display: block !important;
    margin-bottom: 40px;
  }
  table {
    width: 100%;
  }
  .banner_preview {
    width: 90% !important;
    height: 100% !important;
    margin-top: 0 !important;
  }
  .banner_preview img {
    width: 100% !important;
  }
}

/* Статья */

.article {
  font-size: 115%;
  line-height: 150%;
}

.main_col .article {
  padding-right: 40px;
  margin-bottom: 30px;
}

.author {
  position: absolute;
  left: 0;
  width: 240px;
}

/* Заголовок статьи */

h1.grand {
  font-size: 250%;
  line-height: 100%;
}

h1.grand span {
  color: #B00000;
}
/*
.article h2,
body.cke_show_borders h2 {
  margin: 30px 0 15px 0;
}

.article p:last-child,
body.cke_show_borders p:last-child {
  margin-bottom: 0;
}

.article img.pull-left,
body.cke_show_borders img.pull-left {
  margin-right: 20px;
}*/

/* Статья внутри CKEditor */

body.cke_show_borders {
  padding: 20px;
  font-family: "Trebuchet MS", Arial;
  line-height: 150%;
  background-color: #fff;
}

.cke_skin_kama textarea.cke_source {
  height: 600px !important;
}

/* Лид статьи */

.lead {
  margin-bottom: 30px;
  font-size: 100%;
  font-weight: normal;
  line-height: 170%;
  text-transform: uppercase;
}

/* Загрузки изображения статьи */

.load_img img {
  max-width: 100%;
  max-height: 100%;
}

/* Блок человека с юзерпиком в статье (уменьшаем шрифт) */

.article .person {
  font-size: 85%;
  line-height: 150%;
}

/* Отзыв в статье */

.article .speech_bubble .message {
  font-size: 85%;
  line-height: 150%;
}

/* Вопрос в интервью */

.question {
  font-size: 110%;
  font-weight: bold;
  line-height: 130%;
  text-indent: 23px;
  background: url('/img/icon-ucheba.png') 0 2px no-repeat;
}

/* Верхняя панель с выбором города и авторизацией */

#top_panel {
  padding: 10px 20px;
  margin: 0 -6px;
  color: #ffffff;
  background: #5a5a5a;
  background-image: -webkit-linear-gradient(top, #5a5a5a 0%, #222222 100%);
  background-image: linear-gradient(to bottom, #5a5a5a 0%, #222222 100%);
  background-repeat: repeat-x;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5a5a5a', endColorstr='#ff222222', GradientType=0);
}

#top_panel a,
#top_panel:hover {
  color: #efefef;
}

/* Шапка с логотипом, меню и формой поиска */

#top_menu {
  position: relative;
  padding: 30px 20px;
  margin: 0 -5px;
  background: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #fcfcfc 100%);
  background-repeat: repeat-x;
  border-right: #e5e5e5 1px solid;
  border-bottom: #e5e5e5 1px solid;
  border-left: #e5e5e5 1px solid;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffcfcfc', GradientType=0);
}

#top_menu_admin {
  position: relative;
  padding: 30px 20px;
  padding: 10px 20px;
  margin: 0 -5px;
  background: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #fcfcfc 100%);
  background-repeat: repeat-x;
  border-right: #e5e5e5 1px solid;
  border-bottom: #e5e5e5 1px solid;
  border-left: #e5e5e5 1px solid;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffcfcfc', GradientType=0);
}

/* Логотипы в футере */

.logo_companies {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: 5000px;
  background-image: url('/img/logo_companies.png');
  background-position: 100px 0;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease-in-out;
  -webkit-transition: 0.2s;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  transition: 0.2s;
}

.logo_rdw {
  width: 67px;
  height: 27px;
  background-position: 0 0;
}

.logo_rdw:hover {
  background-position: 0 -32px;
}

.logo_rab {
  width: 105px;
  height: 19px;
  margin-top: 6px;
  background-position: -83px -8px;
}

.logo_rab:hover {
  background-position: -83px -40px;
}

.logo_dos {
  width: 131px;
  height: 14px;
  margin: 10px 0 0 13px;
  background-position: -215px -11px;
}

.logo_dos:hover {
  background-position: -215px -43px;
}

.logo_kpu {
  width: 71px;
  height: 20px;
  margin: 6px auto 0 auto;
  background-position: -376px -7px;
}

.logo_kpu:hover {
  background-position: -376px -39px;
}

.logo_elit {
  width: 86px;
  height: 24px;
  margin-top: 6px;
  background-position: -474px -7px;
}

.logo_elit:hover {
  background-position: -474px -39px;
}

.logo_rabdv {
  width: 100px;
  height: 32px;
  margin-top: 4px;
  background-position: -585px -4px;
}

.logo_rabdv:hover {
  background-position: -585px -36px;
}

/* Главное меню */

#main_menu {
  padding: 0;
  margin: 0;
}

#main_menu li {
  float: left;
  margin: 0 15px 10px 0;
  font-size: 115%;
  line-height: 100%;
  text-transform: uppercase;
  list-style-type: none;
}

#main_menu li a {
  color: #5989dd;
}

#main_menu li.current {
  position: relative;
}

#main_menu li.current:before {
  position: absolute;
  top: 17px;
  left: 50%;
  z-index: 2;
  width: 24px;
  height: 9px;
  margin-left: -12px;
  font-size: 0;
  line-height: 0;
  background-image: url('/img/icons.png');
  background-position: -33px -87px;
  content: '';
}

#main_menu li.current a {
  color: #333333;
  text-decoration: none;
}

#main_menu li.disabled a {
  color: #999999;
}

#main_menu li.current_admin a {
  color: #333333;
  text-decoration: none;
}

/* Подвал */

#bottom {
  padding: 20px;
  border-top: #e5e5e5 2px solid;
}

.info_box .image {
  margin-bottom: 15px;
  font-size: 0;
  line-height: 0;
  border: 1px solid #e5e5e5;
}

.info_box .image img {
  width: 100%;
}

.info_box .list_params {
  min-height: 55px;
  padding: 20px 20px 15px 20px;
  margin-top: -1px;
  background-color: #fbfbf5;
  border: 1px solid #e5e5e5;
}

.info_box .pull-right h3 {
  margin-bottom: 5px;
}

.info_box .tabs {
  background-color: #fff;
}

.info_box .tabs li {
  background-color: #fbfbf5;
}

.info_box .tabs li.current {
  border-bottom: #fbfbf5 1px solid;
}

.underground_box {
  position: relative;
  margin: 0 -20px;
  background: #f7fafb;
}

.underground_box .comment_cols {
  width: 102%;
  margin: 0;
}

.underground_box .comment_cols .comment {
  width: 23%;
  margin: 0;
}

.underground_box .speech_bubble {
  background: transparent;
}

.underground_box:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 3px;
  background: -moz-linear-gradient(top, rgba(153, 153, 153, 0.3) 0, rgba(125, 185, 232, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(153, 153, 153, 0.3)), color-stop(100%, rgba(125, 185, 232, 0)));
  background: -webkit-linear-gradient(top, rgba(153, 153, 153, 0.3) 0, rgba(125, 185, 232, 0) 100%);
  background: -o-linear-gradient(top, rgba(153, 153, 153, 0.3) 0, rgba(125, 185, 232, 0) 100%);
  background: -ms-linear-gradient(top, rgba(153, 153, 153, 0.3) 0, rgba(125, 185, 232, 0) 100%);
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0.3) 0, rgba(125, 185, 232, 0) 100%);
  content: '';
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0999999', endColorstr='#007db9e8', GradientType=0);
}

.underground_box:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 4px;
  font-size: 0;
  line-height: 0;
  background: url('/img/edge_pattern.png') top left repeat-x;
  content: ' ';
}

#input_file {
  position: absolute;
  top: 0;
  left: 0;
  width: 190px;
  height: 35px;
  font-size: 38px;
  cursor: pointer;
  -moz-opacity: 0;
       opacity: 0;
  filter: alpha(opacity=0);
}

/* Параметры программы обучения (условия обучения) */

.program_params {
  background: #fff;
  border-top: 0;
  border-right: #e5e5e5 1px solid;
  border-left: #e5e5e5 1px solid;
}

.program_params .cols {
  padding: 20px;
  background-color: #f9f9f9;
  border-top: #e7e7e7 1px solid;
}

.program_params .forms {
  padding: 10px;
}

.program_params .forms li {
  color: #2265c1;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px dashed;
}

.program_params .forms li.current {
  font-weight: bold;
  color: #000;
  border-bottom: 0;
}

.program_params .list_params li .icon {
  margin-left: 5px;
  vertical-align: middle;
}

.program_params .hint {
  padding: 0 20px 10px 20px;
  margin-top: -10px;
  font-size: 100%;
  line-height: 140%;
  background-color: #f9f9f9;
}

.program_review {
  height: 10px;
  margin: 0 -20px 10px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(242, 242, 242, 0.65) 0, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(242, 242, 242, 0.65)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgba(242, 242, 242, 0.65) 0, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, rgba(242, 242, 242, 0.65) 0, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, rgba(242, 242, 242, 0.65) 0, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(242, 242, 242, 0.65) 0, rgba(255, 255, 255, 0) 100%);
  border-top: 1px solid #ebebeb;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6f2f2f2', endColorstr='#00ffffff', GradientType=0);
}

/* Персональное меню в личном кабинете */

.person-menu .person {
  min-height: 0 !important;
  margin-bottom: 10px;
}

.person-menu .menu-block {
  padding-left: 50px;
}

.menu-block {
  padding: 20px;
}

.menu-block h3,
.menu-block .title {
  margin-bottom: 10px;
}

.menu-block ul {
  padding: 0;
  margin: 0;
}

.menu-block li {
  margin: 5px 0;
  list-style-type: none;
}

.fixedbar .menu-block li {
  margin: 2px 0;
  list-style-type: none;
}

.menu-block li .icon {
  margin-right: 5px;
  margin-bottom: -3px;
}

.menu-block .more {
  margin-top: 10px;
}

.menu-block .rubrics li a {
  font-family: PT Sans Narrow;
  font-size: 14px;
}

/* Избранное в личном кабинете */

.favorites {
  padding: 13px 0 5px 0;
  margin-top: -1px;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

.favorites .logo {
  width: 10%;
}

.favorites .content {
  width: 90%;
}

.favorites h3 {
  padding: 0;
  margin: 0;
}

.favorites .logo a img {
  max-width: 60px;
  max-height: 60px;
}

.favorites .icon {
  top: 3px;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.favorites .content > div {
  display: inline;
}

.favorites .content > div:hover .icon {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

/* Настройки добавления в избранное */

h1 .icon_fav,
h1 .icon_notfav {
  position: absolute;
  margin-top: 10px;
  margin-left: 10px;
}

.favorite {
  position: relative;
  display: inline-block;
  height: 16px;
}

.favorite .fa-heart {
  font-size: 15px;
  color: #EF6464;
  text-decoration: none;
  vertical-align: baseline;
}

.favorite .not_fav {
  color: #DEDEDE !important;
}

.reset_fav {
  top: 0 !important;
  left: 0 !important;
  font-size: 15px !important;
  color: #DEDEDE;
  opacity: 0;
}

.add_fav {
  top: -7px;
  left: -6px;
  font-size: 30px;
  color: #EF6464;
  opacity: 0;
}

/* боковое меню слева в разделах */

.menu-block p.title {
  margin-bottom: 5px;
  font-size: 125%;
  font-weight: 700;
  line-height: 150%;
}

.menu-block li {
  font-size: 102%;
}

.menu-block li.small {
  padding-top: 10px;
  color: #777777;
}

.menu-block li.small a {
  color: #777777;
}

.menu-block li.sup {
  padding-top: 10px;
  color: #777777;
}

.menu-block li.sup a {
  color: #777777;
}

.menu-block .current {
  position: relative;
  left: -20px !important;
  display: inline-block;
  padding: 5px 10px 5px 10px;
  margin: 0 !important;
  background: linear-gradient(to bottom, #fd5745 0%, #de4f45 50%, #bc4645 100%);
  background: -moz-linear-gradient(top, #fd5745 0%, #de4f45 50%, #bc4645 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fd5745), color-stop(50%, #de4f45), color-stop(100%, #bc4645));
  background: -webkit-linear-gradient(top, #fd5745 0%, #de4f45 50%, #bc4645 100%);
  background: -o-linear-gradient(top, #fd5745 0%, #de4f45 50%, #bc4645 100%);
}

.menu-block a span.text-gray {
  display: inline-block;
  padding-left: 5px;
  cursor: text;
}

.menu-block .current {
  color: #fff;
  text-decoration: none;
  cursor: text;
}

.menu-block .current sup {
  color: #fff;
  background-color: transparent;
}

.menu-block .current span.text-gray {
  color: #fff !important;
  background-color: transparent;
}

/* Список моих учебных заведений в личном кабинете */

.my-uz-list {
  margin-bottom: 30px;
  border-top: #e5e5e5 1px solid;
}

.my-uz-list .item {
  padding: 20px 10px;
  border-bottom: #e5e5e5 1px solid;
}

.my-uz-list .item:hover {
  background-color: #f5f5f5;
}

/* Персональная страница пользователя */

.person_photo img {
  width: 220px;
}

ul.person_contacts {
  padding: 0;
  padding: 0 10px;
  margin: 0;
  list-style: none;
}

ul.person_contacts li {
  margin-bottom: 5px;
}

ul.person_contacts li a {
  position: relative;
  padding-left: 10px;
  font-size: 14px;
  color: #333333;
  text-decoration: underline;
}

ul.person_contacts li a:hover {
  text-decoration: none;
}

ul.person_contacts li span {
  position: relative;
  font-size: 12px;
  font-style: italic;
  color: #333333;
}

.profile_block {
  position: relative;
  padding-left: 50px;
}

.profile_block div.icon {
  position: absolute;
  top: 7px;
  left: 9px;
}

.profile_block h2 {
  margin: 0 0 5px 0;
  line-height: 34px;
}

.profile_block h2:before {
  position: absolute;
  top: 0;
  left: 2px;
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #c2c2c2;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  content: '';
}

.profile_block > div.info {
  display: block;
  font-family: "Trebuchet MS", Arial;
}

.profile_block > div.info:before {
  position: absolute;
  top: 37px;
  bottom: -5px;
  left: 16px;
  display: block;
  border: 1px solid #c2c2c2;
  content: '';
}

/* блок со скидкой, большой */

.procent {
  position: absolute;
  top: -13px;
  left: -13px;
  width: 60px;
  padding: 20px 0;
  font-size: 125%;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background: url('/img/icons.png') 0 -23px no-repeat scroll;
}

/* Анонсы курсов (с фотографиями) */

.course_announce {
  position: relative;
  margin-bottom: 20px;
}

.course_announce .price {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 10;
  padding: 8px 12px;
  font-size: 100%;
  font-weight: bold;
  line-height: 100%;
  color: #000;
  text-shadow: #fff 2px 2px 2px;
  background: #fdfdfd;
  background: linear-gradient(to bottom, #fdfdfd 0%, #e9e8ed 50%, #dbdbd9 51%, #e5e5e5 100%);
  background: -moz-linear-gradient(top, #fdfdfd 0%, #e9e8ed 50%, #dbdbd9 51%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(50%, #2989d8), color-stop(51%, #207cca), color-stop(100%, #7db9e8));
  background: -webkit-linear-gradient(top, #fdfdfd 0%, #e9e8ed 50%, #dbdbd9 51%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #fdfdfd 0%, #e9e8ed 50%, #dbdbd9 51%, #e5e5e5 100%);
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
  filter: Shadow(Color=#ffffff, Direction=45, Strength=2);
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.course_announce .price .rouble:before {
  margin-top: 2px;
}

.course_announce_big .price .rouble:before {
  margin-top: 4px;
}

.course_announce .price span.old {
  font-size: 94%;
  font-weight: normal;
  color: #686868;
  text-decoration: line-through;
}

.course_announce .image {
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

.course_announce .image img {
  width: 100%;
  vertical-align: top;
}

.course_announce .params {
  padding: 5px 10px;
  margin: 0 0 10px 0;
  background-color: #f4f0ef;
  -webkit-border-radius: 0 0 4px 4px;
     -moz-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}

.course_announce .params li {
  float: left;
  margin-right: 10px;
  font-size: 90%;
  font-weight: bold;
  line-height: 150%;
  color: #000000;
  list-style-type: none;
}

.course_announce .params li .icon {
  margin-right: 5px;
}

.course_announce .title {
  margin-bottom: 3px;
  font-size: 130%;
  font-weight: 400;
  line-height: 120%;
}

.course_announce .uz {
  margin-bottom: 4px;
  font-style: italic;
}

.course_announce_big .params {
  padding: 8px 10px;
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
}

.course_announce_big .price {
  font-size: 120%;
  line-height: 100%;
}

/* Список анонсов курсов (по 3 штуки) */

.main_col .course_announces {
  width: 103%;
  margin-bottom: 10px;
}

.main_col .course_announces .course_announce {
  float: left;
  width: 30%;
  margin-right: 3.5%;
  vertical-align: top;
}

.main_col .course_announces .course_announce:last-child {
  margin-right: 0;
}

.main_col .course_announces .course_announce_big {
  float: left;
  width: 47%;
  margin-right: 3%;
  vertical-align: top;
}

/* Блок с курсами на главной странице */

.main_page_courses {
  margin-right: -2%;
}

.main_page_courses .over_hidden {
  margin: 15px 2% 15px 0;
}

.main_page_courses .course_announce {
  float: left;
  width: 23%;
  margin-right: 2%;
}

/* Меню курсов на главной странице */

.main_menu_course h4 {
  font-family: "Trebuchet MS", Arial;
  font-size: 18px;
  font-weight: bold;
}

.main_menu_course ul {
  margin-left: 0;
}

.main_menu_course ul li {
  margin-bottom: 8px;
  list-style: none;
}

.main_menu_course ul li a {
  font-family: "PT Sans Narrow", Arial;
  font-size: 17px;
}

/* Блок с курсами на главной странице */

.main_page_lectures {
  margin-right: -2%;
}

.main_page_lectures .over_hidden {
  margin: 5px 2% 15px 0;
}

.main_page_lectures .course_announce {
  float: left;
  width: 31.2%;
  margin-right: 2%;
}

/* Логотип в боксе */

.logo_box {
  position: relative;
  background-color: #fff;
  border: 1px solid #dadada;
}

.logo_box table {
  width: 100%;
}

.logo_box table td {
  height: 80px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
}

.logo_box img {
  max-width: 100px;
  max-height: 60px;
}

.logo_box div {
  height: 85px;
  margin: 0 10px 10px 10px;
  overflow: hidden;
  color: #777;
  text-align: center;
}

.logo_box div a {
  display: block;
  margin-bottom: 3px;
  font-size: 85%;
  line-height: 160%;
  color: #333;
}

.logo_box div .discription {
  display: none;
}

.logo_box.js_hover_slide {
  border: 1px solid white;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.logo_box.js_hover_slide div {
  height: 105px;
  margin: 0 10px 10px 10px;
  overflow: hidden;
  color: #777;
  text-align: center;
}

.logo_box.js_hover_slide div a {
  display: block;
  margin-bottom: 3px;
  font-size: 100%;
  color: #333;
}

.logo_box.js_hover_slide div .discription {
  display: block;
}

/* Анонсы учебных заведений */

.uz_announces {
  position: relative;
  margin-right: -10px;
  margin-left: -10px;
}

.uz_announces ul {
  width: 100%;
  height: 202px;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.uz_announces .logo_box table td {
  padding-bottom: 0;
}

.uz_announces ul li {
  position: relative;
  float: left;
  width: 173px;
  margin: 0 10px;
  list-style-type: none;
}

.uz_announces .prev,
.uz_announces .next {
  position: absolute;
  top: 50%;
  width: 25px;
  height: 50px;
  margin-top: -40px;
  background-image: url('/img/big-arrows.png');
}

.uz_announces .prev {
  left: -5px;
  background-position: top left;
}

.uz_announces .next {
  right: -5px;
  background-position: top right;
}

.uz_announces.scrollable {
  margin-right: 20px;
  margin-left: 20px;
}

.uz_announces.scrollable .prev {
  left: -25px;
}

.uz_announces.scrollable .next {
  right: -25px;
}

.uz_announces ul li .logo_box {
  position: relative;
  background-color: #fff;
}

.uz_announces ul li .logo_box_shadow {
  width: 100%;
  height: 15px;
  background: url('/img/box_shadow.png') top left no-repeat;
  background-size: 100%;
}

/* рубрикатор */

/* меню в рубриках (четыре колонки, большое расстояние) */

.rubrics .menu-block li {
  display: inline-block;
  margin: 5px 0;
}

.rubrics .menu-block li.current {
  padding: 5px 10px;
  margin: 0;
}

.rubrics h2.h1 {
  margin-bottom: 10px;
}

.rubrics .tags {
  margin-bottom: 20px;
}

.rubrics .anons_wide {
  position: relative;
  margin-bottom: 20px;
}

.rubrics .line2 {
  margin-bottom: 30px;
}

.link_top {
  position: absolute !important;
  top: 3px;
  left: -30px;
}

/* карточка учебного заведения */

.left_contact_block {
  overflow: hidden;
}

.left_contact_block p.title {
  margin-bottom: 20px;
  font-size: 110%;
  font-weight: 700;
  line-height: 150%;
}

.uz_logo {
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto 10px;
  text-align: center;
}

.uz_view .uz_logo {
  top: 5px;
  float: left;
  width: 120px;
  margin: 0 20px 0 0;
}

.uz_view .uz_logo img {
  max-width: 120px;
  max-height: 135px;
}

.uz_view .backpath,
.uz_view .social_actions {
  margin-left: 140px;
}

#uzDefault .bg_white_square_v2 {
  min-height: 140px;
}

#uzDefault .uz_logo {
  position: absolute;
  top: 25px;
  left: 20px;
}

#uzDefault .page_title,
.uz_discription .uz_discription_text,
.uz_buttons {
  margin-left: 140px;
}

#uzDefault .backpath,
#uzDefault .social_actions {
  margin-left: 0;
}

.left_contact_block ul li {
  margin-left: 0;
  list-style-type: none;
}

.social_actions {
  padding-top: 2px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.social_actions .rating {
  float: left;
}

.social_actions .rate_comment {
  float: left;
  margin-right: 15px;
}

.social_actions .rate_comment .icon_quest {
  top: 2px;
  margin-right: 20px;
}

.social_actions .rate_comment .icon_comment {
  margin-top: -1px;
  margin-right: 5px;
  vertical-align: middle;
}

.social_actions .published {
  float: left;
  margin-right: 20px;
  color: #777;
}

.social_actions .soc_btns {
  position: relative;
  float: left;
  margin-top: -2px;
}

.social_actions .addthis_button_tweet {
  margin-right: -30px;
}

.social_actions .person {
  width: 195px;
}

/* сортировка в списках уз в ЛК*/

.lk_uz_list_sorting {
  margin: 15px 0;
  clear: both;
}

.lk_uz_list_sorting li a {
  color: #5789dc;
}

.lk_uz_list_sorting li span.icon {
  top: 2px;
}

.lk_uz_list_sorting li span.icon_delete {
  top: 4px;
}

.lk_uz_list_sorting li span.icon_arr_asc,
.lk_uz_list_sorting li span.icon_arr_desc {
  width: 10px;
  height: 8px;
}

.lk_uz_list_sorting li span.icon_arr_asc {
  top: 0;
  background-position: -73px -82px;
}

.lk_uz_list_sorting li span.icon_arr_desc {
  background-position: -73px -84px;
}

.lk_uz_list_sorting li.active a {
  color: #333;
  text-decoration: none;
}

/* список уз в ЛК */

.lk_uz_list_manage {
  clear: both;
  border-bottom: 1px solid #e6e6e6;
}

.lk_uz_list_manage .list_item {
  position: relative;
  padding: 15px;
  overflow: hidden;
  clear: both;
  background: linear-gradient(to bottom, #fefefd 0%, #fcfcfc 50%, #fbfbfb 100%);
  background: -moz-linear-gradient(top, #fefefd 0%, #fcfcfc 50%, #fbfbfb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefd), color-stop(50%, #fcfcfc), color-stop(100%, #fbfbfb));
  background: -webkit-linear-gradient(top, #fefefd 0%, #fcfcfc 50%, #fbfbfb 100%);
  background: -o-linear-gradient(top, #fefefd 0%, #fcfcfc 50%, #fbfbfb 100%);
  border-top: 1px solid #e6e6e6;
}

.lk_uz_list_manage .list_item .h3 {
  margin-bottom: 10px !important;
}

.lk_uz_list_manage .list_item ul.float li {
  position: relative;
  margin-right: 25px;
  color: #666;
}

.lk_uz_list_manage .list_item ul.float li a {
  color: #666;
}

.lk_uz_list_manage .list_item ul.float li span.text-gray {
  color: #888;
}

.lk_uz_list_manage .list_item ul.float li span.icon_quest {
  position: absolute;
  top: -1px;
}

.lk_uz_list_manage .uz_links {
  margin-top: 5px;
}

.lk_uz_list_manage ul.float li {
  margin-right: 15px !important;
}

.lk_uz_list_manage .list_item .uz_actions {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  display: none;
  padding: 10px;
  background: linear-gradient(to bottom, #fefdfc 0%, #f6f6f6 66%, #eaeaea 100%);
  background: -moz-linear-gradient(top, #fefdfc 0%, #f6f6f6 66%, #eaeaea 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefdfc), color-stop(66%, #f6f6f6), color-stop(100%, #eaeaea));
  background: -webkit-linear-gradient(top, #fefdfc 0%, #f6f6f6 66%, #eaeaea 100%);
  background: -o-linear-gradient(top, #fefdfc 0%, #f6f6f6 66%, #eaeaea 100%);
  border-left: 1px solid #e6e6e6;
}

.lk_uz_list_manage .list_item .uz_actions:before,
.lk_uz_list_manage .list_item .uz_actions:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  border-style: solid;
  content: '';
}

.lk_uz_list_manage .list_item .uz_actions:before {
  top: 30px;
  left: -16px;
  border-color: #fff #e6e6e6 #fff #fff;
  border-width: 11px 8px;
}

.lk_uz_list_manage .list_item .uz_actions:after {
  top: 31px;
  left: -15px;
  border-color: rgba(255, 255, 255, 0) #f8f8f7 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 10px 8px;
}

.lk_uz_list_manage .list_item .uz_actions span.icon {
  display: block;
  margin-bottom: 10px;
}

.lk_uz_list_manage .list_item:hover .uz_actions {
  display: block;
}

.lk_courses .list_item {
  padding-left: 30px;
}

.lk_courses .list_item input[type='checkbox'] {
  position: absolute;
  top: 15px;
  left: 10px;
  padding: 0;
}

/* Autocomplete */

.ui-autocomplete {
  position: absolute;
  z-index: 2000;
  width: 40% !important;
  max-height: 100px;
  padding: 5px !important;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: default;
  -webkit-box-shadow: 0px 2px 10px 0px #cccccc;
          box-shadow: 0px 2px 10px 0px #cccccc;
}

.ui-autocomplete-loading {
  background: #ffffff url('/img/ajax-loader.gif') right center no-repeat;
}

.ui-multiselect {
  overflow: hidden;
}

.ui-multiselect-filter {
  width: 80%;
}

/* Стиль отображения ссылок автокомплита */

.ui-menu .ui-menu-item a {
  padding: 4px .4em !important;
}

.ui-menu .ui-menu-item a:hover {
  background: #efefef;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  margin: 0 !important;
  background: #efefef;
}

/* workarounds */

* html .ui-autocomplete {
  width: 1px;
  height: 100px;
}

/* without this, the menu expands to 100% in IE6 */

/* карточка уза */

.uz_bordered_logo {
  width: 228px;
  padding: 14px 0;
  margin-bottom: 20px;
  text-align: center;
  border: 6px double #e6e6e6;
}

.uz_bordered_logo img {
  max-width: 120px;
  margin: 0 auto;
  border: none;
  border-radius: 0;
}

.uz_general_info .uz_discription {
  font-size: 15px;
  line-height: 150%;
}

.uz_general_info .dod_announce {
  padding: 15px 22px;
  margin: 20px 0 0;
  font-size: 109%;
  color: #363636;
  background-color: #f9f9f9;
}

.uz_general_info .dod_announce span {
  position: relative;
  display: inline-block;
  margin-right: 4%;
  line-height: 120%;
}

.uz_general_info .dod_announce span.text-gray {
  padding-left: 0;
  margin-right: 3%;
  font-size: 94%;
  color: #010101;
}

.uz_general_info .dod_announce span.icon {
  position: relative;
  top: 1px;
  padding: 0;
  padding-right: 3px;
  margin: 0;
}

.uz_general_info .uz_gallery {
  width: 162px;
  height: 162px;
  margin-top: -15px;
  cursor: pointer;
  background: url('/img/frame_uz_gallery.png') 0 0 no-repeat;
}

.uz_general_info .uz_gallery_img {
  width: 145px;
  height: 145px;
}

.uz_general_info .uz_gallery img {
  display: none;
  width: 129px;
  margin: 16px;
  vertical-align: middle;
}

.uz_general_info .uz_gallery a:first-child img {
  display: inline;
}

.uz_general_info p.uz_gallery_comment {
  margin-top: 10px;
  margin-left: 30px;
  font-weight: 700;
}

.uz_general_info p.uz_gallery_comment span.icon {
  position: relative;
  top: 4px;
  font-size: 110%;
}

.uz_general_info .uz_gallery .uz_number_photo {
  display: block;
  font-size: 110% !important;
  font-weight: bold;
  line-height: 140% !important;
}

/* если нет фото в галерее уз */

.uz_general_info .uz_gallery.no_photo {
  height: 145px;
  margin: 0;
  background: transparent;
  border: 0 none;
}

.uz_general_info .uz_gallery.no_photo .uz_gallery_img {
  margin: 0 auto;
  background: url('/img/no_image.png') no-repeat;
}

.uz_general_info .uz_gallery.no_photo .uz_gallery_img img {
  display: none;
}

/* Контактная информация */

.map_box {
  height: 300px;
  padding: 8px;
  margin-bottom: 30px;
  background-color: #f9f9f9;
  border: 1px solid #e5e5e5;
}

.uz_contacts h3 {
  margin: 25px 0 15px 0;
}

.address_line {
  position: relative;
  width: 104%;
  margin: 10px 0;
}

.address_line div.n {
  position: absolute;
  width: 24px;
  padding: 5px 2px;
  margin-left: -49px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background: #FFFFFF;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
}

.address_line ul {
  float: left;
  width: 47%;
  padding: 8px 0 0 0;
  margin: 0 3% 15px 0;
  border-top: #eee 1px solid;
}

.address_line ul li {
  position: relative;
  padding: 5px 0 5px 50px;
  margin: 0;
  list-style-type: none;
}

.address_line ul li.hint {
  padding-left: 0;
}

.address_line ul li span {
  position: absolute;
  left: 0;
  color: #777;
}

/* Вид модального окна для специальностей */

.fancybox_speciality .fancybox-inner {
  width: 1050px !important;
  height: 100% !important;
  overflow-x: hidden !important;
}

.fancybox_speciality .fancybox-wrap {
  top: 35px !important;
}

.fancybox_speciality .fancybox-skin {
  padding: 0 !important;
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
}

.speciality_popup {
  display: none;
}

/*Вытаскиваем стрелочки fansybox за пределы изображения*/

.fancybox-nav {
  width: 50%;
}

.fancybox-nav.fancybox-next {
  right: -10%;
}

.fancybox-nav.fancybox-prev {
  left: -10%;
}

.rubrics_col {
  width: 300px;
  vertical-align: top;
  background: #5989dd;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU5ODlkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzVjOGFkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk2JSIgc3RvcC1jb2xvcj0iIzU0ODVkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDcxZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #5989dd 0%, #5c8adb 94%, #5485d8 96%, #4471d8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #5989dd), color-stop(94%, #5c8adb), color-stop(96%, #5485d8), color-stop(100%, #4471d8));
  background: -webkit-linear-gradient(left, #5989dd 0%, #5c8adb 94%, #5485d8 96%, #4471d8 100%);
  background: -o-linear-gradient(left, #5989dd 0%, #5c8adb 94%, #5485d8 96%, #4471d8 100%);
  background: -ms-linear-gradient(left, #5989dd 0%, #5c8adb 94%, #5485d8 96%, #4471d8 100%);
  background: linear-gradient(to right, #5989dd 0%, #5c8adb 94%, #5485d8 96%, #4471d8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5989dd', endColorstr='#4471d8', GradientType=1);
}

.rubrics_col .menu {
  margin: 20px;
  list-style: none;
}

.rubrics_col .menu li:after {
  display: block;
  height: 0;
  border-top: 1px solid #4d7ac7;
  border-bottom: 1px solid #7fa5e4;
  content: " ";
}

.rubrics_col .menu li {
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.rubrics_col .menu li:hover,
.rubrics_col .menu li.current {
  margin-right: -20px;
  margin-left: -10px;
  background: #fff;
}

.rubrics_col .menu li.current:after {
  margin-right: 0;
}

.rubrics_col .menu li .number_selected {
  position: relative;
  top: 8px;
  left: 5px;
  color: #bcd5ff;
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.rubrics_col .menu li:hover .number_selected,
.rubrics_col .menu li.current .number_selected {
  color: #666;
}

.rubrics_col .menu li a {
  padding: 7px 0;
  font-family: "PT Sans Narrow", Arial;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.rubrics_col .menu li a:hover,
.rubrics_col .menu li:hover a,
.rubrics_col .menu li.current a {
  padding: 7px 0 7px 10px;
  color: #5989DD;
}

.speciality_popup .speciality_col {
  width: 450px;
  vertical-align: top;
}

.speciality_col .speciality_header {
  padding-bottom: 15px;
}

.speciality_col .speciality_header .title_rubric {
  font-family: "PT Sans Narrow", Arial;
}

.speciality_col .select_all,
.speciality_col .clear_all {
  font-size: 15px;
  font-weight: bold;
  color: #5789dc;
  text-decoration: none;
}

.speciality_col .select_all:hover,
.speciality_col .clear_all:hover {
  color: #000;
  text-decoration: underline;
}

.speciality_col .select_all i,
.speciality_col .clear_all i {
  color: #5789dc;
  text-decoration: none;
}

.speciality_col .speciality_list {
  min-height: 400px;
  overflow-y: auto;
}

.speciality_col .speciality_list ul {
  padding: 0 10px 0 0;
  margin: 0;
}

.speciality_col .speciality_list li {
  list-style: none;
}

.speciality_col .speciality_list .rubric_tree {
  margin-left: 20px;
}

.speciality_col .speciality_list .title_speciality {
  display: block;
  width: 94%;
  padding: 0;
  margin: 0 0 15px;
  font-family: "PT Sans Narrow", Arial;
  font-size: 160%;
  font-weight: bold;
  line-height: 120%;
  color: #000000;
}

.speciality_col .speciality_list .speciality a,
.speciality_col .speciality_list .speciality_popular a {
  font-size: 108%;
  color: #2265C1;
  text-decoration: underline;
}

.speciality_col .speciality_list .subrub .fa-check {
  display: none;
}

.speciality_col .speciality_list .subrub li {
  padding: 4px 0;
}

.speciality_col .speciality_list .subrub.current .fa-check {
  position: relative;
  top: 5px;
  left: -19px;
  display: inline;
  font-size: 15px;
  color: #5789DC;
  vertical-align: top;
}

.speciality_col .speciality_list .subrub.current .title_speciality {
  position: relative;
  left: -19px;
  display: inline-block;
}

.speciality_col .speciality_list .subrub li.current {
  margin-left: -5px;
}

.speciality_col .speciality_list .subrub li.current a {
  padding: 0 5px;
  margin-left: -5px;
  color: #FFFFFF;
  text-decoration: none;
}

.speciality_col .speciality_list .subrub li.current a span {
  padding: 4px 5px;
  margin-right: -10px;
  color: #FFFFFF;
  background: #5A89DB;
}

.speciality_popup .form_col {
  width: 300px;
  vertical-align: top;
  background: #5A89DB;
}

.form_col .specialty_block {
  max-height: 420px;
  overflow-y: auto;
  background: #415A83;
}

.form_col .triangle-up {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #415A83;
  border-left: 8px solid transparent;
}

.form_col .buttons_speciality_form .btn {
  line-height: 26px;
  color: #000;
  text-shadow: 0 0px 0px transparent;
  background-color: #fff;
  background-image: none;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  filter: dropshadow(color=transparent, offx=0, offy=0);
}

.form_col .buttons_speciality_form .btn.btn-primary {
  color: #fff;
  background-color: #415A83;
}

.form_col .buttons_speciality_form .btn:hover {
  opacity: 0.9;
}

.form_col .specialty_block .speciality_item {
  padding: 0 15px;
  font-weight: bold;
  color: #fff;
}

.form_col .specialty_block .speciality_item.rubric {
  color: #A7C4FC !important;
}

.form_col .specialty_block .speciality_item.subrub {
  color: #fff !important;
}

.form_col .specialty_block .speciality_item:before {
  border-top: 1px solid #677FA5;
}

.form_col .specialty_block .speciality_item .fa-times {
  color: #fff;
}

/* Анонсы статей */

.articles_list {
  margin-right: -3%;
}

.articles_list .col30 {
  margin-right: 3.3%;
}

.articles_list .col30:last-child {
  margin-right: 0;
}

.articles_list .col70:first-child {
  width: 63.5%;
  margin-right: 3.5%;
}

.announce {
  margin-bottom: 30px;
}

.announce img {
  width: 100%;
  margin-bottom: 0;
}

.announce .rubric {
  margin: 0;
  font-size: 90%;
  line-height: 140%;
  color: #bb0000;
}

.announce .rubric a {
  font-family: Georgia, Arial;
  color: #777;
  text-decoration: none;
}

.announce h3 {
  margin: 4px 0 4px 0;
}

.announce h3 a {
  margin: 5px 0;
  color: #2265c1;
}

.announce .tags {
  margin: 5px 0;
  font-family: Georgia;
  font-style: Italic;
  color: #777;
}

.announce .tags a {
  color: #777;
}

.announce_h {
  position: relative;
  min-height: 112px;
  padding-left: 195px;
}

.announce_h img {
  position: absolute;
  left: 0;
  width: 180px;
}

.announce_h h3 a {
  color: #000;
}

.announce_small_h {
  position: relative;
  min-height: 60px;
  padding-left: 100px;
  margin-bottom: 20px;
}

.announce_small_h img {
  position: absolute;
  left: 0;
  width: 90px;
}

.announce_small_h h3 {
  font-family: Arial;
  font-size: 110%;
  font-weight: normal;
  line-height: 140%;
}

.announce_small_h h3 a {
  color: #000;
}

/* оформление раздела КПУ */

.kpu_box {
  min-height: 230px;
}

.kpu_hover_effect {
  position: relative;
  width: 110px;
  overflow: hidden;
}

.kpu_hover_effect .discription {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(87, 137, 220, 0.7);
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
     -moz-transition: all 0.25s ease-in-out;
      -ms-transition: all 0.25s ease-in-out;
       -o-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out;
}

.kpu_hover_effect:hover .discription {
  opacity: 1;
}

.kpu_hover_effect .inner_hover_effect {
  position: absolute;
  z-index: 3;
  display: block;
  width: 100%;
  padding: 4px 0 9px;
  text-align: center;
  background: #333;
  opacity: 0;
  -webkit-transition: all 0.25s ease-in-out;
     -moz-transition: all 0.25s ease-in-out;
      -ms-transition: all 0.25s ease-in-out;
       -o-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out;
}

.kpu_hover_effect .inner_hover_effect:hover {
  background: #444;
}

.kpu_hover_effect .inner_hover_effect.top {
  top: 35px;
  left: -110px;
}

.kpu_hover_effect:hover .inner_hover_effect.top {
  left: 0;
  opacity: 1;
}

.kpu_hover_effect .inner_hover_effect.bottom {
  top: 55px;
  right: -110px;
}

.kpu_hover_effect:hover .inner_hover_effect.bottom {
  right: 0;
  opacity: 1;
}

.kpu_hover_effect .inner_hover_effect a {
  display: block;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

/* Список предметов для ЕГЭ */

.subjects {
  background: #fffff3;
}

ul.all_subjects {
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.all_subjects li {
  float: left;
  width: 25%;
  margin: 15px 0;
}

ul.all_subjects li a {
  position: relative;
  display: block;
}

ul.all_subjects li a img {
  width: 130px;
  height: 130px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

ul.all_subjects li a span {
  position: absolute;
  top: 39%;
  left: 30px;
  z-index: 2;
  padding: 5px 6px 2px 6px;
  font-family: "PT Sans", Arial;
  font-size: 18px;
  font-weight: bolder;
  letter-spacing: -1px;
  color: #333333;
  text-transform: uppercase;
}

ul.all_subjects li.more a span {
  position: absolute;
  top: 30%;
  right: 45px;
  left: 15px;
  z-index: 2;
  font-family: "Trebuchet MS", Arial;
  font-size: 16px;
  font-weight: bolder;
  color: #2265c1;
  text-decoration: underline;
  text-transform: none;
}

ul.all_subjects li a span.orange {
  background: #eee6b7;
  -webkit-box-shadow: -2px 2px 0px 0px #000000;
     -moz-box-shadow: -2px 2px 0px 0px #000000;
          box-shadow: -2px 2px 0px 0px #000000;
}

ul.all_subjects li a span.green {
  background: #bbeeb7;
  -webkit-box-shadow: -2px 2px 0px 0px #000000;
     -moz-box-shadow: -2px 2px 0px 0px #000000;
          box-shadow: -2px 2px 0px 0px #000000;
}

/* Google-карта */

#abroad_map_container {
  position: relative;
  overflow: hidden;
}

#abroad_map {
  width: 100%;
  height: 400px;
}

#abroad_map_container .block_menu {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
  width: 240px;
  background-color: #fff;
}

#abroad_map_container .block_menu {
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

#abroad_map_container .block_menu:hover {
  opacity: 1;
}

#abroad_map_container .block_menu .item .inner {
  max-height: 165px;
}

ul.view_switcher {
  float: right;
  padding: 0;
  margin: 0;
}

ul.view_switcher li {
  float: left;
  padding: 0;
  margin: 10px 0 0 20px;
  font-size: 130%;
  line-height: 100%;
}

ul.view_switcher li {
  float: left;
  padding: 0;
  margin: 10px 0 0 20px;
  list-style-type: none;
}

ul.view_switcher li .icon {
  margin-right: 8px;
}

/* Новые фильтры */

.block_menu.absolute {
  position: absolute;
  top: 20px;
}

.block_menu {
  margin-bottom: 20px;
  margin-left: 0;
  background-color: #fff;
  -webkit-box-shadow: 1px 0px 2px 0px #e5e5e5;
     -moz-box-shadow: 1px 0px 2px 0px #e5e5e5;
          box-shadow: 1px 0px 2px 0px #e5e5e5;
}

.block_menu .item {
  position: relative;
  padding: 2px 0 2px 10px;
  margin-top: -1px;
  list-style: none;
  -webkit-box-shadow: inset 0px 1px 0px 0px #e5e5e5, inset 0px -1px 0px 0px #e5e5e5;
          box-shadow: inset 0px 1px 0px 0px #e5e5e5, inset 0px -1px 0px 0px #e5e5e5;
}

.block_menu .item:last-child {
  -webkit-box-shadow: inset 0 0 0 0;
          box-shadow: inset 0 0 0 0;
}

.block_menu .item.active,
.block_menu .item.expanded,
.block_menu .item:hover {
  z-index: 2;
  text-decoration: none;
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(99%, #fafafa), color-stop(99%, #5f95ef), color-stop(100%, #5f95ef));
  background: -webkit-linear-gradient(left, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  background: -o-linear-gradient(left, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  background: -ms-linear-gradient(left, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  background: linear-gradient(to right, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#5f95ef', GradientType=1);
  -webkit-box-shadow: inset 0px 1px 0px 0px #e5e5e5, inset 0px -1px 0px 0px #e5e5e5;
          box-shadow: inset 0px 1px 0px 0px #e5e5e5, inset 0px -1px 0px 0px #e5e5e5;
}

.block_menu .item.expanded li.current,
.block_menu .item li.active,
.block_menu .item li:hover {
  background: #ffffff;
  /* Old browsers */

  background: -moz-linear-gradient(left, #ffffff 0%, #f0f0f0 48%, #f0f0f0 99%, #5f95ef 99%, #5f95ef 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(48%, #f0f0f0), color-stop(99%, #f0f0f0), color-stop(99%, #5f95ef), color-stop(100%, #5f95ef));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(left, #ffffff 0%, #f0f0f0 48%, #f0f0f0 99%, #5f95ef 99%, #5f95ef 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(left, #ffffff 0%, #f0f0f0 48%, #f0f0f0 99%, #5f95ef 99%, #5f95ef 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(left, #ffffff 0%, #f0f0f0 48%, #f0f0f0 99%, #5f95ef 99%, #5f95ef 100%);
  /* IE10+ */

  background: linear-gradient(to right, #ffffff 0%, #f0f0f0 48%, #f0f0f0 99%, #5f95ef 99%, #5f95ef 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#5f95ef', GradientType=1);
}

.block_menu .item.collapsed li.current {
  z-index: 2;
  text-decoration: none;
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(99%, #fafafa), color-stop(99%, #5f95ef), color-stop(100%, #5f95ef));
  background: -webkit-linear-gradient(left, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  background: -o-linear-gradient(left, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  background: -ms-linear-gradient(left, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  background: linear-gradient(to right, #ffffff 0%, #fafafa 99%, #5f95ef 99%, #5f95ef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#5f95ef', GradientType=1);
}

.block_menu .item h3 {
  margin-bottom: 0;
  font-family: "Trebuchet MS", Arial;
  font-size: 110%;
  font-weight: bold;
  line-height: 130%;
}

.block_menu .item h3 a {
  display: block;
  padding: 10px 10px 10px 0;
  color: #333;
  text-decoration: none;
}

.block_menu .item span {
  position: absolute;
  top: 12px;
  right: 10px;
  display: inline-block;
  padding: 2px 6px;
  font-family: Tahoma, Arial;
  font-size: 85%;
  line-height: 100%;
  color: #fff;
  background-color: #ccc;
  border: 1px #c0c0c0 solid;
  border-radius: 4px;
}

.block_menu .item h3 span.add {
  opacity: 0;
}

.block_menu .item h3:hover span.add {
  opacity: 1;
}

.block_menu .item h3 span.add a {
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
}

.block_menu .item .inner {
  position: relative;
  max-height: 210px;
  padding: 0;
  margin: -5px 0 10px -10px;
  overflow: auto;
  text-align: left;
  direction: rtl;
}

.block_menu .item .inner ul {
  padding: 0;
  margin: 0;
}

.block_menu .item .inner ul li {
  position: relative;
  padding: 4px 40px 4px 20px;
  margin: 0;
  list-style-type: none;
  direction: ltr;
}

.block_menu .item .inner ul li span {
  top: 6px;
}

.block_menu .item .inner ul li.current a {
  color: #333;
  text-decoration: none;
}

.block_menu .item .inner ul li.current span {
  top: 6px;
}

.block_menu .item .inner ul li.more {
  margin-top: 5px;
}

.block_menu .item .inner ul li.more a {
  margin-top: 5px;
  font-size: 90%;
  color: #777;
}

div.menu_expander h3 a {
  overflow: hidden;
  background-image: url('/img/expand_arrows.png');
  background-position: 205px -37px;
  background-repeat: no-repeat;
}

div.menu_expander .item.collapsed h3 a {
  background-position: 204px 14px;
}

div.menu_expander .item.collapsed .inner {
  position: relative;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

div.menu_expander .item.collapsed .inner li.current a {
  font-weight: normal;
  color: #777;
}

div.menu_expander .item.collapsed .inner li.current span {
  display: none;
}

/* Список курсов: компактный вид */

ul.courses {
  padding: 0;
  margin: 0;
}

ul.courses li {
  padding: 10px 0;
  margin: 0;
  list-style-type: none;
  border-bottom: #e5e5e5 1px solid;
}

ul.courses li:last-child {
  border-bottom: 0;
}

ul.courses li:after {
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  content: " ";
  visibility: hidden;
}

ul.courses li .title {
  float: left;
  width: 55%;
}

ul.courses li .title a {
  font-size: 110%;
  font-weight: bold;
  line-height: 140%;
}

ul.courses li .title span {
  display: block;
  font-size: 85%;
  font-style: italic;
  line-height: 140%;
  color: #777;
}

ul.courses li .price {
  float: right;
  width: 22%;
  margin-left: 2%;
  font-weight: bold;
}

ul.courses li .icon_price {
  position: absolute;
  margin-left: -25px;
}

ul.courses li .duration {
  float: right;
  width: 18%;
  margin-left: 2%;
  font-weight: bold;
}

ul.courses li .icon_clock {
  position: absolute;
  margin-top: 1px;
  margin-left: -21px;
}

/* Страницы c ошибками */

.error_500 {
  max-width: 1000px;
  min-height: 440px;
  background: url('/img/error.jpg') center center repeat-x;
}

.error_404 {
  max-width: 1000px;
  min-height: 440px;
  background: url('/img/404.jpg') center center repeat-x;
}

.error_404 h1,
.error_500 h1 {
  font-family: Georgia, "Trebuchet MS", Arial;
  font-size: 300%;
  color: #555555;
}

.error_404 font,
.error_500 font {
  position: relative;
  top: 280px;
}

/* Выбор раздела дней открытых дверей */

ul.cal_section {
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.cal_section li {
  float: left;
  margin-right: 20px;
}

ul.cal_section a {
  font-size: 14px;
}

ul.cal_section a:hover {
  text-decoration: none;
}

/* Выбор вида дней открытых дверей */

.cal_view a {
  font-size: 16px;
  font-weight: bolder;
  text-decoration: none;
}

.cal_view a:first-child {
  margin-right: 20px;
}

/* День открытых дверей: Список */

.cal_header,
.cal_list .not_month,
.cal_list .empty,
.cal_box a.link,
.cal_box .more_uz,
.cal_box a.more_uz {
  display: none;
}

.cal_list .wide {
  position: relative;
  margin-right: 0;
  margin-left: 0;
}

.cal_list .cal_box .all_uz {
  height: auto;
  margin-bottom: 40px;
  overflow: visible;
}

.cal_box.active {
  -webkit-box-shadow: inset 0px 0px 0px 0px #5789dc;
          box-shadow: inset 0px 0px 0px 0px #5789dc;
}

.cal_box .w100 .img,
.cal_box .w100 img,
.cal_box img {
  float: left;
  width: 70px;
}

.cal_box h2 {
  padding-bottom: 5px;
  margin: 0;
  font-size: 20px;
  color: #2265C1;
}

.cal_box h2 a {
  color: #2265C1;
}

.cal_box .day {
  width: 100%;
  margin-top: 15px;
  border-top: 1px solid #d6d6d6;
}

.cal_box .day span {
  position: relative;
  top: -15px;
  padding: 0 20px 0 0;
  font-size: 20px;
  font-weight: bolder;
  color: #111111;
  background: #ffffff;
}

.cal_box .uz {
  margin-bottom: 20px;
}

/* День открытых дверей: Календарь */

.cal_table .cal_header {
  display: block;
}

.cal_table .wide {
  position: relative;
  margin-right: 0;
  margin-left: -263px;
}

.cal_table .cal_header > div {
  float: left;
  width: 145px;
  padding: 10px;
  margin: -1px 0 0px -1px;
  font-weight: bolder;
  text-transform: uppercase;
  background: #f5f5f5;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fdfdfd 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(top, #fdfdfd 0%, #f5f5f5 100%);
  background: -o-linear-gradient(top, #fdfdfd 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(top, #fdfdfd 0%, #f5f5f5 100%);
  background: linear-gradient(to bottom, #fdfdfd 0%, #f5f5f5 100%);
  border: 1px solid #d6d6d6;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#f5f5f5', GradientType=0);
}

.cal_table .cal_header > div:first-child {
  -webkit-border-top-left-radius: 8px;
          border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
}

.cal_table .cal_header > div:last-child {
  -webkit-border-top-right-radius: 8px;
          border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
}

.cal_table .not_month {
  display: block;
  background: #fbfbfb;
}

.cal_table .not_month .day span {
  color: #777777;
}

.cal_table .empty {
  display: block;
}

.cal_table .cal_box {
  position: relative;
  float: left;
  width: 145px;
  height: 115px;
  padding: 10px;
  margin: -1px 0 0px -1px;
  border: 1px solid #d6d6d6;
}

.cal_table .cal_box .active {
  -webkit-box-shadow: inset 2px 0px 0px 0px #5789dc;
          box-shadow: inset 2px 0px 0px 0px #5789dc;
}

.cal_table .cal_box a.link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.cal_table .cal_box a.link:hover {
  -webkit-box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.cal_table .cal_box .day {
  position: relative;
  top: 0;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  border-top: 0px solid #d6d6d6;
}

.cal_table .cal_box .day span {
  position: relative;
  top: 0;
  padding: 0;
  font-size: 14px;
}

.cal_table .nothing,
.cal_table .cal_box .day span div.inline {
  display: none;
}

.cal_table .cal_box .all_uz {
  height: 60px;
  margin-bottom: 0;
  overflow: hidden;
}

.cal_table .cal_box .uz {
  float: left;
  margin: 15px 5px;
}

.cal_table .cal_box .uz > .w100 {
  width: 0;
}

.cal_table .cal_box .uz > .w100 .img,
.cal_table .cal_box .uz > .w100 img {
  width: 30px;
}

.cal_table .cal_box .uz > .w100 .ml_90 {
  display: none;
  margin-left: 0;
}

.cal_table .cal_box .more_uz {
  display: block;
  clear: both;
  font-size: 12px;
  font-weight: normal;
}

.cal_table article .opx {
  display: none;
}

.cal_table .uz_without_logo .all_uz {
  position: relative;
  height: 75px !important;
}

.cal_table .uz_without_logo .uz_fade_bottom {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 70%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 70%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 70%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 70%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, #ffffff 100%);
}

.cal_table .uz_without_logo .uz {
  margin: 0;
}

.cal_table .uz_without_logo .more_uz {
  display: none !important;
}

.cal_table .uz_without_logo .ml_90 {
  display: block !important;
  margin-left: 0 !important;
}

.cal_table .uz_without_logo .ml_90 > a {
  display: none !important;
}

.cal_table .uz_without_logo h2 {
  font-size: 11px;
  font-weight: normal;
}

.cal_table .uz_without_logo h2 a {
  color: #333333;
  text-decoration: none;
}

/* Оформление админки */

.admin_list .panel {
  padding: 15px 10px;
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fefefe 0%, #fafafa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #fafafa));
  background: -webkit-linear-gradient(top, #fefefe 0%, #fafafa 100%);
  background: -o-linear-gradient(top, #fefefe 0%, #fafafa 100%);
  background: -ms-linear-gradient(top, #fefefe 0%, #fafafa 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #fafafa 100%);
  border: 1px solid #ebebeb;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#fafafa', GradientType=0);
  -webkit-box-shadow: 0px 1px 0px #ebebeb;
     -moz-box-shadow: 0px 1px 0px #ebebeb;
          box-shadow: 0px 1px 0px #ebebeb;
}

.admin_list .filter {
  padding: 15px 20px;
  background: #fafafa;
  border: 1px solid #ebebeb;
}

.admin_list .status .active {
  background: #f3f3f3;
  border: 1px solid #d2d2d2;
  -webkit-box-shadow: inset 0px 0px 6px 1px #d2d2d2;
          box-shadow: inset 0px 0px 6px 1px #d2d2d2;
}

.admin_list .section {
  margin-top: 1px;
  border: 1px solid #f7f7f7;
  -webkit-box-shadow: 0px 1px 0px #ebebeb;
     -moz-box-shadow: 0px 1px 0px #ebebeb;
          box-shadow: 0px 1px 0px #ebebeb;
}

.admin_list .section .top,
.admin_list .section .middle > div {
  position: relative;
  border-bottom: 1px solid #f4f4f4;
  -webkit-box-shadow: 0px 1px 0px #fefefe;
     -moz-box-shadow: 0px 1px 0px #fefefe;
          box-shadow: 0px 1px 0px #fefefe;
}

.admin_list .top > img {
  float: left;
  width: 70px;
  margin: 20px 30px;
}

.admin_top_fix .top > img,
.admin_top_fix .top > a > img {
  float: left;
  width: 100px;
  margin: 20px 15px;
}

.admin_list .top > span {
  float: right;
  width: 78%;
  margin: 20px 30px 20px 0;
}

.request_fix .top > span {
  float: right;
  width: 86%;
  margin: 0;
}

.request_fix .top > span > div {
  float: left;
  width: 53%;
  padding: 20px 1% 20px 3%;
}

.request_fix .top > span > div:first-child {
  width: 38%;
  border-right: 1px solid #f4f4f4;
  -webkit-box-shadow: 1px 0px 0px #fefefe;
     -moz-box-shadow: 1px 0px 0px #fefefe;
          box-shadow: 1px 0px 0px #fefefe;
}

.request_fix .top > span > div:last-child {
  position: relative;
  left: -1px;
  border-left: 1px solid #f4f4f4;
  -webkit-box-shadow: inset 1px 0px 0px #fefefe;
     -moz-box-shadow: inset 1px 0px 0px #fefefe;
          box-shadow: inset 1px 0px 0px #fefefe;
}

.admin_list .top > span h2 {
  padding: 0;
  margin: 0;
  font-size: 20px;
}

.request_fix .top > span h2 {
  padding: 0;
  margin: 0;
  font-size: 18px;
}

.admin_list .top > span h4 {
  padding: 0;
  margin: 0 0 5px;
}

.admin_list .top > span p {
  margin: 5px 0;
}

.admin_list .top > span h2 font.icon_edit {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.admin_list .top > span h2:hover font.icon_edit {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.admin_list .top .fa-times {
  position: absolute;
  top: 3px;
  right: 7px;
  text-decoration: none;
}

.admin_list .middle > div {
  background: #fefdf6;
}

.admin_list .middle > div > span {
  width: 100%;
  margin: 5px 0 0 0;
}

.admin_middle_fix .middle > div > span {
  float: left;
  width: 50%;
  margin: 5px 0;
}

.admin_list .bottom,
.admin_list .middle > div {
  padding: 10px 20px;
}

.admin_list .bottom div.absolute {
  top: 27px;
  z-index: 2;
  margin: 0 45%;
}

.admin_list .bottom font span.icon {
  top: 2px;
}

.admin_list .bottom a.circle {
  width: 40px;
  height: 20px;
  cursor: pointer;
  background: #fff;
  border-bottom: 2px solid #ebebeb;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: 0px 1px 0px #f7f7f7;
     -moz-box-shadow: 0px 1px 0px #f7f7f7;
          box-shadow: 0px 1px 0px #f7f7f7;
}

.admin_filters {
  width: 220px;
  padding: 10px;
  margin-bottom: 30px;
  background-color: #fcfcfc;
  -webkit-box-shadow: 1px 0px 2px 0px #e5e5e5;
     -moz-box-shadow: 1px 0px 2px 0px #e5e5e5;
          box-shadow: 1px 0px 2px 0px #e5e5e5;
}

.base_menu {
  width: 220px;
  padding: 10px;
  margin-bottom: 30px;
  background-color: #fcfcfc;
  -webkit-box-shadow: 1px 0px 2px 0px #e5e5e5;
     -moz-box-shadow: 1px 0px 2px 0px #e5e5e5;
          box-shadow: 1px 0px 2px 0px #e5e5e5;
}

/* Попап для карты гугл */

.gmap_popap_box {
  position: absolute;
  width: 550px;
}

.gmap_popap {
  position: relative;
  z-index: 999;
  width: 500px;
  margin: 0 0 9px -6px;
  border: 6px solid rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 7px;
     -moz-border-radius: 7px;
          border-radius: 7px;
  -webkit-box-shadow: 0 0px 7px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0px 7px 0px rgba(0, 0, 0, 0.4);
}

.gmap_popap_box > img {
  top: 10px;
  right: 65px;
  z-index: 2999;
}

.gmap_popap_border {
  background: #ffffff;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.2);
}

.gmap_popap .gmap_popap_arrow {
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 13px solid #ffffff;
}

.gmap_popap .comments {
  padding: 15px 20px 5px 20px;
  background: #fcfcfc;
  background: -moz-linear-gradient(top, #fcfcfc 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #ffffff 100%);
  background: -o-linear-gradient(top, #fcfcfc 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, #fcfcfc 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #fcfcfc 0%, #ffffff 100%);
  border-top: 1px solid #EFEFEF;
  -webkit-border-radius: 0 0px 5px 5px;
          border-radius: 0 0px 5px 5px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#ffffff', GradientType=0);
}

.gmap_popap .gmap_popap_uz .gmap_popap_logo img {
  width: 60px;
}

.gmap_popap .gmap_popap_uz h3,
.gmap_popap .gmap_popap_uz p {
  margin-bottom: 5px;
}

.gmap_popap .gmap_popap_uz {
  padding: 15px 20px;
}

.gmap_popap .gmap_popap_uz .gmap_uz_title {
  font-family: "PT Sans", Arial !important;
  font-size: 120% !important;
  font-weight: bold !important;
}

.gmap_popap .gmap_popap_uz .gmap_uz_dicription {
  font-size: 130% !important;
}

.question_input {
  width: 84% !important;
}

.answer_input {
  width: 71% !important;
}

.small_input {
  width: 40px !important;
  height: 21px !important;
}

.question_form .col75 {
  margin: 0 20px 0 0;
}

.question_img {
  position: absolute;
  width: 140px;
  height: 80px;
  overflow: hidden;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.question_img img {
  width: 140px;
}

.question_img .badge {
  right: 0;
  z-index: 2;
  padding: 2px 5px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  opacity: 0.5;
}

.question_img .badge:hover {
  padding: 2px 5px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  opacity: 0.8;
}

.answer_form .close_form {
  position: absolute;
  top: 0;
  right: 3px;
  font-size: 18px;
  opacity: 0.5;
}

.answer_form .close_form:hover {
  opacity: 0.8;
}

.map_menu {
  z-index: 2;
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.map_menu:hover {
  opacity: 1;
}

/* Вёрстка блока интрукции */

.instruction .title_block {
  font-size: 17px;
  text-transform: uppercase;
}

.instruction .instruction_block {
  border: 1px solid #d6d6d6;
}

.instruction .panel_submenu {
  background: #f9f9f9;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f9f9f9 0%, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #f3f3f3 100%);
  background: -o-linear-gradient(top, #f9f9f9 0%, #f3f3f3 100%);
  background: -ms-linear-gradient(top, #f9f9f9 0%, #f3f3f3 100%);
  background: linear-gradient(to bottom, #f9f9f9 0%, #f3f3f3 100%);
  border-bottom: 1px solid #d6d6d6;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f3f3f3', GradientType=0);
}

.instruction .panel_submenu ul {
  padding: 18px 15px;
  margin: 0;
  text-align: center;
}

.instruction .panel_submenu ul li {
  float: left;
  list-style: none;
}

.instruction .panel_submenu ul li a {
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #474747;
  background: none;
  border: 1px solid transparent;
}

.instruction .panel_submenu ul li.active a,
.instruction .panel_submenu ul li.active a:hover,
.instruction .panel_submenu ul li.active a:focus,
.instruction .panel_submenu ul li a.current {
  color: #333;
  text-decoration: none;
  background: #fff;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}

/* Блок инструкции: Вкладка специальностей */

.instruction .instruction_body.speciality {
  padding: 10px 20px;
}

.instruction .instruction_body.speciality .item {
  float: left;
  width: 30%;
  margin-left: 47px;
}

.instruction .instruction_body.speciality .item:first-child {
  margin-left: 0;
}

.instruction .instruction_body.speciality .item_element {
  display: table;
  width: 100%;
  padding: 4px 0;
  border-bottom: 1px solid #f4f4f4;
  -webkit-transition: background 0.2s ease-in-out;
     -moz-transition: background 0.2s ease-in-out;
      -ms-transition: background 0.2s ease-in-out;
       -o-transition: background 0.2s ease-in-out;
          transition: background 0.2s ease-in-out;
}

.instruction .instruction_body.speciality .item_element:last-child {
  border-bottom: 0px solid #f4f4f4;
}

.instruction .instruction_body.speciality .item_element:hover {
  background: #f8f8f8;
}

.instruction .instruction_body.speciality .item .img {
  height: 63px;
}

.instruction .instruction_body.speciality .item .img img {
  max-height: 63px;
}

.instruction .instruction_body.speciality .item .item_title {
  display: table-cell;
  line-height: normal;
  color: #2265c1;
  text-decoration: none;
  vertical-align: bottom;
}

.instruction .instruction_body.speciality .item .item_number {
  display: table-cell;
  width: 70px;
  text-align: right;
  vertical-align: bottom;
}

/* Блок инструкции: Вкладка институты */

.instruction .instruction_body.institute {
  padding: 20px;
}

.instruction .instruction_body.institute .item {
  display: table;
  float: left;
  width: 25%;
  height: 45px;
}

.instruction .instruction_body.institute .item_element {
  padding-right: 10px;
  margin-bottom: 10px;
}

.instruction .instruction_body.institute .item .item_img {
  display: table-cell;
  width: 35px;
  text-align: center;
  vertical-align: middle;
}

.instruction .instruction_body.institute .item .item_img img {
  max-width: 30px;
  max-height: 30px;
}

.instruction .instruction_body.institute .item .item_title {
  display: table-cell;
  padding: 0 10px 5px;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

/* Блок инструкции: Вкладка ЕГЭ */

.instruction .instruction_body.ege {
  padding: 0 20px 0 20px;
}

.instruction .instruction_body.ege .item .results {
  margin-bottom: 0;
}

.instruction .instruction_body.ege .item .result_info {
  width: 76%;
  margin: 0 20px 0 0;
}

.instruction .instruction_body.ege .item .result_info .info {
  margin: 0 20px 0 0;
}

.instruction .instruction_body.ege .item .result_begin {
  width: 12%;
}

.instruction .instruction_body.ege .item .result_price {
  width: 9%;
}

.instruction .instruction_body.ege .item .result_item {
  padding: 0;
  margin: 0 0 20px 0;
  border: 0;
}

/* Блок инструкции: Вкладка ДОДы */

.instruction .instruction_body.dod {
  padding: 20px 20px 10px 20px;
}

.instruction .instruction_body.dod .item {
  margin-bottom: 9px;
}

.instruction .instruction_body.dod .date {
  float: left;
  width: 18%;
  font-size: 18px;
  font-weight: bold;
}

.instruction .instruction_body.dod .title {
  float: left;
  width: 82%;
}

.instruction .instruction_body.dod .title a {
  font-size: 15px;
  font-weight: bold;
}

.instruction .instruction_footer {
  padding: 10px;
  -webkit-box-shadow: inset 0 2px 1px 0px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 2px 1px 0px rgba(0, 0, 0, 0.06);
}

/* Ховер эффект при наведении на уз анонс*/

.uz_announces .content-item {
  position: relative;
  overflow: hidden;
}

.uz_announces .content-item .overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  bottom: 15px;
  width: 0;
  height: 0;
  text-indent: -9999px;
  border-bottom: 0 solid #5989DD;
  border-left: 0 solid transparent;
  opacity: 1;
  -webkit-transition: all 0.4s ease-out;
     -moz-transition: all 0.4s ease-out;
       -o-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
}

.uz_announces .content-item:hover .overlay {
  border-bottom: 800px solid #5989DD;
  border-left: 800px solid transparent;
  -webkit-transition: all 0.4s ease-out;
     -moz-transition: all 0.4s ease-out;
       -o-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
}

.uz_announces .content-item .corner-overlay-content {
  position: absolute;
  right: 4px;
  bottom: 14px;
  color: #ddd;
  -webkit-transition: all 0.4s ease-out;
     -moz-transition: all 0.4s ease-out;
       -o-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
}

.uz_announces .content-item:hover .corner-overlay-content {
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
     -moz-transition: all 0.4s ease-out;
       -o-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
}

.uz_announces .content-item .overlay-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  padding: 10px;
  font-family: Tahoma,Arial;
  font-size: 92% !important;
  font-style: italic;
  line-height: 130% !important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}

.uz_announces .content-item .overlay-content .description_text {
  display: none;
  height: 167px;
  vertical-align: middle;
}

.uz_announces .content-item .overlay-content h2 {
  padding: 0 0 12px;
  border-bottom: 1px solid #333;
}

.uz_announces .content-item:hover .overlay-content {
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
  -webkit-transition-delay: 0.1s;
     -moz-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.uz_announces .content-item:hover .description_text {
  display: table-cell;
}

/* Оформление заголовка отзывов на главной странице */

.main_title_opinions {
  margin: 0 0 0 -20px;
}

.main_title_opinions .title {
  float: left;
  padding: 7px 30px 7px 20px;
  background: #5F95EF;
}

.main_title_opinions .title h3 {
  margin-bottom: 0;
  font-family: "PT Sans Narrow", Arial;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
}

.main_title_opinions .add {
  position: relative;
  left: -10px;
  float: left;
  background: #5581C8;
  -webkit-transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(30deg) skewY(0deg);
     -moz-transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(30deg) skewY(0deg);
      -ms-transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(30deg) skewY(0deg);
       -o-transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(30deg) skewY(0deg);
          transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(30deg) skewY(0deg);
}

.main_title_opinions .add a {
  display: block;
  height: 32px;
  padding: 7px 15px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  -webkit-transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(-30deg) skewY(0deg);
     -moz-transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(-30deg) skewY(0deg);
      -ms-transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(-30deg) skewY(0deg);
       -o-transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(-30deg) skewY(0deg);
          transform: scale(1) rotate(0deg) translateX(0) translateY(0px) skewX(-30deg) skewY(0deg);
}

/* Стили страницы рейтинги и отзывы */

.rates_opinions .headline {
  margin: -1px 0 10px;
}

.rates_opinions .left_column {
  width: 270px;
  vertical-align: top;
}

.rates_opinions .left_column {
  width: 270px;
  vertical-align: top;
}

.rates_opinions .error {
  background-color: #FFF5F5;
}

.rates_opinions .notes {
  display: block;
  width: 199px;
  height: 200px;
  margin: 0 auto;
  background: url(/img/stars_opinion.png) bottom center no-repeat;
}

.rates_opinions .title {
  margin-bottom: 10px;
  font-family: "PT Sans Caption", Arial;
  font-size: 40px;
  font-weight: bold;
  color: #EF6464;
}

.rates_opinions .lead {
  margin: 0;
  font-family: "PT Sans", Arial;
  font-size: 18px;
  line-height: normal;
  color: #000000;
  text-transform: none;
}

.rates_opinions .btn-group .btn-lg {
  font-size: 16px;
}

.rates_opinions .btn-group .btn-lg.active {
  z-index: 3;
  color: #FFFFFF;
  text-shadow: 0 0 0 #222;
  background: none repeat scroll 0 0 #333333;
  border: 1px solid #222;
}

.rates_opinions .notice_block_opinion {
  padding: 13px 16px;
  margin-bottom: 20px;
  color: #fff;
  border: 3px solid #ffffff;
}

.rates_opinions .opinion_menu {
  background: #333333;
}

.rates_opinions .opinion_menu ul {
  margin-bottom: 0;
}

.rates_opinions .opinion_menu li {
  padding: 20px 0 0 10px;
  font-size: 20px;
  color: #6DCCF8;
}

.rates_opinions .opinion_menu li:after {
  position: relative;
  left: -10px;
  display: block;
  margin: 20px -10px 0 0;
  border-bottom: 1px solid #484848;
  content: '';
}

.rates_opinions .opinion_menu li.active:after {
  border-bottom: 1px solid #E37979;
  content: '';
}

.rates_opinions .opinion_menu li a {
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}

.rates_opinions .opinion_menu li a:hover {
  color: #6DCCF8;
}

.rates_opinions .opinion_menu li .fa-circle {
  position: relative;
  top: -2px;
  font-size: 10px !important;
  color: #6DCCF8;
}

.rates_opinions .opinion_menu li.active .fa-circle {
  position: relative;
  top: -2px;
  font-size: 10px !important;
  color: #ffffff;
}

.rates_opinions .opinion_menu li.active a:hover {
  color: #ffffff;
}

.rates_opinions .opinion_menu li.active {
  background: url('/img/bg_red.png') top left repeat;
}

.rates_opinions .write_opinion {
  position: relative;
  z-index: 3;
  display: block;
  padding: 20px 20px;
  margin-right: -2px;
  margin-left: -3px;
  font-size: 22px;
  color: #000000;
  text-decoration: none;
  text-shadow: 0px 2px 1px #DCE4E8;
  background: #d3ddde;
  background: -moz-linear-gradient(top, #d3ddde 0%, #bad1d7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3ddde), color-stop(100%, #bad1d7));
  background: -webkit-linear-gradient(top, #d3ddde 0%, #bad1d7 100%);
  background: -o-linear-gradient(top, #d3ddde 0%, #bad1d7 100%);
  background: -ms-linear-gradient(top, #d3ddde 0%, #bad1d7 100%);
  background: linear-gradient(to bottom, #d3ddde 0%, #bad1d7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3ddde', endColorstr='#bad1d7', GradientType=0);
  filter: dropshadow(color=#dce4e8, offx=0, offy=2);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px -1px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.rates_opinions .write_opinion:hover {
  color: #306A85;
}

.rates_opinions .write_opinion .write_opinion_triangle:after {
  position: absolute;
  top: -10px;
  left: -62px;
  width: 50px;
  height: 50px;
  background: #C6D6DA;
  content: "";
  -webkit-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
     -moz-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
      -ms-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
       -o-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
          transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
  box-shadow: 1px -1px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.rates_opinions .write_opinion .write_opinion_triangle {
  position: absolute;
  top: 27%;
  right: -20px;
  z-index: 2;
  width: 20px;
  height: 30px;
  overflow: hidden;
}

.rates_opinions .write_opinion:hover .write_opinion_triangle:after,
.rates_opinions .write_opinion.active .write_opinion_triangle:after {
  left: -50px;
}

.rates_opinions .gift_block {
  padding: 10px 10px;
  background: #aeaeae;
  background: -moz-linear-gradient(top, #aeaeae 0%, #dfdfdf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aeaeae), color-stop(100%, #dfdfdf));
  background: -webkit-linear-gradient(top, #aeaeae 0%, #dfdfdf 100%);
  background: -o-linear-gradient(top, #aeaeae 0%, #dfdfdf 100%);
  background: -ms-linear-gradient(top, #aeaeae 0%, #dfdfdf 100%);
  background: linear-gradient(to bottom, #aeaeae 0%, #dfdfdf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aeaeae', endColorstr='#dfdfdf', GradientType=0);
}

.rates_opinions .gift_bg_icon {
  padding-top: 20px;
  background: url(/img/gift.png) right bottom no-repeat;
}

.rates_opinions .gift_bg_icon .title {
  font-family: "PT Sans Caption", Arial;
  font-size: 22px;
  font-weight: bold;
  line-height: normal;
  color: #ffffff;
}

.rates_opinions .gift_bg_icon .description {
  font-size: 15px;
  font-weight: bold;
  line-height: 155%;
}

.rates_opinions .popular_opinions {
  padding: 20px 15px;
  background: #ffffff;
}

.rates_opinions .article h2 {
  margin: 0 0 15px;
  font-size: 28px;
}

.rates_opinions .article h3 {
  margin: 0 0 10px;
  font-size: 24px;
}

.rates_opinions .article .article_block:after {
  display: block;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #FEBBBB;
}

.rates_opinions .article .article_block:last-child:after {
  display: block;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid transparent;
}

.rates_opinions .article.bg_red_square .col-xs-11 {
  margin-left: 0;
}

.rates_opinions .article.bg_red_square .lable {
  font-family: "PT Sans", Arial;
  font-size: 14px;
}

.rates_opinions .article.bg_red_square .other_uz_link {
  display: inline-block;
  margin-top: 10px;
  font-weight: bold;
  color: #ffffff;
  cursor: pointer;
  border-bottom: 1px dotted #fff;
}

.rates_opinions .article.bg_red_square .other_uz_link input {
  display: none;
}

.rates_opinions .araticle.bg_red_square h4.headling {
  margin-bottom: 10px;
  font-family: "PT Sans Caption", Arial;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
}

.rates_opinions .article.bg_red_square .ui-multiselect,
.rates_opinions .article.bg_red_square input[type="text"],
.rates_opinions .article.bg_red_square input[type="submit"] {
  height: 40px !important;
  padding: 0 10px;
}

.rates_opinions .article.bg_red_square select {
  border: 0 solid transparent;
  border-radius: 0;
}

.rates_opinions .article.bg_red_square .ui-multiselect,
.rates_opinions .article.bg_red_square input,
.rates_opinions .article.bg_red_square textarea {
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
}

.rates_opinions .article.bg_red_square input[type="submit"] {
  background: #363435;
}

.rates_opinions .article.bg_red_square input[type="submit"]:hover {
  background: #000000;
}

.rates_opinions .article.bg_red_square input[type="submit"]:active {
  position: relative;
  top: 2px;
  background: #000000;
}

.rates_opinions .all_height {
  position: absolute;
  top: 0;
  bottom: 0;
}

.rates_opinions .all_height_v2 {
  position: absolute;
  top: 0;
  right: 258px;
  bottom: 0;
}

.rates_opinions .article.bg_red_square .hint {
  position: relative;
  padding: 9px 10px;
  font-size: 16px;
  color: #ffffff;
  background: #F28080;
  border-top: 2px solid #BC6260;
  border-bottom: 2px solid #FDA4A6;
  -webkit-border-radius: 10px;
          border-radius: 10px;
}

.rates_opinions .article.bg_red_square .hint a {
  color: #ffffff;
}

.rates_opinions .article.bg_red_square .hint .fa-times {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 14px;
  text-decoration: none;
}

.rates_opinions .article.bg_red_square .hint .fa-times:hover {
  color: #cccccc;
}

.rates_opinions .article.bg_red_square .hint .hint_triangle {
  position: absolute;
  top: -49%;
  left: 20px;
  width: 26px;
  height: 20px;
  overflow: hidden;
}

.rates_opinions .article.bg_red_square .hint .hint_triangle:after {
  position: absolute;
  top: 19px;
  left: -12px;
  width: 50px;
  height: 50px;
  background: #F28080;
  content: "";
  -webkit-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
     -moz-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
      -ms-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
       -o-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
          transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
  -webkit-box-shadow: inset 1px 1px 1px 0px #BC6260;
          box-shadow: inset 1px 1px 1px 0px #BC6260;
}

.rates_opinions .article.bg_red_square .rating {
  width: 42%;
  height: 32px;
  padding: 10px 15px;
  background: #ffffff;
  -webkit-border-radius: 30px;
          border-radius: 30px;
}

.rates_opinions .article.bg_red_square .rating div.vote-success {
  position: absolute;
  left: 100px;
  margin: -7px 0 0 10px;
  color: #ffffff;
}

.rates_opinions .article.bg_red_square .lead {
  font-family: "PT Sans Caption", Arial;
  font-weight: bold;
}

.rates_opinions .article.bg_red_square .title_block {
  margin-bottom: 5px;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
}

.rates_opinions .article .bg_black_noise .img_pc {
  width: 527px;
  height: 148px;
  margin: 0 auto;
  background: url(/img/img_pc.png) center top no-repeat;
}

.rates_opinions .article .bg_black_noise .icon_objective {
  display: block;
  width: 42px;
  height: 43px;
  margin: 0 auto;
  background: url(/img/icon_objective.png) center top no-repeat;
}

.rates_opinions .article .bg_black_noise .icon_all_round {
  display: block;
  width: 42px;
  height: 43px;
  margin: 0 auto;
  background: url(/img/icon_all_round.png) center top no-repeat;
}

.rates_opinions .article .bg_black_noise .icon_live {
  display: block;
  width: 42px;
  height: 43px;
  margin: 0 auto;
  background: url(/img/icon_live.png) center top no-repeat;
}

.rates_opinions .article .bg_gray {
  position: relative;
  background: #EBEBEB;
}

.rates_opinions .article .bg_gray_triangle {
  position: absolute;
  top: -20px;
  right: 202px;
  width: 25px;
  height: 22px;
  overflow: hidden;
}

.rates_opinions .article .bg_gray_triangle:after {
  position: absolute;
  top: 18px;
  left: -13px;
  width: 50px;
  height: 50px;
  background: #EBEBEB;
  content: "";
  -webkit-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
     -moz-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
      -ms-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
       -o-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
          transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
}

.rates_opinions .article .square_1 {
  float: left;
  width: 50%;
  height: 210px;
  border-right: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
}

.rates_opinions .article .square_2 {
  float: left;
  width: 50%;
  height: 210px;
  border-bottom: 1px solid #EBEBEB;
}

.rates_opinions .article .square_3 {
  float: left;
  width: 50%;
  height: 210px;
  border-right: 1px solid #EBEBEB;
}

.rates_opinions .article .square_4 {
  float: left;
  width: 50%;
  height: 210px;
}

.square_1 p,
.square_2 p,
.square_3 p,
.square_4 p {
  margin-bottom: 0 !important;
}

/*Стили для раздела advert*/

.advert .circle_big {
  position: relative;
  width: 250px;
  text-align: center;
}

.advert .circle_small {
  position: relative;
  width: 200px;
  text-align: center;
}

.advert .circle_small .image {
  height: 205px;
}

.advert .circle_big > img,
.advert .circle_small > img {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
}

.advert .circle_big > p img,
.advert .circle_small > p img {
  width: 100%;
}

/*Стили для раздела banners*/

.banner_preview {
  left: -260px;
  float: right;
  width: 240px;
  height: 310px;
  margin-top: 53px;
  margin-left: 10px;
  overflow: hidden;
  border: 1px solid #EEEEEE;
}

#tab_main .banner_preview {
  margin-top: 57px;
}

#tab_winter .banner_preview {
  margin-top: 70px;
}

.banner_preview img {
  width: 240px;
}

/* Настройки баннеров */

.banner_h1,
.banner_h2,
.banner_h3,
.banner_h4,
.banner_v1,
.banner_v2,
.banner_v3,
.banner_v4,
.banner_v5,
.banner_v6 {
  clear: both;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.banner_h1 {
  margin: 0 0 0 -6px;
}

.banner_h2 {
  margin-bottom: 10px;
}

.banner_h3,
.banner_h4 {
  margin-bottom: 16px;
}

.banner_v1,
.banner_v2,
.banner_v3,
.banner_v4,
.banner_v5,
.banner_v6 {
  margin-bottom: 10px;
}

.banner_pix {
  margin-bottom: -16px;
}

#index .banner_h2 {
  margin-bottom: 30px;
}

#specialityDefault .banner_h3,
#specialityDefault .banner_h4 {
  margin-bottom: 20px;
}

/*Стили для страницы с инструкцией*/

.guide_list li {
  font-size: 17px;
  line-height: 180%;
}

.guide_text {
  font-size: 17px;
  line-height: 160%;
}

/* Новые стили учёбы */

.bgr_box {
  position: relative;
  margin-bottom: 10px;
  background: #ffffff;
  border: 1px solid #e5e5e5;
}

.bgr_box .nav-tabs.individual_tabs.main .box_title,
.box_title {
  font-family: "PT Sans", Arial;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.bgr_box .nav-tabs.individual_tabs .box_title {
  font-family: "PT Sans Narrow", Arial;
}

.bgr_box .nav-tabs.individual_tabs {
  margin-right: -1px;
  margin-left: -1px;
}

.bgr_box .nav-tabs.individual_tabs li {
  width: 50%;
}

.bgr_box .nav-tabs.individual_tabs.main li {
  width: auto;
}

.bgr_box .box_arrow {
  position: absolute;
  bottom: -14px;
  left: 35%;
  display: block;
  width: 82px;
  height: 16px;
  color: #555;
  text-decoration: none;
  background: url(/img/box_arrow.png) no-repeat;
}

.bgr_box .box_arrow span {
  font-size: 11px;
}

.bgr_box .box_arrow span,
.bgr_box .box_arrow i {
  position: relative;
  bottom: 4px;
}

.bgr_box .result_title {
  padding: 0 20px;
}

.bgr_box .refresh_content {
  position: absolute;
  z-index: 3000;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.bgr_box .refresh_content .fa-spin {
  position: relative;
  top: 30%;
  margin: 0 0 0 47%;
  font-size: 30px;
  color: #2265c1;
  text-align: center;
}

.aside_col {
  float: left;
  width: 23%;
}

.article_col {
  float: left;
  width: 76.5%;
  margin-left: 0.5%;
}

.section_gray {
  position: relative;
  margin: 0 -1px;
  background: #FBFBFB;
  -webkit-box-shadow: inset 0 0px 3px 0px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0px 3px 0px rgba(0, 0, 0, 0.15);
}

.section_gray .triangle:after {
  position: absolute;
  top: 11px;
  left: -10px;
  width: 50px;
  height: 50px;
  background: none repeat scroll 0 0 #FBFBFB;
  content: "";
  -webkit-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
     -moz-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
      -ms-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
       -o-transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
          transform: scale(1) rotate(45deg) translateX(0) translateY(0px) skewX(0deg) skewY(0deg);
  -webkit-box-shadow: inset 0 0px 3px 0px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0px 3px 0px rgba(0, 0, 0, 0.15);
}

.section_gray .triangle {
  position: absolute;
  top: -14px;
  right: 49%;
  z-index: 2;
  width: 30px;
  height: 17px;
  overflow: hidden;
}

/* Вкладка специальности */

.specialty_block {
  position: relative;
  max-height: 350px;
  overflow-y: auto;
}

.specialty_block_shadow {
  position: absolute;
  z-index: 2;
  display: block;
  width: 93%;
  height: 15px;
  content: '';
}

.specialty_block_shadow.up {
  top: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.specialty_block_shadow.down {
  bottom: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.specialty_block .speciality_item {
  position: relative;
  padding: 0;
  padding: 0 5px 0 0;
  margin: -1px 0;
  margin-bottom: 0 !important;
  color: #000;
}

.specialty_block .speciality_item span {
  display: block;
  padding: 10px 20px 10px 0;
  cursor: default;
}

.specialty_block .speciality_item.rubric {
  font-family: "PT Sans Narrow", Arial;
  font-size: 20px;
  font-weight: bold;
  color: #5989DD !important;
}

.specialty_block .speciality_item.subrub {
  font-family: "PT Sans Narrow", Arial;
  font-size: 18px;
  font-weight: bold;
  color: #000 !important;
}

.specialty_block .speciality_item:after {
  display: block;
  margin: -1px 0 0 0;
  border-bottom: 1px solid transparent;
  content: '';
}

.specialty_block .speciality_item:before {
  display: block;
  border-top: 1px solid #E0E0E0;
  content: '';
}

.specialty_block .speciality_item .fa-times {
  position: absolute;
  top: 35%;
  right: 5%;
  font-size: 14px;
  color: #5481D1;
  text-decoration: none;
  opacity: 0;
}

.specialty_block .speciality_item:hover .fa-times {
  opacity: 1;
}

/* Новые стили рэнджа */

.irs-line {
  height: 9px;
  background: #f8f8f8;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: inset 0 1px 1px 0px rgba(0, 0, 0, 0.09);
          box-shadow: inset 0 1px 1px 0px rgba(0, 0, 0, 0.09);
}

.irs-slider.to,
.irs-slider.from {
  top: 21px;
  height: 15px;
  cursor: pointer;
  background: #f6f6f6;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), color-stop(100%, #f6f6f6));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  border: 1px solid #E2E2E2;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
  -webkit-box-shadow: inset 0px 0px 0px 1px #ffffff, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px 0px 0px 1px #ffffff, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}

.irs-slider.to:hover,
.irs-slider.from:hover {
  background: #f6f8f9;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjhmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q3ZGVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY3ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f8f9), color-stop(50%, #e5ebee), color-stop(51%, #d7dee3), color-stop(100%, #f5f7f9));
  background: -webkit-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -o-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -ms-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: linear-gradient(to bottom, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=0);
}

.irs-diapason {
  background: #6395f4;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYzOTVmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1Njg3ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #6395f4 0%, #5687d6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6395f4), color-stop(100%, #5687d6));
  background: -webkit-linear-gradient(top, #6395f4 0%, #5687d6 100%);
  background: -o-linear-gradient(top, #6395f4 0%, #5687d6 100%);
  background: -ms-linear-gradient(top, #6395f4 0%, #5687d6 100%);
  background: linear-gradient(to bottom, #6395f4 0%, #5687d6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6395f4', endColorstr='#5687d6', GradientType=0);
}

/* Панель форм обучения */

.form_teaching_block {
  height: 45px;
  padding: 10px 20px;
  background: #fbfbfb;
  -webkit-box-shadow: 0 2px 0px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0 2px 0px 0px rgba(0, 0, 0, 0.07);
}

.form_teaching {
  position: relative;
  top: 0;
}

.form_teaching li {
  display: inline-block;
  font-size: 14px;
}

.form_teaching li a {
  padding: 3px 15px;
}

.form_teaching li.current,
.form_teaching li a.active {
  position: relative;
  padding: 3px 15px;
  color: #fff;
  text-decoration: none;
  background: #5989DD;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  -webkit-box-shadow: inset 0 1px 2px 0px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.form_teaching li.current:after,
.form_teaching li a.active:after {
  position: absolute;
  bottom: -16px;
  left: 36%;
  display: block;
  width: 23px;
  height: 9px;
  background: url(/img/top_corner.png) no-repeat;
  content: '';
}

.oval_switcher {
  margin-left: 0;
}

.oval_switcher li {
  display: inline-block;
  padding: 3px 15px;
  font-size: 14px;
}

.oval_switcher li.current {
  position: relative;
  padding: 3px 15px;
  color: #fff;
  text-decoration: none;
  background: #5989DD;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  -webkit-box-shadow: inset 0 1px 2px 0px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.oval_switcher li.current a {
  color: #fff;
}

/*Оформление статей внутри уза*/

.tag-box-menu li {
  text-transform: lowercase;
  list-style: none;
}

.tag-box-menu .tag-orange .selected,
.tag-box-menu .tag-green .selected,
.tag-box-menu .tag-red .selected,
.tag-box-menu .tag-blue .selected,
.tag-box-menu .tag-black .selected,
.tag-box-menu li:hover a {
  color: #fff;
}

.tag-box-menu .tag-black .selected .tag-box:after,
.tag-box-menu .tag-black:hover .tag-box:after {
  background: url("/img/icons.png") no-repeat scroll -88px -23px;
}

.tag-box-menu .tag-black .selected .tag-box,
.tag-box-menu .tag-black:hover .tag-box {
  background: #333;
  border: solid #333;
  border-width: 1px 1px 1px 0;
}

.tag-box-menu .tag-black a {
  color: #333;
}

.tag-box-menu .tag-orange .selected .tag-box:after,
.tag-box-menu .tag-orange:hover .tag-box:after {
  background: url("/img/icons.png") no-repeat scroll -100px -23px;
}

.tag-box-menu .tag-orange .selected .tag-box,
.tag-box-menu .tag-orange:hover .tag-box {
  background: #f58220;
  border: solid #f58220;
  border-width: 1px 1px 1px 0;
}

.tag-box-menu .tag-orange a {
  color: #f58220;
}

.tag-box-menu .tag-green .selected .tag-box:after,
.tag-box-menu .tag-green:hover .tag-box:after {
  background: url("/img/icons.png") no-repeat scroll -112px -23px;
}

.tag-box-menu .tag-green .selected .tag-box,
.tag-box-menu .tag-green:hover .tag-box {
  background: #75c155;
  border: solid #75c155;
  border-width: 1px 1px 1px 0;
}

.tag-box-menu .tag-green a {
  color: #75c155;
}

.tag-box-menu .tag-red .selected .tag-box:after,
.tag-box-menu .tag-red:hover .tag-box:after {
  background: url("/img/icons.png") no-repeat scroll -124px -23px;
}

.tag-box-menu .tag-red .selected .tag-box,
.tag-box-menu .tag-red:hover .tag-box {
  background: #ef6464;
  border: solid #ef6464;
  border-width: 1px 1px 1px 0;
}

.tag-box-menu .tag-red a {
  color: #ef6464;
}

.tag-box-menu .tag-blue .selected .tag-box:after,
.tag-box-menu .tag-blue:hover .tag-box:after {
  background: url("/img/icons.png") no-repeat scroll -77px -23px;
}

.tag-box-menu .tag-blue .selected .tag-box,
.tag-box-menu .tag-blue:hover .tag-box {
  background: #5e8edc;
  border: solid #5e8edc;
  border-width: 1px 1px 1px 0;
}

.tag-box-menu .tag-blue a {
  color: #5e8edc;
}

.article_about_uz .item {
  width: 33.1%;
  padding: 20px 10px 0 10px;
  border-right: 1px solid #e6e6e6;
}

.article_about_uz .item:after {
  display: block;
  height: 1px;
  margin: 20px 5px 0 5px;
  background: #e6e6e6;
  content: '';
}

.article_about_uz .item .image {
  padding-bottom: 15px;
  text-align: center;
}

.article_about_uz .item .title {
  margin-bottom: 8px;
  font-family: "PT Sans Narrow", Arial;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}

.article_about_uz .line-fix {
  position: absolute;
  right: 3px;
  z-index: 2;
  width: 5px;
  height: 100%;
  background: #fff;
}

.page_info_box {
  font-size: 11px;
}

.page_info_box h1 {
  margin-bottom: 7px;
  font-size: 14px;
}

.page_info_box h2 {
  margin-bottom: 7px;
  font-size: 13px;
}

.page_info_box h3 {
  margin-bottom: 7px;
  font-size: 12px;
}

/*Блок с комерческим отделом*/

.contact_management {
  position: absolute;
  top: 0;
  left: 0;
}

.contact_management.banners {
  top: 195px;
  left: -260px;
}

.contact_management.banners.spb {
  top: 155px;
}

/*Стили оформления всего связанного с зимними программами*/

.winter-badge {
  position: relative;
  top: -2px;
  display: block;
  width: 131px;
  height: 26px;
  background: url(/img/winter/winter-badge.png) no-repeat;
}

.winter_tab {
  position: absolute;
  top: -8px;
  float: none !important;
  margin: 0 !important;
}

.winter_tab a {
  display: inline  !important;
  padding: 0  !important;
  color: #2265C1 !important;
  text-decoration: underline !important;
  border: 0 !important;
}

.winter_tab.active a {
  font-weight: bold !important;
}

.rabota_tab {
  position: absolute;
  top: 20px;
  float: none !important;
  margin: 0 !important;
}

.rabota_tab a {
  display: inline  !important;
  padding: 0  !important;
  color: #2265C1 !important;
  text-decoration: underline !important;
  border: 0 !important;
}

.rabota_tab.active a {
  font-weight: bold !important;
}

/*Стили обновлённой страницы курсов*/

.course_info_block {
  width: 100%;
  height: 400px;
  color: #fff;
}

.course_info_block .title_info {
  width: 100%;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQ1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjExIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0, rgba(0, 0, 0, 0.11) 66%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.45)), color-stop(66%, rgba(0, 0, 0, 0.11)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.45) 0, rgba(0, 0, 0, 0.11) 66%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.45) 0, rgba(0, 0, 0, 0.11) 66%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.45) 0, rgba(0, 0, 0, 0.11) 66%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0, rgba(0, 0, 0, 0.11) 66%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73000000', endColorstr='#00000000', GradientType=0);
}

.course_info_block .title_info .padding {
  padding: 30px 35px 80px;
}

.course_info_block .title_info,
.course_info_block .title_info a,
.course_info_block .title_info h1,
.course_info_block .title_info .text-gray {
  font-weight: bold;
  color: #fff !important;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
  filter: dropshadow(color=rgba(0, 0, 0, 0.4), offx=0, offy=2);
}

.course_desc {
  right: 0;
  bottom: -1px;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  border-top: 1px solid #aaa;
}

.course_desc .black_block {
  padding: 15px 25px;
  border-left: 1px solid #aaa;
}

.course_desc .focus_shadow {
  position: absolute;
  top: 0;
  right: -10px;
  bottom: 0;
  left: 10px;
  padding-left: 25px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  -khtml-opacity: 0;
    -moz-opacity: 0;
         opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.course_desc .price:hover .focus_shadow {
  position: absolute;
  top: 0;
  right: -10px;
  bottom: 0;
  left: 10px;
  z-index: 4;
  background: rgba(0, 0, 0, 0.7);
  -khtml-opacity: 1;
    -moz-opacity: 1;
         opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
}

.course_desc .focus_shadow span {
  display: block;
  margin-top: 20px;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.7);
  filter: dropshadow(color=rgba(0, 0, 0, 0.7), offx=0, offy=3);
}

.course_desc .price .old {
  color: #e0e0e0;
}

.course_desc .price .procent {
  top: -14px;
  right: -10px;
  left: auto;
  z-index: 5;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.course_desc .price:hover .procent {
  top: -20px;
}

.course_desc .tooltip.bottom {
  margin-top: 20px;
  font-weight: bold;
}

.course_desc .tooltip.bottom .tooltip-inner {
  padding: 15px 20px 10px;
  text-align: left !important;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

/*Источник изображения*/

.img_autor {
  position: absolute;
  top: -25px;
  right: 10px;
  padding: 3px 7px 3px 65px;
  font-size: 85%;
  font-style: italic;
  color: #f4f4f4;
  text-shadow: 0 0px 4px rgba(0, 0, 0, 0.4);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-65deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(20%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.65)));
  background: -webkit-linear-gradient(-65deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.65) 100%);
  background: -o-linear-gradient(-65deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.65) 100%);
  background: -ms-linear-gradient(-65deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(155deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.65) 100%);
  filter: dropshadow(color=rgba(0, 0, 0, 0.4), offx=0, offy=0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
}

.img_autor a {
  color: #f4f4f4;
}

/*Страница с профессией*/

#profession .left_column {
  width: 73%;
}

#profession .right_column {
  width: 240px;
}

#profession .form_teaching_block {
  line-height: 180%;
}

#profession ul.top_list li {
  padding: 10px 10px 10px 20px;
}

.profession {
  position: relative;
  height: 300px;
  overflow: hidden;
}

.profession .image {
  position: relative;
  width: 280px;
  height: 300px;
  overflow: hidden;
}

.profession .shadow {
  position: absolute;
  top: -5px;
  right: 0;
  bottom: -10px;
  width: 30px;
  -webkit-box-shadow: inset -8px 0 8px 0px rgba(0, 0, 0, 0.15);
          box-shadow: inset -8px 0 8px 0px rgba(0, 0, 0, 0.15);
}

.profession img {
  height: 300px;
}

/*цветовые схемы*/

.profession.black,
.profession.black a,
.profession.black h1 {
  color: #333 !important;
}

.profession.black .prof_btn {
  border-color: #333;
}

.profession.white,
.profession.white a,
.profession.white h1 {
  color: #fff !important;
}

.profession.white .prof_btn {
  border-color: #fff !important;
}

.profession .discription {
  padding: 20px 30px 30px;
  margin-left: 280px;
}

.profession .discription h1 {
  font-size: 36px !important;
  line-height: 100%;
}

.profession .discription .description_text {
  font-size: 17px;
  line-height: 150%;
}

.prof_btn {
  display: inline-block;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.description_work_place {
  font-size: 120%;
  line-height: 150%;
}

.salaries .small {
  margin-top: 10px;
}

.salaries .inner {
  display: inline-block;
  padding: 25px 0;
  overflow: hidden;
  background: #f7f7f7;
}

.salaries .salary {
  float: left;
  width: 239px;
  padding: 5px 0;
  text-align: center;
  border-left: 1px solid #e3e4e4;
}

.salaries .salary:first-child {
  border-left: 0;
}

.companies .company {
  float: left;
  width: 124px;
  margin: 0 10px 5px;
  text-align: center;
}

.companies .company .image {
  display: table;
  width: 124px;
  height: 80px;
}

.companies .company .image a {
  display: table-cell;
  vertical-align: middle;
}

.companies .company .image img {
  max-width: 124px;
  max-height: 60px;
}

/*Список профессий*/

.professions_list {
  margin-left: 30px;
}

.professions_list .item {
  position: relative;
  float: left;
  width: 161px;
  min-height: 240px;
  margin-right: 30px;
  margin-bottom: 10px;
}

.professions_list .item .image {
  position: relative;
}

.professions_list .item .image img {
  position: relative;
  width: 161px;
  height: 172px;
}

.professions_list .item .image .shadow {
  -webkit-box-shadow: inset 0 0px 40px 0px rgba(0, 0, 0, 0.3), inset 1px 0px 0px 0px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 0px 40px 0px rgba(0, 0, 0, 0.3), inset 1px 0px 0px 0px rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.professions_list .item .image .shadow:hover {
  -webkit-box-shadow: inset 0 0px 50px 0px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0px 50px 0px rgba(0, 0, 0, 0.1);
}

.professions_list .item .title {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 60px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.professions_list .item:hover .title {
  overflow: visible;
}

.professions_list .item .title span {
  display: block;
  padding-bottom: 5px;
  background: rgba(255, 255, 255, 0.8);
}

/*  Страница с тестами профессий */

.profession_test .description_text {
  font-size: 18px;
  line-height: 150%;
}

.profession_test .survey_item h3 {
  font-size: 28px;
  font-weight: bold;
}

.profession_test .question_number {
  position: relative;
  margin-left: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
}

.profession_test .variant {
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

.profession_test .variant input {
  position: relative;
  top: -1px;
}

.profession_test .variant span {
  display: inline-block;
  float: right;
  width: 97%;
  margin-left: 5px;
  font-size: 15px;
  color: #444444;
}

/* Прогрессбар в проф тестировании */

.profession_test .progress {
  height: 11px;
  margin-top: 3px;
  margin-bottom: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
}

.profession_test .progress-red .progress-bar {
  background: #f28181;
  -webkit-box-shadow: 0 0px 0px 0px ;
          box-shadow: 0 0px 0px 0px ;
}

.profession_test .progress_result {
  margin-bottom: 11px;
}

/* Результаты тестов */

.profession_test .sphere {
  height: 39px;
}

.profession_test .numeration_sphere_1 {
  display: inline-block;
  padding: 3px 14px;
  font-size: 26px;
  font-weight: bold;
  color: white;
  text-align: center;
  background: #f28181;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.profession_test .numeration_sphere_2 {
  position: relative;
  top: 3px;
  display: inline-block;
  padding: 2px 11px;
  font-size: 22px;
  font-weight: bold;
  color: white;
  text-align: center;
  background: #f59a9a;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.profession_test .numeration_sphere_3 {
  position: relative;
  top: 5px;
  display: inline-block;
  padding: 1px 9px;
  font-size: 18px;
  font-weight: bold;
  color: white;
  text-align: center;
  background: #f7b3b3;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.profession_test .numeration_sphere_title {
  position: relative;
  top: 26%;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}

/*Новогоднее оформление
#top_panel { background: #000000 url('/img/ny-pattern3.png') 0 20px repeat-x; }
#top_menu { background: #ffffff url('/img/ny-pattern4_1.png') top left repeat-x; }
body { background: url("/img/winter/bg_winter.jpg") no-repeat center top #fff; }
*/
