BODY {
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#d3d3d3), to(#bbbbbb));
  background: -webkit-linear-gradient(#d3d3d3, #bbbbbb);
  background: -moz-linear-gradient(#d3d3d3, #bbbbbb);
  background: -ms-linear-gradient(#d3d3d3, #bbbbbb);
  background: -o-linear-gradient(#d3d3d3, #bbbbbb);
  background: linear-gradient(#d3d3d3, #bbbbbb);
}

/* HEADINGS */
H1, H2, H3, H4 {
  font-family: HelveticaNeue, Arial,serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
}
SMALL
{
  letter-spacing: 0;
  display: block;
  zoom: 1;
  color: #989797;
}
H1 A:hover,
H1 A,
H2 A:hover,
H2 A,
H3 A:hover,
H3 A,
H4 A:hover,
H4 A {
  color: #000000 !important;
  text-decoration: none;
}
/* STUFF */
.icons {
  background: url(../img/elements.png) 9999px 9999px no-repeat;
  overflow: hidden;
  display: inline-block;
  //display: inline;
  //zoom: 1;
  padding: 0;
  margin: 0;
  border: 0 none;
  outline: 0 none;
  text-indent: -9999px;
  cursor: default;
}
INPUT.icons,
A.icons { cursor: pointer }

/* ------------------ */


.icon-small-left,
.icon-small-right {
  width: 5px;
  height: 9px;
}
.icon-small-up,
.icon-small-down {
  width: 9px;
  height: 5px;
}
.icon-small-left,
.icon-small-up { background-position: 0 0; }
.icon-small-right { background-position: -4px 0; }
.icon-small-down { background-position: 0 -4px; }

.icon-big-left,
.icon-big-right {
  width: 16px;
  height: 31px;
}
.icon-big-left { background-position: 0 -9px }
.icon-big-right { background-position: -15px -9px }

.icon-round-left,
.icon-round-up,
.icon-round-down,
.icon-round-right {
  width: 36px;
  height: 36px;
}
.icon-round-left { background-position: 0 -40px }
.icon-round-right { background-position: -36px -40px }
.icon-round-up { background-position: -36px -76px }
.icon-round-down { background-position: 0 -76px }

.icon-search {
  width: 14px;
  height: 14px;
  background-position: -31px 0;
}
.icon-fb {
  width: 23px;
  height: 23px;
  background-position: -31px -15px;
}
/*a.button перенесена в tinymce.css */
A.button:hover {
  background: #e52f30;
}

/* BASE */
#body,
#header-holder,
#header,
#content-holder,
#content,
#footer-holder,
#footer {
  position: relative;
}

#body {
  background: url(../img/content-bg.png) 50% 280px no-repeat; /* d6d6d6 */

  min-width: 990px;
  overflow: hidden;
  margin: 0 auto;
  z-index: 0;
}

#header,
#content,
#footer-before,
#footer {
  width: 973px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

#header-holder {
  border-top: 5px solid #636669;
  height: 235px;
  background: #dddddd;
}
#header {
  z-index: 5;
  height: 216px;
  margin-top: -5px;
}
#header-holder A.logo {
  position: absolute;
  z-index: 50;
  top: 45px;
  right: 0;
  
  display: block;
  width: 106px;
  height: 146px;
  overflow: hidden;
  text-indent: -9999px;
  
  background: url(../img/side-logo.png) no-repeat;
  
  zoom: 1;
}
#header-holder A.logo:hover {
  right: 0;
}

#header .menu {
  list-style: none;
  font-size: 0;
  line-height: 0;
  font-family: HelveticaNeue, Arial, serif;
  position: absolute;
  top: 0;
  left: 0;
}
#header .menu LI {
  padding-top: 45px;
  display: inline-block;
  //display: inline;
  vertical-align: top;
  
  margin-right: 25px;
  text-transform: uppercase;

  border-top: 5px solid #636669;
  zoom: 1;
}
#header .menu LI.active {
  border-top-color: #e52f30;
}
#header .menu LI A { 
  display: block;
  color: #000000;
  text-decoration: none; 
  font-size: 16px;
  line-height: 15px;
}
#header .menu LI A SMALL { 
  display: block;
  zoom: 1;
  font-size: 12px; 
  line-height: 13px;
  color: #bababa;
}
#header .menu LI A:hover SMALL,
#header .menu LI.active A SMALL { color: #e52f30; }

#header-right {
  position: absolute;
  z-index: 20;
  top: 50px;
  right: 0;
  width: 230px;
}

#header-right .search {
  position: absolute;
  top: 0;
  right: 0;
  height: 27px;
  width: 100%;
}
#header-right .search .input-holder {
  padding: 5px 25px 5px 5px;
  background: #ffffff;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; 
  border-radius: 2px;
  
  -webkit-box-shadow: #bbbbbb 0 0 5px;
  -moz-box-shadow: #bbbbbb 0 0 5px;
  box-shadow: #bbbbbb 0 0 5px;

}
#header-right .search INPUT.text {
  display: block;
  width: 100%;
  border: 0;
  background: #ffffff;
  line-height: 17px;
  height: 17px;
}
#header-right .search INPUT.submit {
  position: absolute;
  right: 5px;
  top: 50%;
  text-indent: 0;
  /* padding-top: 14px; */
  margin-top: -7px; 
}

#header-right .languages {
  position: absolute;
  top: 50px;
  right: 0;
  font-size: 12px;
  font-family: HelveticaNeue, Arial,serif;
  color: #bababa;
  height: 12px;
  line-height: 12px;
  width: 100px;
  text-align: right;
  text-transform: uppercase;
}
#header-right .languages A,
#header-right .languages SPAN { 
  text-decoration: none;
  color: #818181;
  display: inline-block;
  vertical-align: top;
}
#header-right .languages A:hover,
#header-right .languages A.active {
  color: #e52f30;
}
#header-right .languages EM {
  display: inline-block;
  vertical-align: top;
  padding: 0 6px;
  font-size: 10px;
  line-height: 10px;
  font-style: normal;
}
#header-right .facebook-link {
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  font-size: 12px;
  font-family: HelveticaNeue, Arial, serif;
  color: #000000;
  height: 16px;
  line-height: 16px;
  text-align: left;
  text-decoration: none;
  padding-left: 22px;
  background: url(../img/fb-header.png) 0 50% no-repeat;
  overflow: hidden;
}
#header-right.short .facebook-link {
  padding-left: 0;
  width: 16px;
  text-indent: -9999px;
}

#header-right .sport {
    position: absolute;
    top: 78px;
    left: 0;
    font-family: HelveticaNeue, Arial, serif;
    font-weight: normal;

    line-height: 0;
    font-size: 0;
    text-align: left;
    text-transform: uppercase;
    min-height: 20px;
}
#header-right .sport A {
    position: relative;
    display: inline-block;
    //display: inline;
    //zoom: 1;
    vertical-align: middle;
    min-width: 130px;
    padding-left: 22px;

    font-size: 12px;
    line-height: 16px;
    color: #e52f30;
    text-decoration: none;
}
.locale-en #header-right .sport A { font-size: 13px; }
.locale-ru #header-right.short .sport A { padding-left: 0; }
.locale-ru #header-right .sport A { letter-spacing: -1px; }

#header-right .sport A .dark,
#header-right .sport A STRONG {
    text-decoration: underline;
}
#header-right .sport A .dark { color: #939393; }

#header-right .sport I {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;

    width: 16px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;

    background: url(../img/icon-sport.png) no-repeat;
}
.locale-ru #header-right.short .sport  I { display: none; }



#header #page_main_contacts ul,
#header H1 {
  position: absolute;
  top: 110px;
  left: 0;
  width: 850px;
  height: 76px;
  overflow: hidden;
}
#header #page_main_contacts ul {
  top: 100px;
  list-style: none;
  font-size: 0;
  line-height: 0;
}
#header #page_main_contacts ul LI {
  display: inline-block;
  margin-right: 40px;
  color: #000000;
  vertical-align: top;
}
#header #page_main_contacts ul LI P {
  text-align: right;
  display: inline-block; 
  font-size: 30px;
  line-height: 30px;
  vertical-align: top;
}
#header #page_main_contacts ul LI .phone SPAN {
  font-size: 24px;
  display: inline-block;
  vertical-align: bottom;
}
#header #page_main_contacts ul LI .phone SMALL {
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #7a7a7a;
}
#header #page_main_contacts ul LI P.right {
  padding-top: 3px;
  text-align: left;
  margin-right: 15px;
  font-size: 14px;
  line-height: 12px;
  color: #7a7a7a;
  height: 24px;
  position: relative;
}
#header #page_main_contacts ul LI P.right EM {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -3px;
}

#header H1 {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -1px;
}
#header H1 SMALL {
  font-size: 19px;
  line-height: 19px;
  padding-left: 3px;
  margin-bottom: -5px;
}


#content-holder {
  margin-top: -25px;
  z-index: 10;
}
#content {
  min-height: 500px;
  margin-bottom: 150px;
/*  
  background: #000;
  opacity: 0.3;
*/
}
.no-bottom-logo #content { margin-bottom: 365px; }

#content .bottom-test { display: none; }
.debug #content .bottom-test {
  position: absolute;
  display: block;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #f00;
}

#footer-before {
  position: absolute;
  z-index: 1;
  bottom: 262px;
  left: 50%;
  margin-left: -486px; 
}
#footer-before .logo {
  position: relative;
  display: block;
  zoom: 1;
  height: 255px;
  width: 100%;
  background: url(../img/bottom-logo.png) 0 0 no-repeat;
  z-index: 2;
}
#footer-before .logo IMG { display: block; }
.no-bottom-logo #footer-before .logo { background: none; }

#footer-before .clients-wrapper {
  position: relative;
  height: 110px;
  background: #dddddd;
  -webkit-box-shadow: #666666 0 0 20px;
  -moz-box-shadow: #666666 0 0 20px;
  box-shadow: #666666 0 0 20px;

  text-align: left;
  z-index: 3;
  overflow: hidden;
}
#footer-before .clients-wrapper A.icons {
  position: absolute;
  display: none;
  top: 50%;
  margin-top: -18px;
  z-index: 10;
}
#footer-before .clients-wrapper A.icon-round-up,
#footer-before .clients-wrapper A.icon-round-left { left: 32px; }
#footer-before .clients-wrapper A.icon-round-down,
#footer-before .clients-wrapper A.icon-round-right { right: 32px; }
#footer-before .clients-holder {
  font-size: 0;
  height: 110px;
  overflow: hidden;
}
#footer-before .clients-holder .clients {
  height: 110px;
  line-height: 110px;
  text-align: center;
  width: 100%;
  
}
#footer-before .clients-holder IMG {
  display: inline-block;
  //display: inline;
  //zoom: 1;
  vertical-align: middle;
  margin: 0 5px;
}

#footer-before .under-light {
  position: absolute;
  z-index: 1;
  top: -444px;
  left: 50%;
  margin-left: -640px;
  height: 970px;
  width: 1280px;
  
  background: url(../img/footer-under-light.png) 50% 100% no-repeat;
}
.no-bottom-logo #footer-before .under-light {
  display: none;
}

#footer-holder {
  background: #141414 url(../img/footer-light.png) 50% 0 no-repeat;
  height: 227px;
  z-index: 10;
  padding-top: 35px;
}
#footer {
  color: #595959;
  font-size: 14px;
}

#footer .contacts {
  position: absolute;
  top: 0;
  left: 350px;
}
#footer .contacts .title {
  height: 30px;
}
#footer .contacts .phone {
  font-family: HelveticaNeue, Arial, serif;
  font-size: 32px;
  color: #fafaff;
  padding-bottom: 8px;
}
#footer .contacts .phone SPAN {
  color: #616163;
}
#footer .contacts .address {
  font-size: 12px;
  color: #888d92;
}
#footer .contacts .metro {
  font-size: 12px;
  color: #4b4b4b;
}
#footer .contacts .facebook {
  display: block;
  font-family: HelveticaNeue, Arial, serif;
  color: #ffffff;
  text-decoration: none;
  padding-top: 21px;
  padding-left: 34px;
  line-height: 24px;
  height: 23px;
  position: relative;
}
#footer .contacts .facebook EM {
  position: absolute;
  bottom: 0;
  left: 0;
}

#footer .feedback {
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 314px;
}
#footer .feedback DT { height: 29px }
#footer .feedback FORM { }
#footer .feedback .field-holder {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 14px;
  color: #979797;
}
#footer .feedback INPUT.text,
#footer .feedback TEXTAREA {
  background: #363636;
  width: 300px;
  padding: 3px 6px;
  border: 1px solid #2f2f30;
  font-size: 12px;
  line-height: 14px;
  color: #979797;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; 
  border-radius: 2px;
  
}
#footer .feedback TEXTAREA {
  resize: none;
  height: 70px; 
}
#footer .feedback INPUT.submit {
  height: 26px;
  line-height: 26px;
  border: 0;
  background: #bd2727;
  display: inline-block;
  
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; 
  border-radius: 2px;
  
  font-size: 12px;
  color: #f4f4f4;
}

/* COLUMNS */
.columns-holder {
  display: block;
  position: relative;
  font-size: 0;
  line-height: 0;
}

.columns-holder .column {
  width: 311px;
  margin-left: 20px;
  display: inline-block;
  //display: inline;
  //zoom: 1;
  font-size: 12px;
  line-height: 1;
  position: relative;
  vertical-align: top;
}
.columns-holder .column-span-2 {
  width: 642px;
}
.columns-holder .column-span-3 {
  width: 973px;
}
.columns-holder .column:first-child {
  margin-left: 0;
}

/* SHADOWS */
.shadow,
.shadow-1,
.shadow-2,
.shadow-3 {
  background: url(../img/shadows.png) 50% 0 no-repeat;
  display: block;
  //zoom:1;
  position: absolute;
  left: 0;
  bottom: -32px;
  height: 32px;
  width: 100%;
  overflow: hidden;
}
.shadow-2 { background-position: 0 -32px; } 
.shadow-1 { background-position: 0 -64px; } 

/* BLOCKS */
.blocks-holder {
  list-style: none;
  display: block;
  position: relative;
  zoom: 1;
}
UL.blocks-holder {
  width: 996px;
} 
.block-holder {
  padding: 20px 20px 4px 20px;
  position: relative;
  margin-bottom: 20px;
  vertical-align:top;
}
LI.block-holder {
  margin-right: 20px;
  width: 311px;
  
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  zoom: 1;
}
LI.block-2col { width: 642px; }
LI.block-3col { 
  width: 973px;
  margin-right: 0; 
}
.block-white {
  -webkit-box-shadow: #bbbbbb 0 0 20px;
  -moz-box-shadow: #bbbbbb 0 0 20px;
  box-shadow: #bbbbbb 0 0 20px;
  background: #f6f6f6;
}
.block-holder H3,
.block-holder H4,
.block-holder DT, 
.block-holder .dd, 
.block-holder DD {
  display: block;
  padding-bottom: 16px;
  position: relative;
}
.block-holder IMG {
  display: block;
  zoom: 1;
}
.block-holder DD IMG,
.block-holder DT IMG { margin-bottom: 16px; }
.block-holder IMG.no-margin {
  margin-left: -20px;
  margin-top: -20px;
}
.block-holder DD IMG { margin-bottom: 0 }
.block-holder H3,
.block-holder H4,
.block-holder DT {
  line-height: 18px;
  font-size: 16px;
  font-family: HelveticaNeue, Arial, serif;
  font-weight: normal;
  color: #000000;
  text-transform: uppercase;
}
.block-holder H3 SMALL,
.block-holder H4 SMALL,
.block-holder DT SMALL {
  color: #989797;
  font-size: 12px;
  line-height: 14px;
  display: block;
}
.block-holder H3 A,
.block-holder H4 A,
.block-holder DT A {
  color: #000000;
  text-decoration: none;
}
.block-holder H3 EM,
.block-holder H4 EM,
.block-holder DT EM {
  vertical-align: middle;
}
.block-holder .dd,
.block-holder DD {
  color: #444343;
  font-size: 12px;
  line-height: 18px;
}
.block-holder P {
    padding-bottom: 14px;
    line-height: 18px;
}
/* .block-holder .button { margin-top: 14px; } */ 

.block-holder .shadow,
.block-holder .shadow-1,
.block-holder .shadow-2,
.block-holder .shadow-3 { display: none }

.block-white .shadow,
.block-white .shadow-1,
.block-white .shadow-2,
.block-white .shadow-3 {
  display: block;
  /*margin-left: -19px;*/
  bottom: -32px;
}
.block-white .shadow,
.block-white .shadow-1 { width: 311px }
.block-2cols .shadow,
.block-white .shadow-2 { width: 642px }
.block-3cols .shadow,
.block-white .shadow-3 { width: 973px }

/* UL with red arrows */
.red-arrows ul{
  list-style: none;
  padding-bottom: 14px;
}
.red-arrows UL LI {
  background: url(../img/li-red-arrow.png) 4px 9px no-repeat;
  border-top: 1px dotted #d9d9d9;
  padding: 5px 2px 5px 14px;
  font-size: 12px;
  line-height: 14px;
  color: #444343;
}
.red-arrows UL LI:first-child {
  border-top: 0; 
  padding-top: 0;
  background-position: 4px 4px;
}
.red-arrows-2col ul LI {
  display: inline-block;
  //display: inline;
  //zoom: 1;

  border-top: 0; 
  padding-top: 0;
  background-position: 4px 4px;

  width: 450px;
}
/*
UL.red-arrows LI A {
  color: #e52f30;
  text-decoration: none;
}
UL.red-arrows LI A:hover { text-decoration: underline; } 
*/
/* PROJECTS LIST */
#projects-list .projects-empty {
  padding: 40px 0;
  text-align: center;
  text-transform: uppercase;
}
#projects-list .projects-more {
  padding-top: 40px;
  text-align: center;
  text-transform: uppercase;
  display: none;
}
.projects-holder {
  list-style: none;
  position: relative;
  display: block;
}
.project-holder {
  position: relative;
  display: block;
  font-size: 0;
  line-height: 0;
  margin-top: 40px;
  zoom: 1;
}

.project-holder .project-photos,
.project-holder .project-info {
  display: inline-block;
  //display: inline;
  //zoom: 1;
  position: relative;
  vertical-align: top;
}

.project-holder .project-photos {
  width: 641px;
  height: 323px;
  margin: 0 30px 0 0;
  position: relative; 
}
.project-holder .project-photos .project-photos-holder,
.project-holder .project-photos A {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 641px;
  height: 323px;
  overflow: hidden;
  
  zoom: 1;
}
.project-holder .project-photos IMG {
  display: block;
  zoom: 1;
}
  
.project-holder .project-info {
  width: 302px;
  margin-top: 20px;
  font-size: 12px;
  line-height: 18px;
  color: #525252;
}
.project-holder .project-info H2 {
  font-size: 42px;
  line-height: 36px;
  margin-bottom: 6px;  
  margin-left: -3px;
  height: 72px;
  overflow: hidden;
}
.project-holder .project-info .project-services {
  font-family: HelveticaNeue, Arial, serif;
  font-size: 12px;
  line-height: 1;
  color: #989797;
  text-transform: uppercase;
  height: 24px;
}
/*
.project-holder .project-info .project-services A { 
  color: #232323;
  text-decoration: none; 
}
.project-holder .project-info .project-services A:hover {
  color: #e52f30;
  text-decoration: none; 
}
*/
.project-holder .project-info .project-desc {
  height: 72px;
  overflow: hidden;
  line-height: 18px;
  font-size: 12px;
  color: #525252;
}
.project-holder .project-info .button { margin-top: 16px; }
.project-holder .project-info .project-shares {
  margin-top: 19px;
  border-top: 1px dotted #bababa;
  padding-top: 20px;
  font-size: 12px;
}

/* MAIN PAGE */
.main-projects #body { background-position: 50% 480px; }
.main-projects #header-holder { height: 435px; }
.main-projects #content-holder { margin-top: -255px }

#projects { 
  margin-bottom: 20px;
  font-size: 0;
  line-height: 0;
}

#projects .projects-holder {
  position: relative;
  height: 344px;
}
#projects .project-holder {
  margin-bottom: 20px;
  margin-top: 0;
  opacity: 0;
  position: absolute;
  display: none;
}
#projects .projects-holder .project-holder:first-child { 
  opacity: 1;
  display: block; 
}

#projects .project-holder .project-info .project-shares {
  padding-top: 16px;
  margin-top: 0;
  border-top: 0;
}
#projects .project-holder .project-info .button { display: none; }

#projects .projects-switcher {
  height: 76px;
  font-size: 12px;
  line-height: 76px;
  width: 641px;
  position: relative;
}
#projects .projects-switcher H3 {
  font-size: 30px;
  line-height: 30px;
  float: left; 
  padding-top: 17px;
}
#projects .projects-switcher H3 SMALL {
  font-size: 12px;
  line-height: 12px;
  padding-bottom: 2px;
}
#projects .projects-switcher H3 EM { float: right; }
#projects .projects-switcher A EM { 
  vertical-align: middle;
  cursor: pointer; 
}
#projects .projects-switcher UL A,
#projects .projects-switcher A.slide-left,
#projects .projects-switcher A.slide-right {
  display: block;
  zoom: 1;
  width: 76px;
  height: 76px;
  line-height: 76px;
  overflow: hidden;
  text-align: center;
  background: #9d9d9d;
  margin-right: 1px;
  font-size: 12px;
}
#projects .projects-switcher A.slide-left,
#projects .projects-switcher A.slide-right { 
  position: absolute;
  top: 0; 
  opacity: 0.5;
}
#projects .projects-switcher A.slide-left:hover,
#projects .projects-switcher A.slide-right:hover { opacity: 1; }

#projects .projects-switcher A.slide-left { left: 179px; }
#projects .projects-switcher A.slide-right { right: 0; }
#projects .projects-switcher A.slide-left.disabled,
#projects .projects-switcher A.slide-left.disabled EM,
#projects .projects-switcher A.slide-right.disabled,
#projects .projects-switcher A.slide-right.disabled EM {
  opacity: 0.4;
  cursor: default !important;
}

#projects .projects-switcher .projects-thumbs-wrapper {
  margin-left: 256px;
  width: 308px;
  overflow: hidden;
  position: relative;
}
#projects .projects-switcher .projects-thumbs-wrapper UL {
  list-style: none;
  font-size: 0;
  line-height: 0;
  width: 9999px;
}
#projects .projects-switcher .projects-thumbs-wrapper UL LI {
  display: inline-block;
  //display: inline;
  //zoom: 1;
}
#projects .projects-switcher .projects-thumbs-wrapper UL LI A { opacity: 0.3; }
#projects .projects-switcher .projects-thumbs-wrapper UL LI A:hover { opacity: 0.8; }
#projects .projects-switcher .projects-thumbs-wrapper UL LI.active A { 
  cursor: default;
  opacity: 1; 
}

.main .columns-holder .upset { 
  margin-top: -160px;
  padding-bottom: 230px;
  z-index: 100;
}
.no-projects .columns-holder .upset {
  margin-top: 0;
}
.main .main-map {
  position: absolute;
  z-index: 101;
  bottom: -30px;
  right: -80px;
  background: url(/static/main/main-map2.png) no-repeat;
  width: 420px;
  height: 260px;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  //zoom: 1;
  
}
.main .news-holder {
  position: absolute;
  bottom: -62px;
  left: 20px;
  height: 39px;
  font-size: 0;
  line-height: 0;
}
.main .news-holder H3 {
  font-size: 26px;
  line-height: 26px;
  display: inline-block;
  //display: inline;
  //zoom: 1;
  vertical-align: top;
}
.main .news-holder H3 SMALL { 
  font-size: 12px; 
  line-height: 13px; 
}
.main .news-holder H3 EM { vertical-align: middle; }
.main .news-holder P {
  font-size: 12px;
  font-family: HelveticaNeue, Arial, serif;
  line-height: 10px;
  padding: 16px 0 0 10px;
  max-width: 200px;
  color: #000000;
  
  
  display: inline-block;
  //display: inline;
  //zoom: 1;
  vertical-align: top;
}
.main .news-holder P A {
  color: #000000;
  text-decoration: none;
}
.main .news-holder P A:hover {
  color: #434343;
}
/* ACTIONS - LIST */
/*main.css 1122 строка*/
.projects-filters{
    box-shadow: #bbbbbb 0 0 20px;
    background: #f6f6f6;
    text-align: left;
    color: #989797;
    text-transform: uppercase;
    padding-left: 20px;
    min-height: 54px;
    height: 100%;
}
.projects-filters A {
  color: #444343;
  text-decoration: none;
}
.projects-filters A:hover {
  color: #000000;
  text-decoration: underline;
}
.projects-filters .filter-years, .projects-filters .filter-services{
    margin-top: 6px;
}
.projects-filters .filter-services {
/*
  top: 30px;
*/
}
.projects-filters .filter-years A,
.projects-filters .filter-years SPAN,
.projects-filters .filter-services A,
.projects-filters .filter-services SPAN {
  margin-right: 10px;
  display: inline-block;
  //display: inline;
  //zoom: 1;
  
  line-height: 19px;
  height: 19px; 
}
.projects-filters .filter-years A,
.projects-filters .filter-services A {
  padding: 0 15px 0 5px;
  text-decoration: none;
  margin-right: 2px;
  color: #e52f30;
}
.projects-filters .filter-years A:hover,
.projects-filters .filter-years A.active,
.projects-filters .filter-services A:hover,
.projects-filters .filter-services A.active {
  color: #ffffff;
  background: #e04344 url(../img/actions-filter-add.png) 100% 50% no-repeat;

  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; 
  border-radius: 2px;
}
.projects-filters .filter-years A.active,
.projects-filters .filter-services A.active {
  background: #e52f30 url(../img/actions-filter-del.png) 100% 50% no-repeat !important;
}
.projects-filters A.filter-do{
    background: #e04344;
    color: #ffffff;
    text-decoration: none;
    padding: 0 8px;
    height: 19px;
    line-height: 19px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    float: left;
    margin: 17px 20px 0 0;
}
.projects-filters A.filter-do:hover {
  background: #e52f30;
}
.projects-filters INS.filter-ajax {
  position: absolute;
  right: 9px;
  top: 9px;
  width: 36px;
  height: 36px;
  overflow: hidden;
  background: url(../img/filter-ajax.gif) no-repeat;
  display: none;
}

/* ACTIONS - VIEW */
.actions-view #content { margin-bottom: 250px }
.actions-view .project-holder { 
  margin-bottom: 20px;
  margin-top: 0; 
}
.actions-view .project-holder .project-info { margin-top: 12px }
.actions-view UL.project-details {
  font-size: 0;
  line-height: 0;
  width: 642px;
}
.actions-view UL.project-details > LI {
  display: inline-block;
  //display: inline;
  //zoom: 1;
  vertical-align: top;
  
  position: relative;
  font-size: 12px;
  line-height: 18px;
  padding-bottom: 20px;
  padding-top: 20px;
  
}
.actions-view UL.project-details > LI.mission {
  width: 100%;
  border-bottom: 1px dotted #bababa;
}
.actions-view UL.project-details > LI.solution {
  width: 280px;
  padding-right: 24px;
  border-right: 1px dotted #bababa;
}
.actions-view UL.project-details > LI.result {
  padding-left: 26px;
  width: 311px;
}
.actions-view UL.project-details > LI P {
  padding-bottom: 1.5em;
}
.actions-view UL.project-details > LI P:last-child {
  padding-bottom: 0;
}
.actions-view UL.project-details > LI INS {
  position: absolute;
  top: 16px;
  right: 10px;
  font-size: 48px;
  line-height: 48px;
  height: 48px;
  font-weight: bold;
  color: #ffffff;
  opacity: 0.5;
}
.actions-view UL.project-details > LI.solution INS { right: 24px }

.actions-view H3 {
  font-size: 25px;
  line-height: 24px;
  margin-bottom: 16px;  
}
.actions-view H3 SMALL {
  font-size: 12px;
  line-height: 14px;
}
.actions-view H3 EM { vertical-align: middle; }
#project-photos-pager {
  position: absolute;
  bottom: 22px;
  left: 20px;
}
#project-photos-pager A {
  position: relative;
  display: inline-block;
  //display: inline;
  //zoom: 1;
  vertical-align: top;
  margin-right: 6px;
  
  height: 22px;
  width: 22px;
  background: #8d937a;
  color: #ffffff;
  font-size: 12px;
  line-height: 22px;
  z-index: 1000;
  text-align: center;
  
  border-radius: 11px;
  text-decoration: none;
  opacity: 0.9; 
}
#project-photos-pager A.active { background: #e52f30 }


/* CONTACTS */
.columns-holder .contacts {
  padding-top: 10px;
}
.contacts H2, .contacts H3 {
  color: #989797;
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 4px;
}
.contacts p {
    line-height: 16px;
    color: #444343;
}

/* RESOURCES */
.resources-holder {
  margin-top: -65px;
  background: url(/static/resources/resources-v4.png) 50% 0 no-repeat;
/*
  height: 1066px;
*/
  position: relative;
  padding-bottom: 100px;
  padding-top: 608px;
  overflow: hidden;
}
.resources-holder p {
    padding-bottom: 20px;
}
.resources-holder.en {
    background-image: url(/static/resources/resourses-v3-en.png);
}
.resources-holder .block-left { 
  position: absolute;
  top: 495px;
  left: 0;
  width: 310px; 
}
.resources-holder .block-center {
  position: absolute;
  top: 608px;
  left: 330px;
  width: 310px; 
}
.resources-holder .block-center DD { 
  padding-left: 0;
  position: relative;
  min-height: 53px;
  height: auto !important;
  //height: 53px;
  /*background: url(/static/resources/resources-globes-award.png) 0 0 no-repeat; */
}
.resources-holder .block-right {
  position: absolute;
  top: 630px;
  left: 660px;
  width: 310px; 
}

.resources-holder .block-bottom-left {
  position: absolute;
  top: 860px;
  left: 330px;
  width: 310px; 
}

.resources-holder .block-bottom-right {
  position: absolute;
  top: 855px;
  left: 660px;
  width: 310px; 
}

.resources-holder P { padding-bottom: 10px; }

.resources-holder dt{
    font-size: 16px;
}

.resources-holder  .block-holder p{
    padding-left: 10px;
    background: url(/static/resources/red-arrow.gif) 0 5px no-repeat;
    line-height: 18px;
}


#grid {
    background: #f6f6f6;
}
.b-grid {
    background: url('/static/img/grid.png') top center;
    width: 696px;
    height: 401px;
    padding: 0;
    margin: 30px auto 0;
    position: relative;
}
.b-grid .element {
    position: absolute;
    width: 90px;
    height: 95px;
    padding: 5px 10px 10px;
    font-size: 12px;
    background: #FFFFFF;
    overflow: hidden;
    cursor: default;
}
.b-grid .element.active:hover, .b-grid .element.hover {
    background: url('/static/img/bge.png') no-repeat top center;
}
.b-grid .element .num {
    color: #cbcbcb;
    font-size: 95%;
}
.b-grid .element:hover .num, .b-grid .element.hover .num {
    color: #900000;
}
.b-grid .element:hover .abbr, .b-grid .element:hover .desc, .b-grid .element.hover .abbr, .b-grid .element.hover .desc {
    color: #fff;
}
.b-grid .element .abbr {
    color: #000;
    font-size: 36px;
    font-family: 'HelveticaNeueBold', serif;
    margin-top: 32px;
    padding-left: 11px;
}
.b-grid .element .desc {
    color: #848484;
    margin-top: 10px;
    padding-left: 11px;
    line-height: 10px;
    font-size: 97%;
}
.b-grid .element.e1 {
    top: 40px;
    left: 12px;
}
.b-grid .element.e2 {
    top: 40px;
    left: 124px;
}
.b-grid .element.e3 {
    top: 40px;
    left: 236px;
/*
    width: 91px;
*/
}
.b-grid .element.e4 {
    top: 40px;
    left: 347px;
}
.b-grid .element.e5 {
    top: 40px;
    left: 459px;
}
.b-grid .element.e6 {
    top: 40px;
    left: 571px;
}
.b-grid .element.e7 {
    top: 152px;
    left: 12px;
}
.b-grid .element.e8 {
    top: 152px;
    left: 124px;
}
.b-grid .element.e9 {
    top: 152px;
    left: 236px;
}
.b-grid .element.e10 {
    top: 152px;
    left: 347px;
}
.b-grid .element.e11 {
    top: 152px;
    left: 459px;
}
.b-grid .element.e12 {
    top: 152px;
    left: 571px;
}

.b-grid .element.e13 {
    top: 264px;
    left: 12px;
}

.b-grid .element.e14 {
    top: 264px;
    left: 124px;
}

.b-grid .element.e15 {
    top: 264px;
    left: 236px;
}

.b-grid .element.e16 {
    top: 264px;
    left: 347px;
}

.b-grid .element.e17 {
    top: 264px;
    left: 459px;
}

.b-grid .element.e18 {
    top: 264px;
    left: 571px;
}




#services-list a {
    color: #434343;
}
#services-list a:hover, #services-list a.hover {
    color: #E52F30;
}


.content-holder p {
    padding: 0 70px;
    width: 830px;
}


#calendar-wrapper {
    position: relative;
    margin-top: -10px;
}
BODY.sportcalendar #content-holder {
    margin-bottom: -3px;
    height: 1162px;
}
BODY.sportcalendar #footer-before { z-index: 11; }
BODY.sportcalendar #footer-before .under-light { display: none; }
BODY.sportcalendar #footer-holder { z-index: 12; }

.plugin_picture img{
    padding-bottom: 16px;
}

#life-child img:nth-of-type(1) {
    margin-left: -20px;
    margin-top: -20px;
}

.col1 {
    width: 33.33%;
    float: left;
    padding: 0 20px 20px 0;
    -webkit-box-sizing: border-box;     
    -moz-box-sizing: border-box;  
    box-sizing: border-box; 
}
