@font-face {
    font-family: 'CalibriRegular';
    src: url('../fonts/calibri-webfont.eot');
    src: url('../fonts/calibri-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibri-webfont.woff') format('woff'),
    url('../fonts/calibri-webfont.ttf') format('truetype'),
    url('../fonts/calibri-webfont.svg#CalibriRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CalibriBold';
    src: url('../fonts/calibrib-webfont.eot');
    src: url('../fonts/calibrib-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibrib-webfont.woff') format('woff'),
    url('../fonts/calibrib-webfont.ttf') format('truetype'),
    url('../fonts/calibrib-webfont.svg#CalibriBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CalibriItalic';
    src: url('../fonts/calibrii-webfont.eot');
    src: url('../fonts/calibrii-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibrii-webfont.woff') format('woff'),
    url('../fonts/calibrii-webfont.ttf') format('truetype'),
    url('../fonts/calibrii-webfont.svg#CalibriItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'casperregular';
    src: url('../fonts/casper_r-webfont.eot');
    src: url('../fonts/casper_r-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/casper_r-webfont.woff') format('woff'),
    url('../fonts/casper_r-webfont.ttf') format('truetype'),
    url('../fonts/casper_r-webfont.svg#casperregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'casperbold';
    src: url('../fonts/casper_b-webfont.eot');
    src: url('../fonts/casper_b-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/casper_b-webfont.woff') format('woff'),
    url('../fonts/casper_b-webfont.ttf') format('truetype'),
    url('../fonts/casper_b-webfont.svg#casperbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'casperitalic';
    src: url('../fonts/casper_it-webfont.eot');
    src: url('../fonts/casper_it-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/casper_it-webfont.woff') format('woff'),
    url('../fonts/casper_it-webfont.ttf') format('truetype'),
    url('../fonts/casper_it-webfont.svg#casperitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'casperbold_italic';
    src: url('../fonts/casper_b_it-webfont.eot');
    src: url('../fonts/casper_b_it-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/casper_b_it-webfont.woff') format('woff'),
    url('../fonts/casper_b_it-webfont.ttf') format('truetype'),
    url('../fonts/casper_b_it-webfont.svg#casperbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'iflash_705regular';
    src: url('../fonts/iflash_705-webfont.eot');
    src: url('../fonts/iflash_705-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/iflash_705-webfont.woff') format('woff'),
    url('../fonts/iflash_705-webfont.ttf') format('truetype'),
    url('../fonts/iflash_705-webfont.svg#iflash_705regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
html{
    height:100%;
}
body {
    margin:0;
    color:#000000;
    font:14px/16px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
    background:url(../images/main-bg.jpg);
    min-width:984px;
    height:100%;
}
img {
    border-style:none;
}
a {
    color:#000;
    outline:none;
}
a:hover {
    text-decoration:none;
}
input, textarea, select {
    font:100% arial,sans-serif;
    vertical-align:middle;
    outline:none;
}
form, fieldset {
    margin:0;
    padding:0;
    border-style:none;
}
.w1{
    width:100%;
    position:relative;
    overflow:hidden;
    min-height:100%;
    z-index:1;
}
.w2{
    position:relative;
    float:left;
    left:50%;
    width:1032px;
}
#wrapper{
    position:relative;
    float:left;
    left:-50%;
    width:1032px;
    padding-bottom:194px;
}
.footer-holder{
    margin:-194px 0 0;
    height:194px;
    position:relative;
    z-index:3;
    background:#16568b url(../images/footer-deco.png) repeat-x 0 133px;
}
.container{
    padding:0 47px;
    background:#fff;
    border-left:1px solid #bac8d4;
    border-right:1px solid #bac8d4;
    position:relative;
}
.container.last {
    border-radius:0 0 3px 3px;
    -webkit-border-radius:0 0 3px 3px;
    border-bottom:1px solid #bac8d4;
}
#header {
    position:relative;
    height:1%;
    padding-top:16px;
    padding-bottom:5px;
    z-index:6;
}
#header:after{
    display:block;
    clear:both;
    content:'';
}
.head-frame{
    float:right;
    width:518px;
}
.logo{
    margin:0 0 0 -10px;
    overflow:hidden;
    display:block;
    background:url(../images/logo.png) no-repeat;
    width:398px;
    height:76px;
    text-indent:-9999px;
    cursor:pointer;
    float:left;
}
.logo.mkas{
    margin:-7px 0 0 13px;
    background:url(../images/logo-mkas.png) no-repeat;
    width:308px;
    height:82px;
}
.logo.uhta-logo{
    margin:-1px 0 0 36px;
    background:url(../images/logo-uhta.png) no-repeat;
    width:304px;
    height:78px;
}
.logo a{
    height:100%;
    display:block;
}
#nav {
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    position:relative;
	left: 138px;
    background:url(../images/nav-sep.png) no-repeat 100% 6px;
}
#nav:after{
    /*display:block;*/
    clear:both;
    content:'';
}
#nav > li{
    float:left;
    text-transform:uppercase;
    background:url(../images/nav-sep.png) no-repeat 0 6px;
    font:13px/16px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
}
#nav > li:hover + li,
#nav > li.active + li{
    background:none;
}
#nav > li > a{
    float: left;
    height: 36px;
    text-decoration: none;
    color: #2871aa;
    position:relative;
    overflow: hidden;
    background:url(../images/nav-bg.png) no-repeat 100% -136px;
    padding: 0 2px 0 0;
}
#nav > li > a > span{
    cursor: pointer;
    height: 36px;
    background:url(../images/nav-bg.png) no-repeat 0 -100px;
    padding: 9px 7px 0 37px;
    float: left;
}
#nav .ico{
    position:absolute;
    top:0;
    left:10px;
    width:24px;
}
#nav .ico img{
    vertical-align:top;
}
#nav li.active a .ico img,
#nav li:hover .ico img{
    margin:-36px 0 0;
}
#nav > li.active > a,
#nav > li:hover > a{
    background-position:100% -36px;
    color:#fff;
}
#nav li.active a > span,
#nav > li:hover > a > span{
    background-position:0 0;
}
#nav ul {
    margin:0;
    padding:9px 0 7px;
    list-style:none;
    position:absolute;
    top:100%;
    left:0;
    width:270px;
    background:url(../images/drop-bg.png);
    border:1px solid #cfdbe3;
    border-top-width:0;
    border-radius:0 0 3px 3px;
    -webkit-border-radius:0 0 3px 3px;
    display:none;
}
#nav li:hover ul {
    display:block;
}
#nav ul:after{
    background:url(../images/nav-drop.png);
    content:"";
    position:absolute;
    top:-4px;
    left:-1px;
    right:-1px;
    height:6px;
    border-radius:0 3px 0 0;
    -webkit-border-radius:0 3px 0 0;
}
#nav ul li {
    font:13px/16px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
    text-transform:none;
}
#nav ul li a{
    color:#2871aa;
    padding:7px 22px;
    border-top:1px solid transparent;
    border-bottom:1px solid transparent;
    display:block;
}
#nav ul li a:hover{
    background:#fff;
    border-color:#e0ecf3;
    color:#8f8f8f;
}
#header .row{
    width:100%;
    position:relative;
    margin:0 0 31px;
}
#header .row:after{
    display:block;
    clear:both;
    content:'';
}
#header .search{
    float:left;
    width:325px;
}
.search .input-box{
    border:1px solid #cfdce6;
    float:left;
    border-radius:4px 0 0 4px;
    -webkit-border-radius:4px 0 0 4px;
    padding:1px 10px 1px 25px;
    position:relative;
    width:233px;
    height:20px;
    background:#fff;
}
.search .input-box input{
    float:left;
    width:100%;
    border:none;
    background:none;
    height:20px;
    font:13px/20px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
    color:#59748a;
    padding:0;
}
.search .ico {
    background:url(../images/ico05.png) no-repeat;
    width:16px;
    height:16px;
    position:absolute;
    top:4px;
    left:7px;
}
.search-btn{
    float: left;
    height: 24px;
    text-decoration: none;
    color: #59748a;
    position:relative;
    overflow: hidden;
    background:#cfdce6;
    padding: 0;
    border-radius:0 4px 4px 0;
    -webkit-border-radius:0 4px 4px 0;
    width:55px;
    text-align:center;
    font:13px/20px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
}
.search-btn span{
    cursor: pointer;
    height: 20px;
    padding: 0;
    display:block;
}
.search-btn input{
    position:absolute;
    top: 0;
    right: 0;
    border: 0;
    background: none;
    height: 400px;
    width: 400px;
    cursor: pointer;
    text-indent:-9999px;
    overflow: hidden;
    line-height: 0;
}
#header .tools{
    overflow:hidden;
    height:1%;
}
#header .join{
    float:right;
    height: 24px;
    text-decoration: none;
    color: #fff;
    position:relative;
    overflow: hidden;
    background:url(../images/join-btn.png) no-repeat 100% -24px;
    padding: 0 2px 0 0;
    margin:0 0 0 16px;
    font-size:13px;
}
#header .join > span{
    cursor: pointer;
    height: 21px;
    background:url(../images/join-btn.png) no-repeat;
    padding: 3px 13px 0 14px;
    float: left;
}
#header .join .ico {
    padding:0px 4px 0 0;
}
#header .register{
    float:right;
    color:#2871aa;
    font-size:13px;
    margin:3px 0 0;
}
.promo-box{
    position:relative;
    width:1064px;
    margin: 0 -16px;
    background:#276fa8;
}
.main-page .promo-box{
    width:1112px;
    height:336px;
    margin:0 -40px;
}
.promo-box .deco{
    position:absolute;
    background:#16568b url(../images/promo-deco.png);
    top:16px;
    bottom:-16px;
    right:100%;
    left:-2000px;
    margin:0 -16px 0 0;
    z-index:-1;
}
.promo-box .deco.right{
    left:100%;
    right:-2000px;
    margin:0 0 0 -16px;
}
.main-page .promo-box .deco{
    background:#16568b url(../images/promo-deco-b.png);
    top:40px;
    bottom:-40px;
    margin:0 -40px 0 0;
}
.main-page .promo-box .deco.right{
    margin:0 0 0 -40px;
}
.promo-box .angle {
    background:url(../images/promo-angle.png) no-repeat;
    position:absolute;
    width:16px;
    height:16px;
    overflow:hidden;
    top:100%;
    left:0px;
}
.promo-box .angle.right{
    background-position:-16px 0px;
    left:auto;
    right:0px;
}
.main-page .promo-box .angle {
    background:url(../images/promo-angle-b.png) no-repeat;
    width:40px;
    height:40px;
}
.main-page .promo-box .angle.right{
    background-position:-40px 0;
}
.promo-box .shadow {
    background:url(../images/promo-shadow.png) repeat-x;
    height:53px;
    top:100%;
    left:16px;
    right:16px;
    position:absolute;
    z-index:1;
}
.main-page .promo-box .shadow{
    left:40px;
    right:40px;
}
.promo-box.red{
    border-top:2px solid #e74c51;
}
.promo-box.red .deco{
    border-top:2px solid #f04246;
}
.promo-box.green{
    border-top:2px solid #6db131;
}
.promo-box.green .deco{
    border-top:2px solid #6db131;
}
.promo-box.cyan{
    border-top:2px solid #00c3c1;
}
.promo-box.cyan .deco{
    border-top:2px solid #00c3c1;
}
.promo-box.orange{
    border-top:2px solid #ff7e00;
}
.promo-box.orange .deco{
    border-top:2px solid #ff7e00;
}
.promo-box .label {
    position:absolute;
    left:0;
    top:-7px;
    font:8px/10px 'iflash_705regular', Calibri, Arial, Helvetica, sans-serif;
    color:#ffdabf;
    text-shadow:0 -1px 0 #e02e32;
    padding:0 9px 0 10px;
    z-index:6;
}
.promo-box.red .label {
    background:#f04246;
    height:13px;
}
.promo-box.red .label:after {
    content:"";
    position:absolute;
    background:url(../images/deco01.png) no-repeat;
    width:7px;
    left:100%;
    top:0;
    bottom:0;
}
.promo-box.green .label {
    background:#6db131;
    height:13px;
    color:#c2ec9d;
    text-shadow:0 -1px 0 #54951a;
}
.promo-box.green .label:after {
    content:"";
    position:absolute;
    background:url(../images/deco03.png) no-repeat;
    width:8px;
    left:100%;
    top:0;
    bottom:0;
}
.promo-box.cyan .label {
    background:#00c3c1;
    height:13px;
    color:#dbf5ff;
    text-shadow:0 -1px 0 #00a09e;
}
.promo-box.cyan .label:after {
    content:"";
    position:absolute;
    background:url(../images/deco09.png) no-repeat;
    width:7px;
    left:100%;
    top:0;
    bottom:0;
}
.promo-box.orange .label {
    background:#ff7e00;
    height:13px;
    color:#ffe1c3;
    text-shadow:0 -1px 0 #e16f00;
}
.promo-box.orange .label:after {
    content:"";
    position:absolute;
    background:url(../images/deco10.png) no-repeat;
    width:7px;
    left:100%;
    top:0;
    bottom:0;
}
.img-holder img{
    vertical-align:top;
}
.promo-box.small .img-holder{
    height:112px;
    background:#276fa8;
}
.promo-box.small .deco{
    background-position:0 20px;
}
.promo-box.smaller .deco{
    background-position:0 -10px;
}
.promo-box .img-line{
    position:absolute;
    top:0;
    left:0;
}
.promo-box .title{
    position:absolute;
    top:64px;
    left:64px;
    color:#a7e5ff;
    font:30px/28px 'casperregular', Calibri, Arial, Helvetica, sans-serif;
    text-transform:uppercase;
}
.promo-box .title .text{
    font-size:14px;
}
#main {
    padding-top:31px;
    padding-bottom: 23px;
}
.main-page #main {
    padding-top:48px;
}
.breadcrumbs {
    margin:0 0 15px;
    padding:0;
    list-style:none;
    width:100%;
    position:relative;
    overflow:hidden;
    z-index:5;
}
.breadcrumbs li{
    float:left;
    font:12px/15px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    color:#616161;
}
.breadcrumbs li + li{
    padding:0 0 0 33px;
    background:url(../images/breadcrumbs-sep.png) no-repeat 11px 5px;
}
.breadcrumbs li a{
    color:#3479b4;
}
.visual{
    display:inline-block;
    position:relative;
    border-radius:4px;
    -webkit-border-radius:4px;
    padding:0;
    margin:0 0 20px;
    background:#fff;
    border:1px solid #d8e4ee;
    box-shadow:0 0 12px 0 rgba(157,172,186,0.2);
    -webkit-box-shadow:0 0 12px 0 rgba(157,172,186,0.2);
    z-index:1;
}
.visual img{
    vertical-align:top;
    position:relative;
    padding:3px;
    border-radius:4px;
    -webkit-border-radius:4px;
    z-index:2;
    background:#fff;
}
/* Филатов И.В.*/
.visual:before,
.visual:after {
    content:"";
    position:absolute;
    z-index:-2;
    bottom:15px;
    left:10px;
    width:50%;
    height:20%;
    max-width:300px;
   /*-webkit-box-shadow:0 18px 10px rgba(157,172,186, 1);
    box-shadow:0 18px 10px rgba(157,172,186, 1);*/
    -webkit-transform:rotate(-4deg);
    -ms-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    transform:rotate(-4deg);
}
.visual:after {
    right:10px;
    left:auto;
    -webkit-transform:rotate(4deg);
    -ms-transform:rotate(4deg);
    -o-transform:rotate(4deg);
    transform:rotate(4deg);
}
.visual.small:before,
.visual.small:after {
    -webkit-box-shadow:0 14px 4px 2px rgba(157,172,186, 1) !important;
    box-shadow:0 14px 4px 2px rgba(157,172,186, 1) !important;
    left:5px;
}
.visual.small:after {
    left:auto;
    right:5px;
}
.list{
    margin:0;
    padding:0 0 0 8px;
    list-style:none;
}
.list li{
    background:url(../images/list-sep.png) no-repeat 0 3px;
    padding:0 0 0 20px;
    margin:0 0 8px;
}
.three-column{
    width:100%;
    position:relative;
    margin:0 0 20px;
    padding:20px 0 0;
}
.three-column:after{
    display:block;
    clear:both;
    content:'';
}
.three-column .col_top{
    float:left;
    width:292px;
}
.three-column .col{
    float:left;
    width:215px;
}
.three-column .col_top + .col_top{
    margin-left:24px;
}
.three-column .col + .col{
    margin-left:24px;
}
.title-box{
    width:100%;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid #cbd7e1;
    margin:0 0 24px;
    padding:0 0 3px;
}
.title-box .ico{
    float:left;
    padding:2px 11px 0 0;
}
.title-box .ico img{
    vertical-align:middle;
}
.title-box .text {
    overflow:hidden;
    display:block;
    height:1%;
    font:24px/24px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    color:#556470;
}
.container.red {
    background:url(../images/red-container.png);
    border-top:1px solid #e4ebef;
    padding-top:32px;
    padding-bottom:56px;
}
.container.orange {
    background:url(../images/orange-container.png);
    border-top:1px solid #e4ebef;
    padding-top:42px;
    padding-bottom:56px;
}
.content-holder{
    width:100%;
    position:relative;
}
.content-holder:after{
    display:block;
    clear:both;
    content:'';
}
.content{
    float:left;
    width:616px;
}
.content.indent01{
    width:538px;
}
.aside {
    float:right;
    width:296px;
}
.container.red .visual{
    box-shadow:0 0 12px 0 rgba(150,129,103,0.2);
    -webkit-box-shadow:0 0 12px 0 rgba(150,129,103,0.2);
}
.container.red .visual:before,
.container.red .visual:after {
    -webkit-box-shadow:0 18px 10px rgba(150,129,103, 1);
    box-shadow:0 18px 10px rgba(150,129,103, 1);
}
.tab-control{
    margin:0;
    padding:0 0 5px;
    list-style:none;
    width:100%;
    position:relative;
    overflow:hidden;
}
.tab-control li{
    float:left;
    margin:0 0 0 8px;
}
.tab-control li:first-child{
    margin:0 !important;
}
.tabset .tab {
    display:none;
}
.tabset .tab.active {
    display:block;
}
.tabset.orange .tab {
    background:url(../images/oragne-tab.png);
    border:1px solid #c9e0e4;
    border-top-width:0;
    border-radius:0 0 3px 3px;
    -webkit-border-radius:0 0 3px 3px;
    padding:20px 16px;
}
.tabset.orange .tab-control:after{
    background:url(../images/oragne-tabset.png);
    border:1px solid #d9882c;
    border-radius:0 3px 0 0;
    -webkit-border-radius:0 3px 0 0;
    content:"";
    position:absolute;
    bottom:0;
    height:6px;
    left:0;
    right:0;
}
.tab-control li a{
    float: left;
    height: 38px;
    text-decoration: none;
    color: #fff;
    position:relative;
    overflow: hidden;
    font:21px/23px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    padding: 0 2px 0 0;
    z-index:2;
}
.tab-control li a span{
    cursor: pointer;
    height: 33px;
    padding:5px 11px 0 14px;
    float: left;
}
.tab-control li a span em{
    font-style:normal;
    border-bottom:1px dotted;
}
.tabset.orange .tab-control li a{
    background:url(../images/orange-tab-control.png) no-repeat 100% -38px;
    color:#2871aa;
}
.tabset.orange .tab-control li a span{
    background:url(../images/orange-tab-control.png) no-repeat;
}
.tab-control li.active a{
    color:#fff !important;
    background-position:100% -114px !important;
}
.tab-control li.active a span{
    background-position:0 -76px !important;
}
.tab-control li a:hover span em,
.tab-control li.active a span em {
    border:none;
}
.article-list{
    margin:0;
    padding:0;
    list-style:none;
}
.article-list > li{
    margin:0 0 20px;
    width:100%;
    position:relative;
}
.article-list > li:last-child{
    margin-bottom:3px;
}
.article-list > li:after{
    display:block;
    clear:both;
    content:'';
}
.article-list .visual{
    float:left;
    margin:0 23px 0 0;
}
.article-list .text{
    overflow:hidden;
    height:1%;
}
.article-list .text .title{
    margin:0 0 9px;
    font:bold 18px/20px 'CalibriBold', Calibri, Arial, Helvetica, sans-serif;
}
.article-list .text .title a{
    color:#2871aa;
}
.article-list p {
    margin:0 0 10px;
}
.more {
    font:14px/17px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
}
.more.right {
    text-align:right;
}
.more a{
    color:#377dba;
}
.more.indent01 {
    padding:0 0 0 185px;
}
.more.indent02 {
    padding:0 0 0 98px;
}
.more.indent03 {
    padding:0 0 0 80px;
}
.more.indent04 {
    padding:0 0 0 20px;
}
.aside-info{
    margin:-4px 0 0;
    line-height:19px;
}
.aside-info .visual{
    margin:0 0 16px;
}
.aside-info .title-box{
    margin:0 0 16px;
}
.aside-info .title {
    color:#556470;
    font:bold 18px/20px 'CalibriBold', Calibri, Arial, Helvetica, sans-serif;
    margin:0 0 14px;
}
.aside-info p {
    margin:0 0 21px;
}
.more-btn{
    background:url(../images/more-btn.png) no-repeat;
    width:120px;
    height:23px;
    color:#fff;
    padding:1px 0 0 16px;
    text-decoration:none;
    display:block;
    font-size:13px;
    line-height:19px;
    position:relative;
    overflow:hidden;
}
.more-btn span{
    cursor: pointer;
}
.more-btn input{
    position:absolute;
    top: 0;
    right: 0;
    border: 0;
    background: none;
    height: 400px;
    width: 400px;
    cursor: pointer;
    text-indent:-9999px;
    overflow: hidden;
    line-height: 0;
}
.container.gray {
    background:url(../images/gray-container.png);
    border-top:1px solid #e4ebef;
    padding-top:37px;
    padding-bottom:54px;
}
.container.gray-line {
    background:url(../images/gray-line.png);
    border-top:1px solid #e4ebef;
    padding:25px 32px 30px;
}
.container.dark-gray {
    background:url(../images/dark-gray-container.png);
    border-top:1px solid #e4ebef;
    padding-top:28px;
    padding-bottom:54px;
    position:relative;
}
.container.dark-gray:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    background:url(../images/deco04.png) repeat-x;
    height:8px;
}
.container.dark-gray:before {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:url(../images/deco05.png) repeat-x;
    height:7px;
}
.container.blue {
    background:url(../images/blue-container.png);
    border-top:1px solid #e4ebef;
    padding-top:30px;
    padding-bottom:54px;
}
.container.yellow {
    background:url(../images/yellow-container.png);
    border-top:1px solid #e4ebef;
    padding-top:30px;
    padding-bottom:54px;
}
.container.white {
    background:#fff;
    border-top:1px solid #e4ebef;
    padding-top:30px;
    padding-bottom:54px;
}
.tabset.blue .tab {
    background:url(../images/blue-tab.png);
    border:1px solid #c9e0e4;
    border-top-width:0;
    border-radius:0 0 3px 3px;
    -webkit-border-radius:0 0 3px 3px;
    padding:16px 16px 26px;
}
.tabset.blue .tab-control:after{
    background:url(../images/blue-tabset.png);
    border:1px solid #70bcd4;
    border-radius:0 3px 0 0;
    -webkit-border-radius:0 3px 0 0;
    content:"";
    position:absolute;
    bottom:0;
    height:6px;
    left:0;
    right:0;
}
.tabset.blue .tab-control li a{
    background:url(../images/blue-tab-control.png) no-repeat 100% -38px;
    color:#2871aa;
}
.tabset.blue .tab-control li a span{
    background:url(../images/blue-tab-control.png) no-repeat;
}
.tabset.turquoise .tab {
    background:url(../images/turquoise-tab.png);
    border:1px solid #c9e0e4;
    border-top-width:0;
    border-radius:0 0 3px 3px;
    -webkit-border-radius:0 0 3px 3px;
    padding:13px 14px 16px;
}
.tabset.turquoise .tab-control:after{
    background:url(../images/turquoise-tabset.png);
    border:1px solid #50ab93;
    border-radius:0 3px 0 0;
    -webkit-border-radius:0 3px 0 0;
    content:"";
    position:absolute;
    bottom:0;
    height:6px;
    left:0;
    right:0;
}
.tabset.turquoise .tab-control li a{
    background:url(../images/turquoise-tab-control.png) no-repeat 100% -38px;
    color:#2871aa;
}
.tabset.turquoise .tab-control li a span{
    background:url(../images/turquoise-tab-control.png) no-repeat;
}
.tabnews{
    width:585px;
    position:relative;
}
.tabnews:after{
    display:block;
    clear:both;
    content:'';
}
.tabnews .tab-holder{
    float:left;
    width:270px;
    margin:0 17px 0 0;
}
.tabnews .tab-control-holder{
    float:left;
    width:297px;
}
.tabnews .tab-inside {
    display:none;
}
.tabnews .tab-inside.active {
    display:block;
}
.tabnews .title {
    margin:0 0 10px;
    font:bold 18px/16px 'CalibriBold', Calibri, Arial, Helvetica, sans-serif;
    color:#47454a;
}
.tabnews p {
    margin:0 0 17px;
}
.tab-control-inside{
    margin:0 0 1px;
    padding:0;
    list-style:none;
}
.tab-control-inside li{
    margin:0;
}
.tab-control-inside li a{
    display:block;
    position:relative;
    padding:9px 10px 16px 16px;
    border:1px solid transparent;
}
.tab-control-inside li.active a,
.tab-control-inside li a:hover{
    border-color:#b3dde9;
    background:#fff;
}
.tab-control-inside .date {
    display:inline-block;
    background:#fffeae;
    border-radius:4px;
    -webkit-border-radius:4px;
    border:1px solid #afdbe9;
    padding:1px 8px 1px 8px;
    margin:0 0 3px;
    color:#72adbe;
    font:11px/14px 'CalibriBold', Calibri, Arial, Helvetica, sans-serif;
}
.tab-control-inside .text {
    display:block;
}
.tab-control-inside .cur{
    position:absolute;
    background:url(../images/news-tab-cur.png) no-repeat;
    width:9px;
    height:17px;
    top:50%;
    left:-9px;
    margin:-9px 0 0;
    overflow:hidden;
    text-indent:-9999px;
    display:none;
}
.tab-control-inside li.active .cur,
.tab-control-inside li a:hover .cur{
    display:block;
}
.tabnews .tab-inside .visual {
    margin-bottom:25px;
}
.tabnews .more{
    padding:0 0 0 19px;
}
.selectmenu{
    display:block;
    margin:0;
    height:30px;
    padding:0;
    position:relative;
    text-decoration:none;
    border:1px solid #b3c9dd;
    background:#fff;
}
.selectmenu:hover{text-decoration:none;}
.selectmenu-status{
    text-decoration:none;
    display:block;
    height:25px;
    /*background:url(../images/select-l.png) no-repeat;*/
    overflow:hidden;
    color:#556470;
    padding:7px 0 0 12px;
    font:13px/16px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
}
.selectmenu-icon {
    float:right;
    cursor:pointer;
    width:15px;
    height:30px;
    background:url(../images/select-r.png) no-repeat 0 50%;
}
.selectmenu-menu{
    position:absolute;
    top:0;
    margin:-1px 0 0;
    border:1px solid #b3c9dd;
    display:none;
    z-index:80;
    background:#fff;
}
.selectmenu-menu ul{
    list-style:none outside none;
    overflow-y:auto;
    margin:0;
    padding:1px 0 0;
    max-height:150px;
    background:#fff;
}
.selectmenu-menu li{
    display:block;
    padding:3px 10px;
    color:#161616;
    text-decoration:none;
    cursor:pointer;
}
.selectmenu-menu li:hover{
    background:#ccc;
    text-decoration:none;
    color:#fff;
}
.selectmenu-open{display:block;}
* html .selectmenu-icon{margin:0 0 0 -3px;}
.selectmenu-item-selected li:hover,
.selectmenu-item-selected li{
    background:#eee;
    text-decoration:none;
    color:#7d7d7d;
}
.docunemt-list {
    margin:0;
    padding:0;
    list-style:none;
}
.docunemt-list li{
    margin:0 0 32px;
    padding:0 0 0 24px;
    background:url(../images/ico12.png) no-repeat 1px 3px;
    font:14px/16px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
}
.docunemt-list li a{
    color:#000;
}
.aside-documents .title-box{
    margin:0 0 15px;
}
.aside-documents .select-holder{
    padding:0 0 20px;
}
.expand-box{
    width:100%;
    padding:7px 0 0;
    margin:0 0 42px;
}
.expand-box .head{
    position:relative;
    width:100%;
    padding:0 0 24px;
}
.expand-box .head:after{
    display:block;
    clear:both;
    content:'';
}
.expand-box .head .select-holder{
    float:right;
    width:220px;
}
.expand-box .head .right-align{
    float:right;
    width:220px;
}
.expand-box .opener{
    float:left;
    border-radius:3px;
    -webkit-border-radius:3px;
    height:39px;
    min-width:456px;
    text-decoration:none;
}
.expand-box .opener .icon{
    float:right;
    width:46px;
    height:39px;
    border-left:1px solid #000;
    background:url(../images/opener-icon.png) no-repeat 0 -39px;
}
.expand-box.active .opener .icon{
    background-position:0 0;
}
.container.red .expand-box .opener{
    background:#f3dbca;
    border-bottom:1px solid #e8bca0;
}
.container.red .expand-box .opener .icon{
    border-color:#e8bca0;
    box-shadow:-1px 0 0 #ffe9d9;
}
.container.blue .expand-box .opener{
    background:#d0e9f1;
    border-bottom:1px solid #aad5e4;
}
.container.blue .expand-box .opener .icon{
    border-color:#aad5e4;
    box-shadow:-1px 0 0 #ecfaff;
}
.container.gray .expand-box .opener{
    background:#c7d6e2;
    border-bottom:1px solid #a2c4d6;
}
.container.gray .expand-box .opener .icon{
    border-color:#a2c4d6;
    box-shadow:-1px 0 0 #d9e8f3;
}
.opener .text-box{
    padding:7px 5px 0 8px;
    float:left;
}
.opener .text-box .ico{
    float:left;
    padding:6px 10px 0 0px;
}
.opener .text-box .text{
    float:left;
    color:#3579b3;
    font:21px/24px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    border-bottom:1px dotted;
}
.table-box{
    width:100%;
    position:relative;
}
.table-box table{
    width:100%;
    position:relative;
    margin:0;
    border:1px solid #000;
    border-collapse:collapse;
}
.table-box.red table{
    border-color:#eac7b1;
    background:#fff;
}
.table-box.red table th {
    background:#ffdfce url(../images/thead-red.png) repeat-x;
    color:#d09976;
    border-bottom:1px solid #eac7b1;
    text-align:left;
    padding:7px 17px;
}
.table-box.red table td{
    border-top:1px solid #f9eee7;
}
.table-box.blue table{
    border-color:#c8e1e9;
    background:#fff;
}
.table-box.blue.scroll-pane table{
    border:none;
}
.table-box.blue table th {
    background:#fff url(../images/blue-th.png) repeat-x 0 100%;
    color:#54a2bf;
    border:1px solid #c8e1e9;
    text-align:left;
    border-top-width:0;
    padding:7px 17px;
    font-size:12px;
}
.table-box.blue table td{
    border:1px solid #d7e8ed;
    font-size:13px;
}
.table-box table td{
    padding:12px 9px 16px;
    vertical-align:top;
}
.table-box table a {
    color:#3579b3;
}
.table-box table .num{
    color:#81b1c4;
    font-weight:bold;
}
.table-box table p {
    font-size:13px;
    margin:0;
}
.table-box table .title{
    font-weight:bold;
    margin:0 0 3px;
}
.scroll-pane{
    height:333px;
    border:1px solid #c8e1e9;
    background:#fff;
}
.table-box.blue.scroll-pane{
    height:286px;
}
.jspContainer{
    overflow: hidden;
    position: relative;
}
.jspPane{
    position: absolute;
}

.jspVerticalBar{
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    padding:0;
    height: 100%;
    border-left:1px solid #cbe0e6;
    box-shadow:inset 0 0 5px 0 rgba(93,134,147,0.35);
}
.jspHorizontalBar{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
}
.jspVerticalBar *,
.jspHorizontalBar *{
    margin: 0;
    padding: 0;
}
.jspCap{
    display:block;
    height:3px;
}
.jspHorizontalBar .jspCap{
    float: left;
}
.jspTrack{
    padding:0px 3px 0 3px;
    width:17px;
    position: relative;

}
.jspDrag{
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    background:url(../images/drag.png) no-repeat;
    width:17px;
    height:50px;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag{
    float: left;
    height: 100%;
}
.jspArrow{
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}
.jspArrow.jspDisabled{
    cursor: default;
    background: #80808d;
}
.jspVerticalBar .jspArrow{
    height: 16px;
}
.jspHorizontalBar .jspArrow{
    width: 16px;
    float: left;
    height: 100%;
}
.jspVerticalBar .jspArrow:focus{
    outline: none;
}
.jspCorner{
    background: #eeeef4;
    float: left;
    height: 100%;
}
.comment-list{
    margin:0;
    padding:0;
    list-style:none;
}
.comment-list li{
    padding:10px 16px;
    border-top:1px solid #c8e1e9;
    color:#377bb8;
    font:12px/16px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
}
.comment-list li:first-child{
    border:none;
}
.comment-list p {
    margin:0 0 2px;
}
.comment-list .heading {
    font-size:13px;
    margin:0 0 8px;
    color:#000;
}
.social-box{
    background:#276fa8 url(../images/social-bg.png) repeat-x;
    text-align:center;
    padding:7px 14px 13px 2px;
    border-radius:0 0 4px 4px;
    -webkit-border-radius:0 0 4px 4px;
    border:1px solid #bac8d4;
    border-top-width:0;
    margin:0;
}
.social-box .title{
    display:inline-block;
    vertical-align:middle;
    color:#40b1e1;
    padding:0 10px 0 0;
    font:bold 18px/21px 'CalibriBold', Calibri, Arial, Helvetica, sans-serif;
}
.social-box .social{
    margin:0;
    padding:5px 0 0;
    list-style:none;
    display:inline-block;
    vertical-align:middle;
}
.social-box .social li{
    float:left;
    margin:0 3px;
}
.logo-list{
    margin:0;
    padding:27px 0 33px;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
    text-align:center;
}
.logo-list li{
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:middle;
    padding:0 20px;
    border-right:1px solid #bdcfdc;
}
.logo-list li:first-child{
    border-left:1px solid #bdcfdc;
}
.logo-list img{
    vertical-align:top;
}
#footer {
    width:936px;
    margin:0 auto;
    color:#a1bed7;
    font-size:13px;
    position:relative;
    padding:33px 0 0;
}
#footer:after{
    display:block;
    clear:both;
    content:'';
}
#footer .copy{
    float:left;
    width:375px;
    padding:6px 26px 0 0;
}
#footer address{
    float:left;
    width:295px;
    font-style:normal;
    padding:5px 0 0;
}
#footer address a{
    text-decoration:none;
    color:#a1bed7;
}
#footer address a:hover{
    text-decoration:underline;
}
.footer-nav{
    margin:0;
    padding:0;
    list-style:none;
    float:right;
    width:135px;
}
.footer-nav li{
    margin:0 0 1px;
}
.footer-nav li a{
    color:#32b9ff;
}
.promo-box .description-text{
    position:absolute;
    color:#a7e5ff;
    font:18px/24px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    width:360px;
    top:52px;
    left:89px;
    z-index:2;
}
.promo-slide {
    position:absolute;
    top:0;
    left:0;
    width:1112px;
    height:336px;
    z-index:4;
}
.promo-slide .switcher {
    margin:0;
    padding:0;
    list-style:none;
    position:absolute;
    bottom:0;
    left:80px;
    z-index:4;
}
.promo-slide .switcher li{
    float:left;
    margin:0 8px 0 0;
}
.promo-slide .switcher li a{
    float:left;
    height:88px;
    width:312px;
    text-decoration:none;
    display:table;
    background:url(../images/promo-switcher.png) no-repeat;
}
.promo-slide .switcher li.slide01 a{background-position:0 0;color:#a26300;text-shadow:0 1px 0 #ffde85;}
.promo-slide .switcher li.slide02 a{background-position:-312px 0;color:#014a00;text-shadow:0 1px 0 #40d33c;}
.promo-slide .switcher li.slide03 a{background-position:-624px 0;color:#0032a3;text-shadow:0 1px 0 #5ec5ff;}

.promo-slide .switcher li.slide01 a:hover, .promo-slide .switcher li.slide01.active a{background-position:0 -88px;}
.promo-slide .switcher li.slide02 a:hover, .promo-slide .switcher li.slide02.active a{background-position:-312px -88px;}
.promo-slide .switcher li.slide03 a:hover, .promo-slide .switcher li.slide03.active a{background-position:-624px -88px;}

.promo-slide .switcher li a span{
    font:20px/20px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    text-decoration:none;
    display:table-cell;
    vertical-align:middle;
    padding:0 0 0 90px;
}
.promo-slide .switcher li a span em {
    font-style:normal;
    border-bottom:1px dotted;
    position:relative;
}
.promo-slide .slide-holder{
    position:relative;
    z-index:3;
    width:1112px;
    height:336px;
}
.promo-slide .slide-holder ul{
    margin:0;
    padding:0;
    list-style:none;
}
.promo-slide .slide-holder ul li{
    position:absolute;
    top:0;
    left:0;
    display:none;
    background:#256ba3;
    width:1112px;
    height:336px;
}
.promo-slide .slide-holder ul li.active{
    display:block;
}
.promo-slide .slide-holder .description{
    position:absolute;
    color:#ffffff;
    left: 89px;
    top: 38px;
    font:15px/16px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
}
.promo-slide .slide-holder .description .title{
    margin:0 0 10px;
    color:#a7e5ff;
    position:static;
    font:34px/30px 'casperregular', Calibri, Arial, Helvetica, sans-serif;
}
.promo-slide p{
    margin:0;
    width:275px;
}

.span-4{
    float:left;
    width:456px;
    margin:0 0 0 24px;
}
.span-4:first-child{
    margin:0;
}
.span-2{
    float:left;
    width:216px;
    margin:0 0 0 24px;
}
.span-2:first-child{
    margin:0;
}
.span-3{
    float:left;
    width:296px;
    margin:0 0 0 24px;
}
.span-3:first-child{
    margin:0;
}
.span-5{
    float:left;
    width:376px;
    margin:0 0 0 24px;
}
.span-5:first-child{
    margin:0;
}
.span-6{
    float:left;
    width:696px;
    margin:0 0 0 24px;
}
.span-6:first-child{
    margin:0;
}
.circle-img{
    border-radius:500px;
    -webkit-border-radius:500px;
    padding:3px;
    border:1px solid #d8e4ee;
    background:#fff;
    position:relative;
}
.proj-list{
    margin:0;
    padding:0 0 22px;
    list-style:none;
}
.proj-list li {
    width:100%;
    position:relative;
    overflow:hidden;
    margin:0 0 12px;
}
.proj-list .img-holder{
    float:left;
    margin:0 20px 0 0;
}
.proj-list .text {
    overflow:hidden;
    height:1%;
    padding:2px 0 6px;
}
.title-box .text.size21 {
    font-size:21px;
    line-height:21px;
}
.title-box .text.size20 {
    font-size:20px;
    line-height:21px;
}
.title-box.inner02{
    margin:0 -5px 20px 0;
    width:auto;
}
.geography-box{
    border:1px solid #7ab5c6;
    margin:24px 0 42px;
}
.geography-box .title{
    margin:-10px 0 2px;
    text-align:center;
    color:#3980b8;
    font:13px/18px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    text-transform:uppercase;
}
.geography-box .title span{
    background:#fff;
    padding:0 10px;
}
.geography-box .geography-frame{
    margin:0;
}
.geography-box .geography-frame img{
    vertical-align:top;
}
/* Смагин АС >>> */
.geography-box .more {
    background:url(../images/more-btn2.png) no-repeat;
    width:201px;
    height:22px;
    color:#fff;
    text-decoration:none;
    display:block;
    padding:2px 0 0 15px;
    font-size:12px;
    margin:0 -1px -1px;
}
.geography-box a {
    text-decoration:none;
}
/* <<< Смагин АС */
.video-box{
    margin:0 0 30px;
}
.video-gallery{
    width:100%;
}
.video-gallery .gallery-holder{
    position:relative;
    width:216px;
    height:146px;
    margin:0 0 7px;
}
.video-gallery .gallery-holder ul{
    margin:0;
    padding:0;
    list-style:none;
}
.video-gallery .gallery-holder ul li{
    position:absolute;
    top:0;
    left:0;
    display:none;
}
.video-gallery .gallery-holder ul li.active{
    display:block;
}
.video-gallery .play{
    background:url(../images/play-ico.png) no-repeat;
    width:55px;
    height:55px;
    position:absolute;
    top:50%;
    left:50%;
    z-index:5;
    margin:-28px 0 0 -28px;
}
.video-gallery .switcher {
    text-align:center;
    margin:0 0 14px;
}
.video-gallery .switcher ul{
    margin:0;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-10px;
}
.video-gallery .switcher ul li{
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    padding:0 6px;
}
.video-gallery .switcher ul li a{
    float:left;
    background:url(../images/switcher.png) no-repeat;
    width:12px;
    height:12px;
    text-decoration:none;
    text-indent:-9999px;
    overflow:hidden;
}
.video-gallery .switcher ul li a:hover,
.video-gallery .switcher ul li.active a {
    background-position:0 -12px;
}
.video-box .title-box{
    margin:0 0 13px;
}
.ads img {
    vertical-align:top;
}
.competitions-list{
    margin:0;
    padding:0 0 2px;
    list-style:none;
}
.competitions-list li{
    width:100%;
    position:relative;
    margin:0 0 16px;
}
.competitions-list li:after{
    display:block;
    clear:both;
    content:'';
}
.competitions{
    margin:0 0 10px;
}
.competitions .title-box{
    margin:0 0 11px;
    padding:0 0 9px;
}
.competitions-list .visual{
    float:left;
    margin:0 17px 0 0;
}
.competitions-list .text {
    font-size:13px;
    overflow:hidden;
    height:1%;
}

.news-gallery .switcher {
    float:right;
}
.news-gallery .switcher ul{
    margin:0;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
    text-align:right;
}
.news-gallery .switcher ul li{
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    padding:0 0 0 12px;
    float:left;
}
.news-gallery .switcher ul li a{
    float:left;
    background:url(../images/switcher.png) no-repeat;
    width:12px;
    height:12px;
    text-decoration:none;
    text-indent:9999px;
    overflow:hidden;
}
.news-gallery .switcher ul li a:hover,
.news-gallery .switcher ul li a.active {
    background-position:0 -12px;
}
.news-gallery .gallery-holder {
    width:456px;
    position:relative;
    overflow:hidden;
    margin:0 0 4px;
}
.news-gallery .gallery-holder > ul{
    margin:0;
    padding:0;
    list-style:none;
    float:left;
    width:9999px;
}
.news-gallery .gallery-holder > ul > li{
    float:left;
    width:456px;
}
.news-list{
    margin:0;
    padding:0;
    list-style:none;
}
.news-list li{
    width:100%;
    position:relative;
    margin:0 0 20px;
}
.news-list li:after{
    display:block;
    clear:both;
    content:'';
}
.news-list .visual{
    float:left;
    margin:0 18px 0 0;
    box-shadow:none;
    -webkit-box-shadow:none;
}
.news-list .text{
    overflow:hidden;
    height:1%;
    padding:1px 0 0;
}
.news-list .date{
    display:inline-block;
    background:#367cb7;
    border-radius:3px;
    -webkit-border-radius:3px;
    padding:0 4px;
    color:#fff;
    font-size:13px;
    font-weight:bold;
    margin:0 0 4px;
}
.news-list p {
    margin:0;
}
.news-gallery .title-box{
    margin-bottom:12px;
}
.partner-holder .title-box {
    margin:0 0 21px;
}
.partner-list{
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    position:relative;
    overflow:hidden;
}
.partner-list li{
    float:left;
    width:216px;
    margin:0 0 0 24px;
}
.partner-list li:first-child{
    margin-left:0;
}
.partner-list li a{
    border:1px solid #c3cdd6;
    display:block;
    background:url(../images/partner-bg.png);
    height:72px;
    text-decoration:none;
    padding:1px 1px 1px 0;
}
.partner-list .img-holder{
    float:right;
    width:78px;
}
.partner-list .text-holder{
    overflow:hidden;
    height:72px;
    display:block;
}
.partner-list .more{
    background:url(../images/partner-more.png) repeat-x;
    height:18px;
    text-align:center;
    color:#fff;
    display:block;
    text-transform:uppercase;
    font:10px/15px 'casperregular', Calibri, Arial, Helvetica, sans-serif;
}
.partner-list .text{
    height:45px;
    text-transform:uppercase;
    padding:5px;
    display:block;
    color:#377dba;
    font:12px/12px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
}
.partner-holder{
    padding:21px 0 15px;
}

.menu{
    margin:0 0 46px;
    padding:0;
    list-style:none;
    border:1px solid #3a84c5;
    border-radius:3px;
    -webkit-border-radius:3px;
    box-shadow:inset 0 0 1px #fff;
    background:url(../images/menu-bg.png) repeat-x;
}
.menu.table-menu{
    display:table;
}
.menu.table-menu li{
    display:table-cell;
    vertical-align:middle;
    padding:0 13px;
    height:63px;
}
.menu.table-menu li + li{
    border-left:1px solid #3887bd;
    box-shadow:-1px 0 0 #449aca;

}
.menu li a{
    display:block;
    color:#fff;
    text-decoration:none;
}
.menu li a span{
    border-bottom:1px solid #43abe2;
}
.menu li a:hover span{
    border:none;
}
.tabnews.red .tab-control-inside li.active a,
.tabnews.red .tab-control-inside li a:hover {
    background:url(../images/deco02.png);
    border-color:#f3e8e8;
}
.tabnews.red .tab-control-inside .cur {
    background:url(../images/news-tab-cur-red.png) no-repeat;
}
.tabnews.red .tab-control-inside .date {
    background:#ffe9e9;
    border:1px solid #d8c1b9;
    color:#ba7979;
}
.content > .tabnews {
    width:616px;
}
.content > .tabnews .tab-holder {
    margin:0 26px 0 0;
}
.content > .tabnews .tab-control-holder {
    width:320px;
}
.content > .tabnews .title {
    line-height:20px;
    color:#556470;
}
.content > .tabnews .tab-inside .visual {
    margin-bottom:21px;
}
.tabset.small .tab-control li a{
    font:13px/15px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
    height:30px;
}
.tabset.small .tab-control li a span{
    height:30px;
    padding:5px 12px 0 14px;
}
.tabset.small .tab-control li{
    margin-left:2px;
}
.tabset.small.orange .tab-control li a {
    background:url(../images/orange-tab-control-small.png) no-repeat 100% -30px;
}
.tabset.small.orange .tab-control li a span {
    background:url(../images/orange-tab-control-small.png) no-repeat;
}

.tabset.small .tab-control li.active a span {
    background-position:0 -60px !important;
}
.tabset.small .tab-control li.active a {
    background-position:100% -90px !important;
}
.tabset.small.orange .tab-control:after {
    height:5px;
}
.tabset.small.green .tab-control li a {
    background:url(../images/green-tab-control-small.png) no-repeat 100% -30px;
    color:#6ea1cd;
}
.tabset.small.green .tab-control li a span {
    background:url(../images/green-tab-control-small.png) no-repeat;
}
.tabset.small.blue .tab-control li a {
    background:url(../images/blue-tab-control-small.png) no-repeat 100% -30px;
    color:#6ea1cd;
}
.tabset.small.blue .tab-control li a span {
    background:url(../images/blue-tab-control-small.png) no-repeat;
}
.tabset.small .tab-control li.active a span {
    background-position:0 -60px !important;
}
.tabset.small .tab-control li.active a {
    background-position:100% -90px !important;
    color:#fff;
}
.tabset.small.green .tab-control:after {
    height:5px;
}
.tabset.small.blue .tab-control:after {
    height:5px;
    background:url(../images/blue-tabset-small.png);
    border-color:#3a84c5;
}
.tabset.green .tab {
    background:url(../images/green-tab.png);
    border:1px solid #c9e0e4;
    border-top-width:0;
    border-radius:0 0 3px 3px;
    -webkit-border-radius:0 0 3px 3px;
    padding:20px 16px;
}
.tabset.green.small .tab {
    padding:17px 16px;
}
.tabset.green .tab-control:after{
    background:url(../images/green-tabset.png);
    border:1px solid #6dc16d;
    border-radius:0 3px 0 0;
    -webkit-border-radius:0 3px 0 0;
    content:"";
    position:absolute;
    bottom:0;
    height:5px;
    left:0;
    right:0;
}
.tabset.green.small .docunemt-list li:last-child {
    margin:0;
}
.tabset.green.small .docunemt-list {
    padding:0 0 19px;
}
.tabset.small .tab {
    padding:13px 16px;
}
.event-list{
    margin:0;
    padding:0 0 14px;
    list-style:none;
}
.event-list li{
    margin:0 0 32px;
}
.event-list li:last-child{
    margin-bottom:0;
}
.event-list .date {
    display:inline-block;
    background:#fffeae;
    border-radius:4px;
    -webkit-border-radius:4px;
    border:1px solid #afdbe9;
    padding:0px 7px;
    margin:0 0 3px;
    color:#72adbe;
    font:11px/14px 'CalibriBold', Calibri, Arial, Helvetica, sans-serif;
}
.event-list.yellow .date {
    color:#faa400;
    border-color:#efdabe;
    background:#fff;
}
.event-list.green .date {
    color:#6aad5d;
    border-color:#bfe3bf;
    background:#e7ffe7;
}
.event-list p {
    margin:0;
}
.inline-menu{
    margin:0 0 29px;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-10px;
    position:relative;
}
.inline-menu li{
    font-size:14px;
    height:18px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    padding:6px 17px 8px;
    border-right:1px solid #4ba5d0;
    box-shadow:1px 0px 0 #3580b8;
}
.inline-menu:after {
    content:"";
    position:absolute;
    height:1px;
    top:32px;
    background:#3074b3;
    left:1px;
    right:1px;
}
.article-box{
    width:100%;
    position:relative;
}
.article-box:after{
    display:block;
    clear:both;
    content:'';
}
.article-box .align-left{
    float:left;
    margin:0 25px 0 0;
}
.article-box .text-box{
    overflow:hidden;
    height:1%;
}
.article-box p{
    margin:0 0 8px;
}
.link-list{
    margin:0;
    padding:0;
    list-style:none;
}
.link-list li{
    margin:0 0 24px;
}
.photo-gallery{
    width:100%;
    position:relative;
    padding:25px 0 0;
}
.photo-gallery .gallery-holder{
    position:relative;
    width:294px;
    height:182px;
    margin:0 0 18px;
}
.photo-gallery .gallery-holder ul{
    margin:0;
    padding:0;
    list-style:none;
}
.photo-gallery .gallery-holder ul li{
    position:absolute;
    top:0;
    left:0;
    display:none;
}
.photo-gallery .gallery-holder ul li.active{
    display:block;
}
.photo-gallery .play{
    background:url(../images/play-ico.png) no-repeat;
    width:55px;
    height:55px;
    position:absolute;
    top:50%;
    left:50%;
    z-index:5;
    margin:-28px 0 0 -28px;
}
.photo-gallery .switcher {
    text-align:center;
    margin:0 0 7px;
}
.photo-gallery .switcher ul{
    margin:0;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-10px;
}
.photo-gallery .switcher ul li{
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    padding:0 6px;
}
.photo-gallery .switcher ul li a{
    float:left;
    background:url(../images/switcher.png) no-repeat;
    width:12px;
    height:12px;
    text-decoration:none;
    text-indent:-9999px;
    overflow:hidden;
}
.photo-gallery .switcher ul li a:hover,
.photo-gallery .switcher ul li.active a {
    background-position:0 -12px;
}
.photo-gallery .prev,
.photo-gallery .next{
    background:url(../images/gallery-arrow.png) no-repeat;
    width:10px;
    height:17px;
    position:absolute;
    top:0;
    left:6px;
    text-decoration:none;
    overflow:hidden;
    text-indent:-9999px;
    z-index:3;
}
.photo-gallery .next{
    background-position:-10px 0;
    left:auto;
    right:6px;
}

.photo-gallery .photo-counter{
    text-align:center;
    position:absolute;
    top:-2px;
    left:20px;
    right:20px;
    color:#8198a0;
    font:18px/24px 'CalibriRegular', Calibri, Arial, Helvetica, sans-serif;
}
.menu-holder {
    overflow:hidden;
    height:1%;
    position:relative;
    margin:0 0 28px;
}
.menu-holder .join {
    background:url(../images/join.png) no-repeat;
    width:130px;
    height:23px;
    float:right;
    margin:0 0 0 1px;
    text-transform:uppercase;
    color:#fff;
    text-decoration:none;
    padding:10px 0 0 37px;
    text-shadow:0 1px 0 #0077b4;
}
.menu-holder .menu{
    overflow:hidden;
    height:1%;
    margin:0;
    border-radius:3px 0 0 3px;
    -webkit-border-radius:3px 0 0 3px;
}
.menu-holder .inline-menu li{
    padding:6px 16px 7px;
}
.menu-holder .inline-menu li:last-child{
    border:none;
    box-shadow:none;
}
.title-box-holder{
    width:100%;
    position:relative;
    overflow:hidden;
}
.title-box-holder form {
    float:right;
    margin:4px 0 0 7px;
    width:218px;
}
.title-box-holder .title-box{
    width:auto;
    height:1%;
}
.select-holder.size22 .selectmenu {
    height:22px;
}
.select-holder.size22 .selectmenu-status {
    padding-top:2px;
}
.select-holder.size22 .selectmenu-icon {
    height:22px;
    width:20px;
}
.expert-list{
    margin:0 -11px;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-10px;
}
.expert-list li{
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    width:137px;
    padding:0 11px;
}
.expert-list .text{
    font:12px/16px 'casperbold_italic', Calibri, Arial, Helvetica, sans-serif;
    color:#78919a;
}
.visual.inner {
    margin:0 0 15px;
}

.visual.inner:before,
.visual.inner:after{
    display:none;
}
.visual.inner01{
    box-shadow:none;
    -webkit-box-shadow:none;
}
.visual.inner01:before,
.visual.inner01:after{
    display:none;
}
 /* Филатов ИВ */ 
.visual.inner:after{
    display:block !important;
	/*background:url(../images/deco06.png) no-repeat;*/
    width:154px;
    height:159px;
    top:0;
    left:12px;
    right:auto;
    bottom:auto;
    box-shadow:none;
    position:absolute;
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
}

.visual.inner .deco{
    background:url(../images/deco07.png) no-repeat;
    width:15px;
    height:13px;
    position:absolute;
    bottom:-10px;
    left:10px;
}

.tabnews.yellow .tab-control-inside li.active a,
.tabnews.yellow .tab-control-inside li a:hover {
    background:#fff;
    border-color:#ffc889;
}
.tabnews.yellow .tab-control-inside .cur {
    background:url(../images/news-tab-cur-yellow.png) no-repeat;
}
.tabnews.yellow .tab-control-inside .date {
    background:#fffa8e;
    border:1px solid #e7d17a;
    color:#ba7979;
}
.special-holder{
    margin:0 0 49px;
    padding:12px 0 0;
}
.special-holder .title-box {
    margin:0 0 14px;
}
.discount-box{
    border:1px solid #f3a742;
    position:relative;
    overflow:hidden;
    box-shadow:inset 0 0 1px rgba(255,255,255,0.72);
    -webkit-box-shadow:inset 0 0 1px rgba(255,255,255,0.72);
    background:#ffac53 url(../images/deco08.png) repeat-x;
}
.discount-box .img-holder{
    float:right;
    width:107px;
    margin:3px;
}
.discount-box .text-box{
    overflow:hidden;
    height:1%;
    padding:0 0 0 13px;
}
.discount-box .text-box .text {
    padding:9px 0 10px;
    font:17px/17px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    color:#377dba;
}
/* Смагин АС */
.discount-box .text-box .next{
    /*background:url(../images/.png) no-repeat;  (.png ???)*/
    background:transparent;
}
form .row {
    width:100%;
    position:relative;
    margin:0 0 10px;
}
form .row:after{
    display:block;
    clear:both;
    content:'';
}
.span-2 .row{
    margin:0 0 15px;
}
.control-text{
    font-weight:bold;
    margin:0 0 7px;
}
.radio {
    display:none;
    float:left;
    margin:0;
    padding:0;
    width:0;
    height:0;
}
.radioArea, .radioAreaChecked {
    float:left;
    margin:3px 10px 0 0;
    background: url(../images/radio-bg.png) no-repeat;
    width:14px;
    height:14px;
    overflow: hidden;
}
.radioAreaChecked {
    background-position: 0 -14px;
}
.radio-label{
    overflow:hidden;
    height:1%;
    font-size:13px;
    display:block;
}
.control-label-box{
    display:block;
    margin:0 0 7px;
    font-size:13px;
}
.input-holder{
    border:1px solid #B3C9DD;
    background:#fff;
    display:block;
    height:22px;
    padding:4px 10px;
}
.input-holder input{
    float:left;
    width:100%;
    padding:0;
    background:none;
    border:none;
    height:22px;
    line-height:22px;
    color:#5a646f;
    font:13px/22px Calibri,'CalibriRegular',Arial,Helvetica,sans-serif
}
.textarea-holder{
    border:1px solid #B3C9DD;
    background:#fff;
    display:block;
    height:85px;
    padding:4px 10px;
}
.textarea-holder textarea{
    float:left;
    width:100%;
    padding:0;
    background:none;
    border:none;
    height:85px;
    line-height:22px;
    overflow:auto;
    resize:none;
    margin:0;
}
.parent-focus .input-holder{
    box-shadow:inset 0 0 5px 1px rgba(0,150,199,0.2);
    border-color:#b0deff;
}
.parent-focus .textarea-holder{
    box-shadow:inset 0 0 5px 1px rgba(0,150,199,0.2);
    border-color:#b0deff;
}
.add-file{
    float:left;
    position:relative;
    overflow:hidden;
    height:17px;
    margin:0 41px 8px 0;
}
.file-input-area {
    position:absolute;
    z-index:2;
    top:0;
    right:0;
    height:29px;
    padding:0;
    margin:0;
    cursor:pointer;
    font-size:50px;
    filter: alpha(opacity=0);
    opacity: 0;
}
.add-file-btn {
    background:url(../images/ico31.png) no-repeat 0 50%;
    padding:2px 0 2px 30px;
    color:#3579b3;
}
.add-file:hover .add-file-btn{
    text-decoration:none;
}
.add-description{
    float:left;
}
.add-description a{
    background:url(../images/ico30.png) no-repeat 0 50%;
    padding:2px 0 2px 30px;
    color:#3579b3;
}
.docunemt-list li p{
    margin:7px 0 0px;
    font-size:13px;
}
.docunemt-list.inner01 li a{
    color:#3579b3;
}
.span-2 .btn-holder{
    margin:0 0 22px;
}
.head-holder{
    width:100%;
    position:relative;
    overflow:hidden;
    margin:0 0 39px;
}
.head-holder .order-service{
    background:url(../images/order-btn.png) no-repeat;
    width:215px;
    height:38px;
    float:right;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    padding:18px 0 0 16px;
}
.head-holder .order-type{
    float:left;
    width:320px;
}
.accordion .heading{
    border-radius:3px;
    -webkit-border-radius:3px;
    height:39px;
    background:#d0e9f1;
    border-bottom:1px solid #aad5e4;
    position:relative;
    cursor:pointer;
    overflow:hidden;
}
.accordion .heading .icon{
    float:right;
    width:46px;
    height:39px;
    border-left:1px solid #aad5e4;
    background:url(../images/opener-icon.png) no-repeat 0 -39px;
}
.accordion > .item.active > .heading .icon{
    background-position:0 0;
}
.accordion .heading .text-box{
    padding:7px 5px 0 8px;
    float:left;
}
.accordion .heading .text-box .ico{
    display:inline-block;
    vertical-align:middle;
    padding:0px 10px 0 0px;
}
.accordion .heading .text-box .ico img{
    vertical-align:top;
}
.accordion .heading .text-box .text{
    display:inline-block;
    vertical-align:middle;
    color:#3579b3;
    font:19px/24px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    border-bottom:1px dotted;
}
.accordion .expanded{
    background:#fff;
    border:1px solid #aad5e4;
    border-top-width:0;
    border-radius:0 0 3px 3px;
    -webkit-border-radius:0 0 3px 3px;
    display:none;
}
.accordion .expanded .frame{
    padding:15px 15px 7px;
}
.accordion .item{
    margin:0 0 8px;
}
.accordion > .item.active > .expanded{
    display:block;
}

.accordion .accordion .heading {
    height:31px;
}
.accordion .accordion .heading .icon {
    height:31px;
    width:31px;
    background:url(../images/opener-icon-s.png) no-repeat 0 -31px;
}
.accordion .accordion .item.active .heading .icon{
    background-position:0 0;
}
.accordion .accordion .heading .text-box .text{
    font-size:16px;
}
.accordion .accordion .heading .text-box {
    padding-top:3px;
}





.tab-control.big-tabs {
    padding:0;
}
.tab-control.big-tabs:after{
    border-radius:0 !important;
    -webkit-border-radius:0 !important;
}
.tab-control.big-tabs .tab01 a{
    width:192px;
    height:71px;
    padding:0;
    background:url(../images/big-tabs.png) no-repeat !important;
}
.tab-control.big-tabs .tab02 a{
    width:280px;
    padding:0;
    height:71px;
    background:url(../images/big-tabs.png) no-repeat -432px 0 !important;
}
.tab-control.big-tabs .tab03 a{
    width:208px;
    padding:0;
    height:71px;
    background:url(../images/big-tabs.png) no-repeat -952px 0 !important;
}
.tab-control.big-tabs a span{
    background:none !important;
    text-align:center;
    display:block;
    padding:21px 5px 0 18px;
}
.tab-control.big-tabs .tab01.active a{
    width:432px;
    background-position:0 -75px !important;
}
.tab-control.big-tabs .tab02.active a{
    width:520px;
    background-position:-432px -75px !important;
}
.tab-control.big-tabs .tab03.active a{
    width:448px;
    background-position:-952px -75px !important;
}

.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.row-holder {
    width:100%;
    position:relative;
    margin:0 0 19px;
}
.row-holder:after{
    display:block;
    clear:both;
    content:'';
}
.row-holder .holder{
    overflow:hidden;
    height:1%;
}
.row-holder .pull-left{
    margin:0 23px 0 0;
}
.text12{
    font-size:12px;
}
.row-holder p {
    margin:0 0 10px;
}
.aside-info .list {
    padding-bottom:10px;
}
.logos{
    margin:0 -11px -20px;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.logos li{
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    padding:0 11px 21px;
}
.logos li a{
    display:block;
    width:215px;
    height:64px;
    border:1px solid #dfdfdf;
}
.logos img{
    vertical-align:top;
}

.inline-menu.onerow li{
    padding:6px 15px 8px 16px;
}
.inline-menu.onerow li:last-child{
    border:none;
    box-shadow:none;
}
.cooperation-list{
    margin:0;
    padding:0;
    list-style:none;
}
.cooperation-list li{
    margin:0 0 20px;
}
.cooperation-list p {
    margin:0;
}
.cooperation-list .img-holder{
    margin:0 0 3px;
}
h5 {
    margin:0 0 10px;
    font:bold 18px/21px 'CalibriBold', Calibri, Arial, Helvetica, sans-serif;
    color:#47454a;
}
.list.indent01 li{
    margin:0 0 16px;
}
.article-list .date{
    display:inline-block;
    color:#faa400;
    background:#fff;
    font:bold 11px/14px Calibri, 'CalibriBold', Arial, Helvetica, sans-serif;
    border:1px solid #efdabe;
    border-radius:3px;
    -webkit-border-radius:3px;
    padding:0 7px;
    margin:0 0 3px;
}
.text-title{
    font:20px/22px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
    margin:0 0 12px;
    color:#556470;
}
.calendar-control{
    margin:0;
    padding:0 0 15px;
    list-style:none;
    width:100%;
    position:relative;
    overflow:hidden;
}
.calendar-control li{
    float:left;
    padding:0 10px 0 5px;
}
.calendar-control li a{
    float: left;
    height: 24px;
    text-decoration: none;
    color: #000000;
    position:relative;
    overflow: hidden;
    background:url(../images/caalendar-btn.png) no-repeat 100% -124px;
    padding: 0 3px 0 0;
    font:14px/16px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
}
.calendar-control li a span{
    cursor: pointer;
    height: 21px;
    background:url(../images/caalendar-btn.png) no-repeat 0 -120px;
    padding: 3px 8px 0 11px;
    float: left;
}
.calendar-control li em {
    font-style:normal;
    border-bottom:1px dotted;
}
.calendar-control li.active a{
    background-position:100% -24px;
    color:#fff;
}
.calendar-control li.active a span{
    background-position:0 0;
}
.calendar-control li.active em {
    border:none;
}
.calendar-control li a:hover em {
    border:none;
}
.calendar-tools{
    background:#ecf1f4;
    border-top:1px solid #cbd7e1;
    padding:8px 10px 9px;
    overflow:hidden;
    height:1%;
}
.calendar-tools .prev,
.calendar-tools .next{
    background:url(../images/calendar-arrow.png) no-repeat;
    width:26px;
    height:24px;
    text-indent:-9999px;
    float:left;
    overflow:hidden;
    cursor:pointer;
    text-decoration:none;
}
.calendar-tools .next{
    background-position:-26px 0;
    float:right;
}
.calendar-tools .month {
    overflow:hidden;
    padding:4px 0 0px;
    height:1%;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:0.15em;
    color:#000;
    font:14px/16px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
}
.calendar table {
    width:100%;
    margin:0;
    border-collapse:collapse;
    border:none;
}
.calendar table td{
    text-align:center;
    color:#000;
    padding:1px 0 2px;
}
.calendar table td a{
    text-decoration:none;
    color:#000;
}
.calendar table td a.event{
    text-decoration:underline;
}
.calendar table td.weekend a{
    color:#ff0f0f;
}
.calendar {
    padding:0 0 29px;
}
.tag-list{
    margin:0;
    padding:0 0 5px;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-10px;
}
.tag-list li{
    font-size:12px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    padding:0 8px 8px 0;
}
* + html .tag-list li{
    display:inline;
    zoom:1;
}
.tag{
    float: left;
    height: 24px;
    text-decoration: none;
    color: #a85b00;
    position:relative;
    overflow: hidden;
    background:url(../images/tag-bg.png) no-repeat 100% -24px;
    padding: 0 2px 0 0;
    font:12px/16px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
    text-shadow:0 1px 0 #ffe4b4;
}
.tag span{
    cursor: pointer;
    height: 21px;
    background:url(../images/tag-bg.png) no-repeat;
    padding: 3px 7px 0 22px;
    float: left;
}
.rules {
    color:#47454a;
}
.rules p{
    margin:0 0 8px;
}
.document-list{
    margin:0;
    padding:0;
    list-style:none;
}
.document-list li{
    margin:0 0 24px;
}

/* >>> Смагин АС */
.document-list a {
    padding: 4px 5px 4px 24px;
    background: url(../images/file-icons/32px/_blank.png) no-repeat;
    background-size: 20px;
}
.document-list .doc, .document-list .docx {
    background-image: url(../images/file-icons/32px/doc.png);
}
.document-list .pdf{
    background-image: url(../images/file-icons/32px/pdf.png);
}
.document-list .jpeg, .document-list .jpg {
    background-image: url(../images/file-icons/32px/jpg.png);
}
.document-list .png{
    background-image: url(../images/file-icons/32px/png.png);
}
/* <<< Смагин АС */

.select-holder.left {
    float:left;
}
.select-holder.left + .select-holder.left{
    margin-left:8px;
}
.textarea-holder.size02,
.textarea-holder.size02 textarea{
    height:214px;
}
.textarea-holder.size03,
.textarea-holder.size03 textarea{
    height:254px;
}
.file-row {
    width:100%;
    padding:0 0 13px;
    position:relative;
    overflow:hidden;
    border-bottom:1px solid #e4e4e4;
    margin:0 0 7px;
    font-size:13px;
}
.file-row .name {
    float:left;
    font-size:13px;
}
.file-row .name a{
    color:#808080;
}
.file-row .delete{
    float:right;
    padding:0 0 0 20px;
    color:#3579b3;
    background:url(../images/del-row.png) no-repeat 0 5px;
}
.media-list{
    margin:0 -11px;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
}
.media-list li{
    font-size:14px;
    line-height:normal;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    width:136px;
    margin:0 11px 31px;
}
* + html .media-list li{
    display:inline;
    zoom:1;
}
.media-list .visual {
    margin-bottom:13px;
}
.media-list .name {
    font:bold 14px/16px Calibri, 'CalibriBold', Arial, Helvetica, sans-serif;
}
.media-list .name a{
    color:#5178b0;
}

.more-holder{
    margin:0 0 25px;
}
.block-btn{
    display:block;
    height: 24px;
    text-decoration: none;
    color: #fff;
    position:relative;
    overflow: hidden;
    background:url(../images/join-btn.png) no-repeat 100% -24px;
    padding: 0 2px 0 0;
}
.block-btn span{
    cursor: pointer;
    height: 21px;
    background:url(../images/join-btn.png) no-repeat;
    padding: 3px 13px 0 16px;
    display:block;
    text-align:center;
}
.media-box{
    margin:0;
}
.media-box .head{
    width:100%;
    position:relative;
    overflow:hidden;
    margin:0 0 12px;
}
.media-box .head .tools{
    float:right;
    width:102px;
    margin:0 0 0 10px;
}
.view{
    display:table;
    width:100%;
    color:#767e86;
    line-height:8px;
    font-size:13px;
    margin:0 0 16px;
}
.view .ico{
    display:table-cell;
    vertical-align:middle;
}
.view .text {
    display:table-cell;
    vertical-align:middle;
}
.stars {
    background:url(../images/stars.png) no-repeat 0 -12px;
    width:108px;
    height:12px;
    margin:0;
    overflow:hidden;
    position:relative;
}
.stars span{
    position:absolute;
    top:0;
    left:0;
    background:url(../images/stars.png) no-repeat 0 0;
    height:12px;
}
.media-box .head .tools .stars {
    margin-left:-6px;
}
.media-box .head .title {
    overflow:hidden;
    height:1%;
    font:bold 18px/16px Calibri, 'CalibriBold', Arial, Helvetica, sans-serif;
    color:#767e86;
}
.media-box .visual {
    margin-bottom:24px;
}
.visual .play {
    position:absolute;
    background:url(../images/play-ico.png) no-repeat;
    width:55px;
    height:55px;
    top:50%;
    left:50%;
    margin:-27px 0 0 -27px;
    z-index:3;
}
.comments {
    margin:0 0 10px;
}
.comment-head{
    width:100%;
    position:relative;
    overflow:hidden;
    margin:0 0 5px;
}
.comment-head .write{
    float:right;
    height: 24px;
    text-decoration: none;
    color: #fff;
    position:relative;
    overflow: hidden;
    background:url(../images/join-btn.png) no-repeat 100% -24px;
    padding: 0 2px 0 0;
    font-size:13px;
    margin:0 0 0 10px;
}
.comment-head .write span{
    cursor: pointer;
    height: 21px;
    background:url(../images/join-btn.png) no-repeat;
    padding: 3px 19px 0 21px;
    float:left;
    text-align:center;
}
.comment-head .title {
    border-bottom:1px solid #cdd6e0;
    overflow:hidden;
    height:1%;
    color:#84898e;
    padding:0 0 3px;
    font:18px/20px 'casperbold', Calibri, Arial, Helvetica, sans-serif;
}
.media-comment-list{
    margin:0;
    padding:0 0 11px;
    list-style:none;
    font-size:13px;
    line-height:16px;
}
.media-comment-list li {
    width:100%;
    position:relative;
    overflow:hidden;
    border-top:1px solid #e4e4e4;
    padding:7px 0 8px;
}
.media-comment-list li:first-child {
    border:none;
}
.media-comment-list .avatar{
    float:left;
    margin:4px 10px 0 0;
}
.media-comment-list .autor{
    float:left;
    width:120px;
    margin:0 5px 0 0;
}
.media-comment-list .autor .name{
    color:#a58879;
    text-decoration:none;
}
.media-comment-list .text {
    overflow:hidden;
    height:1%;
}
.rubric-list{
    margin:0;
    padding:0;
    list-style:none;
}
.rubric-list li{
    margin:0 0 24px;
}
.srch-btn{
    float: left;
    height: 32px;
    text-decoration: none;
    color: #fff;
    position:relative;
    overflow: hidden;
    background:url(../images/btn32.png) no-repeat 100% -32px;
    padding: 0 2px 0 0;
}
.srch-btn span{
    cursor: pointer;
    height: 27px;
    background:url(../images/btn32.png) no-repeat;
    padding: 6px 13px 0 16px;
    float: left;
    font-size:13px;
}
.srch-btn input{
    position:absolute;
    top: 0;
    right: 0;
    border: 0;
    background: none;
    height: 400px;
    width: 400px;
    cursor: pointer;
    text-indent:-9999px;
    overflow: hidden;
    line-height: 0;
}
.srch-btn strong{
    font-weight:normal;
    float:left;
}
.srch-btn .ico img{
    vertical-align:middle;
}
.input-frame{
    width:100%;
    position:relative;
}
.input-frame:after{
    display:block;
    clear:both;
    content:'';
}
.input-holder.left {
    float:left;
    margin:0 8px 0 0;
}
.btn-holder.left{
    float:left;
}
.control-label{
    float:left;
    margin:0 17px 0 0;
    padding:7px 0 0;
    color:#5a646f;
    font:13px/16px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
}
.column{
    float:left;
}
.column + .column {
    margin-left:40px;
}
.download-list {
    margin:0 0 20px;
}
.download-list table{
    width:100%;
    margin:0;
    border-collapse:collapse;
}
.download-list table td{
    border-top:1px solid #deecf0;
    padding:12px 6px 11px;
}
.download-list table td:first-child{
    width:100%;
}
.download-list table tr:first-child td{
    border:none;
    padding-top:0;
}
.pairs-list{
    margin:0;
    padding:0;
    list-style:none;
}
.pairs-list li{
    padding:0 0 15px;
}
.pairs-list .logo-holder {
    margin:0 0 5px;
}
.pairs-list p {
    margin:0 0 10px;
}
.filter {
    margin:0 0 20px;
}
.title-box .more {
    padding-top:4px;
}
.tabset .media-list{
    margin-left:-14px;
    margin-right:-14px;
}
.tabset .media-list li{
    width:118px;
    margin-left:17px;
    margin-right:17px;
}
/*.structure-box{
    height:850px;
}*/
.head-list{
    margin:0;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-10px;
    text-align:center;
    position:relative;
}
.head-list > li{
    font:11px/16px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
    letter-spacing:normal;
    display:inline-block;
    vertical-align:top;
    width:161px;
    text-align:left;
}
* + html .head-list > li{
    display:inline;
    zoom:1;
}
.head-list .title {
    text-align:center;
    color:#456ba2;
    margin:0 0 25px;
    font:18px/16px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
}
.head-box {
    border:1px solid transparent;
    padding:12px 12px 14px;
    border-radius:5px;
    -webkit-border-radius:5px;
    position:relative;
}
.head-box:before {
    content:"";
    position:absolute;
    width:1px;
    background:#c4ccd5;
    left:50%;
    height:31px;
    bottom:100%;
    margin:0 0 -11px;
}
.head-list li.active .head-box:before,
.head-list li.active .head-box:after{
    content:"";
    position:absolute;
    width:1px;
    background:#537cb6;
    left:50%;
    height:18px;
    bottom:100%;
    margin:0 0 2px;
}
.head-list li.active .head-box:after{
    top:100%;
    margin:2px 0 0;
    bottom:auto;
}
.head-list li.active .head-box {
    border-color:#537cb6;
}
.head-list .head-box a{
    text-decoration:none;
}
.head-list .head-box .name {
    display:block;
    color:#5a646f;
    font:bold 14px/16px Calibri, 'CalibriBold', Arial, Helvetica, sans-serif;
    margin:0 0 9px;
}
.head-list .head-box .text {
    display:none;
}
.head-list li.active .head-box .text{
    display:block;
}
.head-list .head-box .visual {
    margin-bottom:8px;
}
.drop-box{
    /*position:absolute;
    top:100%;
    left:0;*/
    margin:-1px 0 0;
    width:100%;
    left:-9999px;
}
.head-list li.active .drop-box{
    left:0;
}
.head-list .drop-box .three-column{
    padding-top:23px;
}
.head-list .drop-box .title{
    background:url(../images/deco11.png) no-repeat 50% 100%;
    margin:0;
    padding:0 0 53px;
    position:relative;
}
.head-list .drop-box .three-column .col + .col .title:after{
    content:"";
    position:absolute;
    bottom:23px;
    left:-169px;
    height:1px;
    width:313px;
    background:#43689f;
}
.structure-list{
    margin:0;
    padding:0;
    list-style:none;
}
.structure-list li {
    border-top:1px solid #dce8ed;
    padding:15px 5px 17px 14px;
    font:11px/12px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
}
.structure-list li:first-child {
    border:none;
}
.structure-list p {
    margin:0;
}
.structure-list .name {
    margin:0 0 3px;
    font:13px/16px Calibri, 'CalibriRegular', Arial, Helvetica, sans-serif;
}
.drop-box .scroll-pane {
    height:389px;
}


/* Филатов? >>> */
/* Экспертные и координационные советы */
.promo-box-com{
    background: none repeat scroll 0 0 #276FA8;
    margin: 0 -16px;
    position: relative;
    width: 1064px;
    min-height: 144px;
}
.promo-box-com .label:after {
    background: url("../images/deco01.png") no-repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    left: 100%;
    position: absolute;
    top: 0;
    width: 7px;
}
/* Смагин АС */
.promo-box-com .label {
    background: none repeat scroll 0 0 #F04246;
    height: 13px;
    color: #FFDABF;
    font: 8px/10px 'iflash_705regular',Calibri,Arial,Helvetica,sans-serif;
    left: 0;
    padding: 0 9px 0 10px;
    position: absolute;
    text-shadow: 0 -1px 0 #E02E32;
    top: -7px;
    z-index: 10;
}
.promo-box-com .title {
    color: #A7E5FF;
    font: 24px 'casperregular',Calibri,Arial,Helvetica,sans-serif;
    left: 64px;
    position: absolute;
    text-transform: uppercase;
    top: 64px;
    width: 700px;
}

.promo-box-com .deco {
    background: url("../images/promo-deco-b.png") repeat scroll 0 0 #16568B;
    bottom: -16px;
    margin: 0 -16px 0 0;
    top: 16px;
    left: -2000px;
    position: absolute;
    right: 100%;
    z-index: -1;
}

.promo-box-com .deco.right {
    margin: 0 0 0 -40px;
    left: 100%;
    right: -2000px;
}
.promo-box-com .shadow{
    background: url("../images/promo-shadow.png") repeat-x scroll 0 0 transparent;
    height: 53px;
    left: 16px;
    position: absolute;
    right: 16px;
    top: 100%;
    z-index:1;
}
.promo-box-com .angle{
    background: url("../images/promo-angle.png") no-repeat scroll 0 0 transparent;
    height: 16px;
    overflow: hidden;
    left:0px;
    position:absolute;
    top:100%;
    width:16px;
}
.promo-box-com .angle.right{
    background-position: -16px 0;
    left:auto;
    right:0px;
}
/* end Экспертные и координационные советы */

.promo-box-com.green {
    border-top: 2px solid #6DB131;
}
.promo-box-com.green .label:after {
    background: url("../images/deco03.png") no-repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    left: 100%;
    position: absolute;
    top: 0;
    width: 8px;
}
.promo-box-com.green .label {
    background: none repeat scroll 0 0 #6DB131;
    color: #C2EC9D;
    height: 13px;
    text-shadow: 0 -1px 0 #54951A;
}

.promo-box-com.green .deco {
    border-top: 2px solid #6DB131;
}
/* <<< Филатов? */

/* >>> Смагин АС */
.content-holder > .container {
    margin: 0 -48px -23px;
}

.container.full-column {
    margin: 0 -48px -23px;
}

.clear {
    clear: both;
}

.uppercase {
    text-transform: uppercase;
}

.ajax24 {
    margin: 0 auto;
    height: 24px;
    width: 24px;
    background: url(../images/ajax-loader-24.gif) no-repeat;
}
.aside {
    margin-bottom: 20px;
}

.aside:last-child {
    margin-bottom: 0;
}
/* <<< Смагин АС */

.social-buttons {
	position: relative;
	margin-top: -25px;
	margin-right: -5px;
	text-align: right;
}