/*{{{ =Layout*/ 

html
, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  font: 12px Tahoma, sans-serif;
  color: #636467;
}


a {
  color: #77787b;
  text-decoration: none;
}

a:hover {
  color: #ed1c24;
}

img {
  border: none;
}

.clear {
  clear: both;
  height: 1px;
  line-height: 0;
  font-size: 0;
}

.h-l {
  overflow: hidden;
}


.h-wrap {
  min-height: 566px;
  background: url(../img/main-bg.png) 50% 0 no-repeat;
}


.h-header {
  background: url(../img/header-bg.png) 0 0 repeat-x;
  min-width: 460px;
  height: 87px;
}


.h-wrap-fixed {
  width: 400px;
  min-height: 400px;
  margin: 0 auto;
  background: #f0efeb;
}

#home .h-wrap-fixed {
  background: #dcddd9;
}

.h-wrap-fixed2 {
  padding: 10px 0 0 10px;
}


.h-content {
  float: left;
  width: 620px;
}


.h-sidebar {
  float: left;
  width: 350px;
}


.hr {
  clear: both;
  height: 89px;
}


.h-footer {
  min-width: 980px;
  height: 89px;
  margin: -89px 0 0;
  position: relative;
}

/*}}}*/


/*{{{ =H-header*/

.header-bot-shadow {
  width: 100%;
  height: 18px;
  background: url(../img/header-shadow.png) 0 0 repeat-x;
  line-height: 0;
  font-size: 0;
}

.logo {
  float: left;
  width: 197px; 
  height: 38px;
}


.archive {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}

.archive li {
  float: left;
  background: url(../img/bul1.png) 0 50% no-repeat;
  padding: 0 0 0 1px;
  font-size: 12px;
}

.archive li:first-child {
  background: none;
}

.archive a {
  float: left;
  line-height: 21px;
  color: #fff;
  padding: 0 20px 0 19px;
}

.archive .active a {
  background: #830111;
}

.archive a:hover {
  text-decoration: none;
  color: #fff;
}


.nav {
  margin: 0;
  padding: 0 0 0 191px;
  list-style: none;
  float: left;
  clear: both;
  width: 750px;
}

.nav li {
  float: left;
  margin: 0 26px 0 0;
  padding: 0 8px 0 0;
  position: relative;
}

.nav .nav-hover {
  z-index: 5;
  background: #d6d6d1;
}

.nav span {
  float: left;
  padding: 6px 0 0 6px;
  height: 43px;
}

.nav span a {
  float: left;
  height: 26px;
  padding: 0 0 3px;
  text-indent: -9999px;
  outline: none;
}

.nav .active span a {
  border-bottom: 4px solid #ed1c24;
}

.nav #news-item span a {
  width: 56px;
  background: url(../img/news-item.png) 0 0 no-repeat;
}

.nav #forum-item span a {
  width: 68px;
  background: url(../img/forum-item.png) 0 0 no-repeat;
}

.nav #press-item span a {
  width: 111px;
  background: url(../img/press-item.png) 0 0 no-repeat;
}

.nav #foto-item span a {
  width: 48px;
  background: url(../img/foto-item.png) 0 0 no-repeat;
}

.nav #video-item span a {
  width: 58px;
  background: url(../img/video-item.png) 0 0 no-repeat;
}

.nav #contacts-item span a {
  width: 99px;
  background: url(../img/contacts-item.png) 0 0 no-repeat;
}

.sub-nav {
  width: 162px;
  position: absolute; 
  top: 48px; left: 0;
  display: none;
}

.nav .nav-hover .sub-nav {
  display: block;
}

.sub-nav-inner {
  position: relative;
}

.sub-nav ul {
  width: 152px;
  margin: 0;
  padding: 12px 0 0;
  list-style: none;
  background: #d6d6d1;
  float: none;
}

.sub-nav li {
  float: none;
  margin: 0;
  padding: 0 0 13px 15px;
  font-size: 14px;
}

.sub-nav-bot {
  width: 162px;
  height: 10px;
  background: url(../img/sub-nav-bot-bg.png) 0 0 no-repeat;
  line-height: 0;
  font-size: 0;
}

.sub-nav-right {
  width: 10px;
  height: 100%;
  background: url(../img/sub-nav-right-bg.png) 0 0 no-repeat;
  line-height: 0;
  font-size: 0;
  position: absolute; 
  top: 0; right: 0;
}

/*}}}*/


/*{{{ =H-box*/

.h-box {
  border: 1px solid #cbcbc3;
  background: #fff;
  margin: 0 10px 9px 0;
  float: left;
}

.h-box1 {
  width: 385px;
}

.h-box2 {
  width: 560px;
}

.h-box3 {
  width: 472px;
}

.h-box4 {
  width: 687px;
}

.h-box5 {
  width: 259px;
  background: #58595b;
  border: 1px solid #989a9a;
}

.h-sidebar .h-box5 {
  background: #868f8e;
  border: 1px solid #b8bebc;
  width: 338px;
}

.h-box6 {
  width: 608px;
  min-height: 850px;
}

.h-box7 {
  width: 338px;
}

.h-box-inner {
  padding: 10px;
}

.h-box4 .h-box-inner {
  padding: 3px 7px 3px 3px;
  min-height: 129px;
}

.h-box5 .h-box-inner {
  padding: 5px 10px 7px 10px;
}

.h-sidebar .h-box5 .h-box-inner {
  padding: 5px 10px 7px 46px;
}

/*}}}*/


/*{{{ =News*/ 

.news-archive {
  float: right;
  text-transform: uppercase;
  font-size: 10px;
  color: #9d9fa2;
}

.full-news-subhead .news-archive {
  margin: 0 20px 13px 0;
}

h2.custom {
  margin: 0 0 12px;
  float: left;
  text-indent: -9999px;
  height: 17px;
  overflow: hidden;
}

h2.news-custom {
  width: 38px;
  background: url(../img/news-h2.png) 0 0 no-repeat;
}

h2.words-custom {
  width: 134px;
  background: url(../img/words-h2.png) 0 0 no-repeat;
}

h2.video-custom {
  width: 40px;
  background: url(../img/video-h2.png) 0 0 no-repeat;
}


span#arrow-up
, span#arrow-down {
  border-top: 1px solid #eff0ee;
  border-bottom: 1px solid #eff0ee;
  background: url(../img/bul2.png) 50% 50% no-repeat #e2e2de;
  cursor: pointer;
  display: block;
  height: 15px;
}

span#arrow-up {
  background-image: url(../img/bul3.png);
}

.gallery-wrapper {
  height: 389px;
  overflow: hidden;
  position: relative;
}

.news-gallery {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.news-gallery li {
  padding: 8px 0;
  background: url(../img/bul4.png) 0 100% no-repeat;
}

.news-gallery li b {
  color: #231f20;
}

.news-gallery  p {
  margin: 0 0 7px;
}


.full-news-subhead {
  font-size: 11px;
  border-bottom: 1px solid #d7d8d7;
  margin: 0 0 16px;
  padding: 0 0 10px;
}

h1 {
  margin: 0 0 6px;
  font-size: 16px;
  color: #231f20;
}

.h-full-news .news-date {
  margin: 0 0 7px;
}


.news-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.news-nav li {
  float: left;
  font-size: 10px;
  border-left: 1px solid #636467;
  padding: 0 0 0 3px;
  margin: 0 0 0 3px;
}

.news-nav li:first-child
, .news-nav li.first-child {
  border: none;
  padding: 0;
  margin: 0;
}

.news-nav .active a {
  font-weight: bold;
  color: #231f20;
}

/*}}}*/


/*{{{ =Words-list*/

.words-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.words-list li {
  padding: 6px;
}

.words-list .words-bg {
  background: #e2e2de;
}

.words-list img {
  float: left;
  border: 1px solid #cfcfc7;
  margin: 0 11px 0 0;
}

.words-list h4 {
  margin: 0 0 2px;
  font-size: 11px;
  color: #231f20;
}

.words-list p {
  margin: 0;
}

/*}}}*/


/*{{{ =Forum-gallery*/

.forum-gallery {
  margin: 0 0 25px;
}

.forum-gallery-last {
  margin: 0;
}

.forum-gallery img {
  border: 1px solid #cfcfc7;
}

.forum-gallery p {
  margin: 6px 0 0;
}

.forum-gallery b {
  color: #231f20;
}

/*}}}*/


/*{{{ =H-video*/

//.h-video img {
//  float: left;
//  margin: 0 14px 0 0;
//}

.h-video .rolik-wrap {
float: left;
margin: 0 14px 0 0;
}


.h-video h3 {
  margin: 0 0 15px;
  padding: 0 0 15px;
  font-size: 11px;
  color: #231f20;
  border-bottom: 1px solid #d7d8d7;
}

.h-video p {
  margin: 0;
}

/*}}}*/


/*{{{ =H-partners*/

.h-partners h4 {
  margin: 0 0 31px;
  padding: 0 0 0 13px;
  font-size: 11px;
  background: #e2e2de;
  height: 20px;
  line-height: 18px;
  color: #231f20;
}

.partners {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.partners td {
  padding: 0 11px;
  border-collapse: collapse;
  text-align: left;
  vertical-align: middle;
}

/*}}}*/


/*{{{ =Login*/ 

.login {
  margin: 0;
  padding: 0;
  color: #d1d3d4;
}

.login h4 {
  margin: 0 0 8px;
  font-size: 11px;
  color: #fff;
}

.login table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

.login table th {
  padding: 7px 8px 0 0;
  border-collapse: collapse;
  font-weight: normal;
}

.login table td {
  padding: 7px 0 0;
  border-collapse: collapse;
  vertical-align: middle;
  width: 174px;
}

.login input.text {
  margin: 0;
  padding: 2px 0 2px 7px;
  border: 1px solid #d7d8da;
  background: #fff;
  font: 11px Tahoma, sans-serif;
  width: 140px;  
}

.login input.checkbox {
  margin: 0;
  vertical-align: middle;
}

.login input.submit {
  margin: 0;
  padding: 2px 0 3px;
  border: none;
  background: #d7172f;
  width: 61px;
  font: 11px Tahoma, sans-serif;
  color: #fff;
}

.login a
, .login a:hover {
  color: #d1d3d4;
  float: right;
  margin: 7px 0 0;
}

/*}}}*/


/*{{{ =H-footer*/ 

.h-holder-fixed {
  width: 980px;
  margin: 0 auto;  
}


.bot-nav {
  margin: 0 0 0 2px;
  padding: 30px 0 12px;
  list-style: none;
  overflow: hidden;
  border-bottom: 1px solid #d7d8d7;
}

.bot-nav li {
  float: left;
  border-left: 1px solid #acaeb1;
  margin: 0 0 0 5px;
  padding: 0 0 0 5px;
  font-size: 10px;
}

.bot-nav li:first-child
, .bot-nav li.first-child {
  border: none;
  margin: 0;
  padding: 0;
}

.bot-nav a
, .bot-nav a:hover {
  color: #acaeb1;
}


.h-copy-wrap {
  background: #d71c2d;
  border-top: 1px solid #e8917d;
  width: 100%;
  height: 21px;
  position: absolute;
  bottom: 0; left: 0;
  color: #fff;
  font-size: 10px;
}

.feedback {
  float: left;
  margin: 0;
  padding: 0 0 0 2px;
  line-height: 20px;
}

.copy {
  float: right;
  margin: 0;
  line-height: 20px;
}

.h-copy-wrap a
, .h-copy-wrap a:hover {
  color: #f2c4b5;
  text-decoration: none;
}

/*}}}*/


/*{{{ =Error*/

.error .h-wrap {
  height: 100%;
}

.error .h-wrap-fixed {
  width: 980px;
}

.error .h-wrap-fixed2 {
  padding-right: 10px;
}


.h-error-wrap {
  background: #fff;
  border: 1px solid #cbcbc3;
  width: 400px;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
}

/*}}}*/
