html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code,del,
dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,dl, dt, dd, ol, ul, li,fieldset,
form, label, legend, caption {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
}

html, body {
  height:100%;
}
body {
  width:100%;
  font:12px arial;
  color:#333;
  background-color:#fff;
}
a {
  color:#333;
  text-decoration:underline;
}
a:hover {
  text-decoration:none;
}
table, td {
  border-collapse:collapse;
  border-spacing:0;
}
textarea {
  overflow:auto;
}
h1, h2, h3, h4, h5, h6, h7, div, ol, ul, li, hr {
  position:relative;
}
#main {
  min-width:1000px;
  max-width:1260px;
  height:auto;
  min-height:100%;
  margin:0 auto;
}
.ov {
  overflow:hidden;
}
.br {
  font-size:0;
  clear:both;
}
.hidden {
  display:none;
}
ul.no-list {
  list-style:none;
}
.calendar table {
  border-collapse:separate;
}

/*==== head styles ====*/
#head {
  height:182px;
  background:url(/i/head-bg.jpg) 100% 0 repeat-y;
}
#head .head-line {
  position:absolute;
  left:0;
  top:0;
  /*width:155px;*/
  /*height:26px;*/
  background-color:#c9242b;
  padding: 5px 10px;
  color: #ffffff;
  font-size: 1.2em;
}
#head .logo {
  position:absolute;
  right:30px;
  top:36px;
  width:250px;
  height:85px;
  background:url(/i/logo.jpg) 0 0 no-repeat;
}
#head .small-menu {
  position:absolute;
  right:0;
  top:140px;
  width:300px;
  height:42px;
  background-color:#fff;
  text-align:right;
  font-size:.75em;
  text-transform:lowercase;
}
#head .small-menu div {
  margin:10px 30px 0 0;
}
#head .small-menu div a {
  margin-left:10px;
  color:#b24238;
  text-decoration:none;
}
#head .small-menu div a:hover, #head .small-menu div a.active {
  color:#333;
}
/*==== /head styles ====*/

/*==== body styles ====*/
#body {
  padding:1em 0 82px;
  min-height: 1320px;
}
#center-part {
  background-color:#f0f0f0;
}
#center-part .main-menu {
  z-index:30;
  height:37px;
  margin: 0 80px 0 55px;
  font-size:.9em;
  background-color:#fff;
}
#center-part .main-menu table {
  width: 100%;
  height:26px;
}
#center-part .main-menu table td  {
  width: 15%;
  vertical-align: top;
  white-space: nowrap;
  height: 26px;
  padding: 12px 0 0;
  text-align: center;
}
#center-part .main-menu div {
    display: inline-block;
}
#center-part .main-menu a {
  color:#962427;
  text-decoration:none;
}
#center-part .main-menu a:hover {
  color:#333;
  text-decoration:underline;
}
#center-part .main-menu span a {
  font-weight:bold;
  text-transform:uppercase;
}
#center-part .main-menu .submenu {
  position:absolute;
  display:none;
  z-index:10;
  left:-5px;
  background-color:#fff;
  text-align: left;
}
#center-part .main-menu .submenu a {
  white-space: nowrap;
  display:block;
  margin-bottom:1px;
  padding:2px 5px 2px 5px;
  border-bottom:1px solid #f0f0f0;
}
#center-part .main-menu .submenu a:hover, #center-part .main-menu .submenu a.subactive {
  background-color:#f0f0f0;
}

#center-part .main-menu1{
  background-color: #ffffff;
  margin: 0 80px 0 55px;
  list-style: none;
  text-align: center;
  font-size:0.9em;
}

#center-part .main-menu1 .item{
  display: inline-block;
}

#center-part .main-menu1 .item a{
  display: block;
  padding: 10px 10px;
  font-weight:bold;
  text-transform:uppercase;
  color:#962427;
  text-decoration:none;
}

#center-part .main-menu1 .item a:hover{
  text-decoration: underline;
  color: #333333;
}

#center-part .main-menu1 .submenu{
  display: none;
}

.popup {
  position:absolute;
  display:none;
  z-index:30;
  background-color:#fff;
  text-align: left;
  /*width: 150px;*/
  padding: 5px;
}
.popup a {
  white-space: nowrap;
  display:block;
  margin-bottom:1px;
  padding:2px 5px 2px 5px;
  border-bottom:1px solid #f0f0f0;
}
.popup a:hover, .popup a.subactive {
  background-color:#f0f0f0;
}

#center-part .top-banner {
  margin: -1em 0 1em;
  text-align:center;
}
#center-part .content-place {
  padding-top: 2em;
  z-index:10;
  min-height:420px;
  margin:0 80px 0 55px;
}

#center-part .content-place #content {
  padding: 15px 0 20px;
  line-height:1.2;
}
#center-part .bottom-place {
  border-top:1em solid #fff;
  padding:1em;
}
#center-part table.bottom-table {
  width:100%;
  border-collapse:separate;
  border-top:2px solid #962427;
  border-bottom:2px solid #962427;
}
#center-part .bottom-table .bottom-left, #center-part .bottom-table .bottom-right {
  width:50%;
  padding:1em;
  vertical-align:top;
}
#center-part .bottom-table .bottom-left {
  border-right:1px solid #962427;
}
#center-part .bottom-table .bottom-right {
  border-left:1px solid #962427;
}
#center-part .bottom-table .bottom-right h3 {
  margin-top:0;
  text-align:right;
}
.clip {
  position:absolute;
  width:11px;
  height:32px;
  background:url(/i/clip.jpg) 0 0 no-repeat;
}
.clip-inner {
  top:-11px;
}
.clip-outer {
  z-index:20;
  top:0;
}
.clip-left {
  left:20px;
}
.clip-right {
  right:20px;
}
.clip-right-m {
  right: 385px;
}
/*==== /body styles ====*/

/*==== right part styles ====*/
#right-part {
  width:200px;
  margin-left: 165px;
  float:right;
  /*display: none;*/
}
#right-part .right-block {
  margin-bottom:2em;
}
#right-part .right-block hr {
  height:1px;
  margin:.5em 0 .5em 0;
  border:none;
  background-color:#fff;
  color:#fff;
}
#right-part .right-banners li {
  margin-bottom:1em;
}
/*==== /right part styles ====*/

/*==== content styles ====*/
h1, h2, h3, h4, h5, h6, h7 {

}
h1 {
  margin:0 0 1em 0;
  font-size:1.2em;
  text-transform:upperase;
  color:#ad292f;

}
h2 {
    margin:1em 0 .5em 0;
    font-size: 1em;
    color: #962427;
    text-transform: uppercase;
}
h2 a { color: #962427; }
h3 {
  margin:.5em 0 .2em 0;
  font-size:1em;
  text-transform: uppercase;
  font-weight: normal;
   color:#ad292f;
}
.text {
  font-size:13px;
}
.text ul, .text ol {
  margin:.5em 0 .5em 4em;
}
.text p {
  margin:.5em 0 .5em 0;
}
.text .table {
  width:100%;
}
.text .table td {
  padding: 5px 3px;
  border:1px solid #c0c0c0;
}

.text .table td ul, .text .table td ol{
  margin-left: 2em;
}
@-moz-document url-prefix() {
    .text{ padding: 0 1px; }
}


.pic {
  float:left;
  margin:0 1em 1em 0;
  border:1px solid #000;
}
.navbar {
  margin-top:1em;
  text-align:right;
}
.navbar a, .navbar span {
  margin:0 3px 0 3px;
}
.navbar span {
  color:#962427;
}
.back {
  margin-top:1em;
  text-align:right;
}
.back a {
  color:#962427;
}

.home-table {
  width:100%;
}
.home-table td {
  padding:0 1em 1em 0;
  vertical-align:top;
  width: 33.333%;
}
.home-table td .home-name {
  margin-bottom:.5em;
  font-weight:bold;
}
.home-table td .home-links li {
  margin-bottom:.2em;
}

.news-archive li {
  margin-bottom:1em;
}
.news-archive li .news-date {
  float:left;
  margin-right:1em;
  color:#962427;
}

.opinion-list li, .article-list li, .staff-list li {
  margin-bottom:2em;
}
.comment-list li {
  margin-bottom:1em;
}
.staff-list li img {
  float:left;
  margin:0 1em .5em 0;
}
.vacancy-table {
  width:100%;
  margin-bottom:2em;
  border:1px solid #962427;
}
.vacancy-table th, .vacancy-table td {
  padding:3px 10px;
}
.vacancy-table th {
  background-color:#962427;
  color:#fff;
}
.vacancy-table tr.odd td {
  background-color:#fff;
}
.voting-bar-cell div {
  height:1em;
  background-color:#962427;
}
/*==== /content styles ====*/

/*==== foot styles ====*/
#foot {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  color:#fff;
  font-size:0.9em;
}
#foot a {
  color:#fff;
}
#foot .foot-top {
  height:52px;
  background-color:#c41f26;
}
#foot .foot-bottom {
  padding:1em 30px;
  background-color:#d5d0ca;
}
#foot address {
  display:block;
  float:left;
  width:40%;
  margin:1em 30px 0 30px;
  font-style:normal;
}
#foot .foot-banners {
  margin:1em 270px 0 0;
  white-space:nowrap;
}
#foot .foot-banners li {
  margin-right:5px;
  display:inline;
}
#foot .vcard {
  position:absolute;
  right:10px;
  bottom:3px;
  height:45px;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}
#foot .vcard span {
  margin-right:0.3em;
}
#foot .vcard #flex-logo, #foot .vcard #flex-logo * {
  vertical-align:middle;
}
/*==== /foot styles ====*/

/* blocks */

.promo-top {
  margin-top:1em;
}
.info-block {
  background-color:#f0f0f0;
}
.info-block a {
  color:#962427;
}
.info-block .info-title {
  margin-right:40px;
  padding:.5em 0 .5em 0;
  background-color:#fff;
  text-transform:uppercase;
}
.info-block .info-content {
  margin-bottom:1em;
  padding:1em 1em 0 1em;
  font-size:.9em;
  text-align:center;
}

.voting-block {
  background-color:#f0f0f0;
}
.voting-block .voting-title {
  padding:.3em 1em .3em 1em;
  border-top:3px solid #ad2539;
  border-bottom:3px solid #fff;
  background-color:#e2e2e2;
  font-weight:bold;
}
.voting-block .voting-content {
  padding:1em;
}
.voting-block .voting-content .voting-question {
  margin-bottom:1em;
}
.voting-block .voting-content table {
  width:100%;
}
.voting-block .voting-content table td {
  padding:1px 0;
}
.voting-block .voting-content table td.right-col {
  width:10%;
  padding-left:5%;
}
.voting-block .voting-content .submit {
  text-align:right;
}
.voting-block .voting-content .submit input {
  border:1px solid #dadada;
  background-color:#bdbdbd;
  font-size:.9em;
  font-weight:bold;
}
.voting-block .voting-content .more {
  margin:.5em 0 0 40px;
  text-align:right;
  font-size:.9em;
}

.gallery-block {
  width:450px;
  margin:3em auto 0;
  padding:1em;
  background-color:#fff;
}
.gallery-title {
  margin-bottom:1em;
  font-size:1.5em;
  text-align:center;
}
.gallery-picture {
  text-align:center;
  cursor:pointer;
}
.gallery-picture img {
  border:1em solid #f0f0f0;
}
.gallery-thumbs {
  margin-top:1em;
}
.gallery-thumbs a {
  display:block;
  float:left;
  margin:0 .5em .5em 0;
  border:.2em solid #999;
}
.gallery-thumbs a:hover {
  border-color: #962427;
}

/* //blocks*/

/* folders */

#menu {
  position:absolute;
  z-index:20;
  right:240px;
  top:57px;
  width:190px;
  height:400px;
  font-weight:bold;
  line-height:1;
}
#menu a {
  text-decoration:none;
}
#menu li.active a, #menu li.subactive a, #menu a:hover {
  color:#c00;
}
#menu .folder {
  position:absolute;
  top:50%;
}
#menu #folder-red {
  z-index:10;
}
#menu .folder img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
#menu .folder ul li {
  border-bottom:1px solid #999;
}
#menu .folder ul li.last {
  border-bottom:none;
}
#menu .folder .folder-back {
  position:absolute;
  left:0;
  width:100%;
  text-align:center;
}
#menu .folder .folder-back a {
  color:#fff;
}


/* ==== sizes ==== */
#menu #folder-red {
  left:16px;
  width:136px;
  height:400px;
  margin-top:-200px;
  font-size:11px;
}
#menu #folder-red ul {
  height:228px;
  margin:27px 22px 0;
}
#menu #folder-red ul li {
  padding:2px 0 2px 0;
}
#menu #folder-red .folder-back {
  bottom:22px;
}
#menu #folder-black {
  right:0;
  width:111px;
  height:327px;
  margin-top:-163px;
  font-size:9px;
}
#menu #folder-black ul {
  height:186px;
  margin:22px 18px 0;
}
#menu #folder-black ul li {
  padding:2px 0 2px 0;
}
#menu #folder-black .folder-back {
  bottom:18px;
}
/* ==== /sizes ==== */

/* //folders*/

/* menu */

#head .folder-menu {
  position:absolute;
  left:50%;
  margin-left: -475px;
  top:18px;
  width:552px;
  height:154px;
  background:url(/i/folder-menu/left-corner.jpg) 0 18px no-repeat;
}
#head .folder-menu .folders {
  position:absolute;
  left:95px;
  top:18px;
  width:112px;
  height:136px;
  background:url(/i/folder-menu/folders.jpg) 0 0 no-repeat;
}
#head .folder-menu .space {
  position:absolute;
  left:307px;
  top:18px;
  width:28px;
  height:154px;
  background:url(/i/folder-menu/space.jpg) 0 0 no-repeat;
}
#head .folder-menu .date {
  position:absolute;
  z-index:10;
  left:473px;
  top:87px;
  width:79px;
  height:67px;
  background:url(/i/folder-menu/date.jpg) 0 0 no-repeat;
}
#head .folder-menu .date span {
  display:block;
  margin:14px 0 0 19px;
  font-size:18px;
  letter-spacing:5px;
}
#head .folder-menu a {
  position:absolute;
  background-position:0 0;
  background-repeat:no-repeat;
}
#head .folder-menu a.item-1 {
  left:35px;
  top:18px;
  width:60px;
  height:136px;
}
#head .folder-menu a.item-1:hover {
  left:0;
  top:18px;
  width:95px;
  height:151px;
}
#head .folder-menu a.item-2 {
  left:207px;
  top:0;
  width:100px;
  height:154px;
}
#head .folder-menu a.item-2:hover {
  left:207px;
  top:0;
  width:100px;
  height:154px;
}
#head .folder-menu a.item-3 {
  left:335px;
  top:18px;
  width:52px;
  height:136px;
}
#head .folder-menu a.item-3:hover {
  left:290px;
  top:18px;
  width:97px;
  height:151px;
}
#head .folder-menu a.item-4 {
  left:387px;
  top:18px;
  width:43px;
  height:136px;
}
#head .folder-menu a.item-4:hover {
  z-index:20;
  left:387px;
  top:18px;
  width:93px;
  height:151px;
}
#head .folder-menu a.item-5 {
  z-index:10;
  left:430px;
  top:18px;
  width:43px;
  height:136px;
}
#head .folder-menu a.item-5:hover {
  left:430px;
  top:18px;
  width:92px;
  height:151px;
}

/* //menu */

/* form */

.form {
  margin:20px auto 0 auto;
}
.form .error-string {
  margin-bottom:1em;
  font-weight:bold;
  color:#c00;
}

.form .short_text input, .form .int input,
.form .double input, .form .url input,
.form .e_mail input, .form .long_text textarea {
  width:95%;
  background-color: #f8f8f8;
}
.form .enum select, .form .pointer select {
  width:96%;
  background-color: #f8f8f8;
}
.form .date input, .form .date_time input {
  width:120px;
  background-color: #f8f8f8;
}
.form .long_text textarea {
  height:64px;

}
.form .short_text input, .form .int input,
.form .double input, .form .url input,
.form .e_mail input, .form .long_text textarea,
.form .enum select, .form .pointer select,
.form .date input, .form .date_time input,
.form .captcha input {
  font-size:1em;
  border:1px solid #6d6d6d;
}
.captcha, .submit {
  text-align:center;
}
.captcha img {
  vertical-align:middle;
}
.captcha label {
  display:block;
}
.captcha input{
  background-color: #f8f8f8;
}


.error label.field-name, .error label.captcha-text {
  font-weight:bold;
  color:#c00;
}
.submit input {
  padding:0 2px;
  font-size:1em;
  border:1px solid #6d6d6d;
}

/* // form*/

.promo-bottom {
  font-size: 14px;
}

.search-f{
  margin-bottom: 5px;
}

#right-part .search-f{
  margin-bottom: 10px;
  background-color: #B4000B;
  padding: 10px 5px;
}

#right-part .search-t{
  color: #ffffff;
  margin-bottom: 3px;
}

#right-part .search-f .search-q{
  border: 1px solid #7c070f;
}

#right-part .search-f .btn{
  border: 0;
  background: #b4000b url(/i/glass.png) 50% 50% no-repeat;
  cursor: pointer;
}

.search-f .search-q{
  width: 80%;
}

.srch-title{
  margin-bottom: 5px;
}

ol.search-results{
  margin-left: 3em;
}

ol.search-results .srch-item{
  margin-bottom: 15px;
}

ol.search-results .srch-item .highlight{
  background-color: #efc9cb;
  font-style: italic;
  padding: 0 3px;
}

.text ul.YMaps-btn-list{
    margin: 0;
}

.agreeement-class {
  margin-top: 20px;
}