@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;
}


::-webkit-input-placeholder {
    color: #999 !important;
}
:-moz-placeholder {
    color: #999 !important;
}
.placeholder, input.placeholder, textarea.placeholder {
    color: #999 !important;
}

.disable-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}



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;
    min-height: 90px;
}
#header:after{
    display:block;
    clear:both;
    content:'';
}
.head-frame{
    float:right;
    width:518px;
}
.head-frame .row{
    margin-bottom: 15px!important;
}
.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 {
	width: auto;
	float: right;
    margin:0 -10px 0 0;
    padding:0;
    list-style:none;
    position:relative;
    background:url(../images/nav-sep.png) no-repeat 0 6px;
}
#nav:after{
    display:block;
    clear:both;
    content:'';
}
#nav > li{
    position: relative;
    float:left;
    text-transform:uppercase;
    background:url(../images/nav-sep.png) no-repeat 100% 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 8px;
    float: left;
}
#nav .ico{
    position: relative;
    top: -9px;
    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;
    z-index: 100;
}
#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;
}
#nav ul li.active a {
    background: #276FA8;
    border-color: #3F9CD3;
    color: #FFF;
    text-decoration: none;
}
#header .row{
    width:100%;
    position:relative;
    margin:0 0 31px;
}
#header .row:after{
    display:block;
    clear:both;
    content:'';
}
#header .search{
    float:left;
    width:325px;
    margin-top: 9px;
}
.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%;
    margin-bottom:15px;
    float: right;
    margin-top: 9px;
}
#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;
    box-sizing: border-box;
}
/* Филатов И.В.*/
.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{
    float:left;
    width:296px;
}
.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;
}
a.selectmenu {
	overflow: hidden;
}
.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;
    display:none;
    z-index:80;
    background:#fff;
    border: none;
}
.selectmenu-menu ul{
    list-style:none outside none;
    overflow-y:auto;
    margin: 0;
    padding: 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;
}
.select-c { 
   border: 1px solid #B3C9DD;
   width: 100%;
}
div.select-c > div > ul > li:nth-child(1) {
    font-weight: bold;
}
.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, .photo-gallery-common {
    width:100%;
    position:relative;
    padding:25px 0 0;
}
.photo-gallery .gallery-holder, .photo-gallery-common .gallery-holder {
    position:relative;
    width:294px;
    height:182px;
    margin:0 0 18px;
}
.photo-gallery .gallery-holder ul, .photo-gallery-common .gallery-holder ul{
    margin:0;
    padding:0;
    list-style:none;
}
.photo-gallery .gallery-holder ul li, .photo-gallery-common .gallery-holder ul li{
    position:absolute;
    top:0;
    left:0;
    display:none;
}
.photo-gallery .gallery-holder ul li.active, .photo-gallery-common .gallery-holder ul li.active{
    display:block;
}
.photo-gallery .play, .photo-gallery-common .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, .photo-gallery-common .switcher {
    text-align:center;
    margin:0 0 7px;
}
.photo-gallery .switcher ul, .photo-gallery-common .switcher ul{
    margin:0;
    padding:0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-10px;
}
.photo-gallery .switcher ul li, .photo-gallery-common .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, .photo-gallery-common .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-common .switcher ul li a:hover,
.photo-gallery .switcher ul li.active a, .photo-gallery-common .switcher ul li.active a {
    background-position:0 -12px;
}
.photo-gallery .prev, .photo-gallery-common .prev,
.photo-gallery .next, .photo-gallery-common .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, .photo-gallery-common .next{
    background-position:-10px 0;
    left:auto;
    right:6px;
}

.photo-gallery .photo-counter, .photo-gallery-common .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;
}
.checkbox-label {
    margin: 0 0 0 32px;
    display: block;
    color: #556470;
    font-size: 13px;
    line-height: normal;
}
.checkbox-holder1 .checkbox {
    display: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
}
.text-checkbox .checkboxArea {
    margin-top: 5px;
}
.checkboxArea, .checkboxAreaChecked {
    float: left;
    margin: 0;
    background: url(../images/checkbox.png) no-repeat;
    width: 24px;
    height: 24px;
    overflow: hidden;
    cursor: pointer;
}
.checkboxAreaChecked {
    background-position: 0 -24px;
}
.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: 5px;
}
.infophoto .description {
	margin: 0 4px;
}
.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;
}
/* <<< Смагин АС */






/* Цветные иконки файлов 32 и 48 */
.file-32 {
    background: url('../images/file-icons/32px/_page.png') no-repeat;
    height: 32px;
    width: 32px;
    display: block;
}

.file-32-xls, .file-32-xlsx  {
    background: url('../images/file-icons/32px/xls.png') no-repeat;
}

.file-32-doc, .file-32-docx {
    background: url('../images/file-icons/32px/doc.png') no-repeat;
}

.file-32-ppt, .file-32-pptx {
    background: url('../images/file-icons/32px/ppt.png') no-repeat;
}

.file-32-png {
    background: url('../images/file-icons/32px/png.png') no-repeat;
}

.file-32-tiff {
    background: url('../images/file-icons/32px/tiff.png') no-repeat;
}

.file-32-jpg, .file-32-jpeg {
    background: url('../images/file-icons/32px/jpg.png') no-repeat;
}

.file-32-bmp {
    background: url('../images/file-icons/32px/bmp.png') no-repeat;
}

.file-32-gif {
    background: url('../images/file-icons/32px/gif.png') no-repeat;
}

.file-32-odf {
    background: url('../images/file-icons/32px/odf.png') no-repeat;
}

.file-32-ods {
    background: url('../images/file-icons/32px/ods.png') no-repeat;
}

.file-32-odt {
    background: url('../images/file-icons/32px/odt.png') no-repeat;
}

.file-32-otp {
    background: url('../images/file-icons/32px/otp.png') no-repeat;
}

.file-32-ott {
    background: url('../images/file-icons/32px/ott.png') no-repeat;
}

.file-32-ots {
    background: url('../images/file-icons/32px/ots.png') no-repeat;
}

.file-32-pdf {
    background: url('../images/file-icons/32px/pdf.png') no-repeat;
}

.file-32-txt {
    background: url('../images/file-icons/32px/txt.png') no-repeat;
}

.file-32-rtf {
    background: url('../images/file-icons/32px/txt.png') no-repeat;
}

.file-32-zip {
    background: url('../images/file-icons/32px/zip.png') no-repeat;
}

.file-32-tgz {
    background: url('../images/file-icons/32px/tgz.png') no-repeat;
}

.file-32-rar {
    background: url('../images/file-icons/32px/rar.png') no-repeat;
}

/* 48 */
.file-48 {
    background: url('../images/file-icons/48px/_page.png') no-repeat;
    height: 48px;
    width: 48px;
    display: block;
}

.file-48-xls, .file-48-xlsx  {
    background: url('../images/file-icons/48px/xls.png') no-repeat;
}

.file-48-doc, .file-48-docx {
    background: url('../images/file-icons/48px/doc.png') no-repeat;
}

.file-48-ppt, .file-48-pptx {
    background: url('../images/file-icons/48px/ppt.png') no-repeat;
}

.file-48-png {
    background: url('../images/file-icons/48px/png.png') no-repeat;
}

.file-48-tiff {
    background: url('../images/file-icons/48px/tiff.png') no-repeat;
}

.file-48-jpg, .file-48-jpeg {
    background: url('../images/file-icons/48px/jpg.png') no-repeat;
}

.file-48-bmp {
    background: url('../images/file-icons/48px/bmp.png') no-repeat;
}

.file-48-gif {
    background: url('../images/file-icons/48px/gif.png') no-repeat;
}

.file-48-odf {
    background: url('../images/file-icons/48px/odf.png') no-repeat;
}

.file-48-ods {
    background: url('../images/file-icons/48px/ods.png') no-repeat;
}

.file-48-odt {
    background: url('../images/file-icons/48px/odt.png') no-repeat;
}

.file-48-otp {
    background: url('../images/file-icons/48px/otp.png') no-repeat;
}

.file-48-ott {
    background: url('../images/file-icons/48px/ott.png') no-repeat;
}

.file-48-ots {
    background: url('../images/file-icons/48px/ots.png') no-repeat;
}

.file-48-pdf {
    background: url('../images/file-icons/48px/pdf.png') no-repeat;
}

.file-48-txt {
    background: url('../images/file-icons/48px/txt.png') no-repeat;
}

.file-48-rtf {
    background: url('../images/file-icons/48px/txt.png') no-repeat;
}

.file-48-zip {
    background: url('../images/file-icons/48px/zip.png') no-repeat;
}

.file-48-tgz {
    background: url('../images/file-icons/48px/tgz.png') no-repeat;
}

.file-48-rar {
    background: url('../images/file-icons/48px/rar.png') no-repeat;
}
/* КОНЕЦ: Цветные иконки файлов 32 и 48 */


/* Большие иконки файлов 32 и 64 */
.file-big-32 {
    background: url('../images/filetype-99/32/default.png') no-repeat;
    height: 32px;
    width : 32px;
    display: block;
}

.file-big-32-xls  {
    background: url('../images/filetype-99/32/xls.png') no-repeat;
}
.file-big-32-xlsx  {
    background: url('../images/filetype-99/32/xlsx.png') no-repeat;
}

.file-big-32-doc, .file-big-32-docx {
    background: url('../images/filetype-99/32/doc.png') no-repeat;
}

.file-big-32-ppt, .file-big-32-pptx {
    background: url('../images/filetype-99/32/doc.png') no-repeat;
}

.file-big-32-ppt, .file-big-32-pptx {
    background: url('../images/filetype-99/32/doc.png') no-repeat;
}

.file-big-32-png {
    background: url('../images/filetype-99/32/png.png') no-repeat;
}

.file-big-32-tiff {
    background: url('../images/filetype-99/32/tiff.png') no-repeat;
}

.file-big-32-jpg, .file-big-32-jpeg {
    background: url('../images/filetype-99/32/jpg.png') no-repeat;
}

.file-big-32-bmp {
    background: url('../images/filetype-99/32/bmp.png') no-repeat;
}

.file-big-32-gif {
    background: url('../images/filetype-99/32/gif.png') no-repeat;
}

.file-big-32-pdf {
    background: url('../images/filetype-99/32/pdf.png') no-repeat;
}

.file-big-32-txt {
    background: url('../images/filetype-99/32/txt.png') no-repeat;
}

.file-big-32-rtf {
    background: url('../images/filetype-99/32/txt.png') no-repeat;
}

.file-big-32-zip {
    background: url('../images/filetype-99/32/zip.png') no-repeat;
}


.file-big-32-rar {
    background: url('../images/filetype-99/32/rar.png') no-repeat;
}


/* 48 */
.file-big-48 {
    background: url('../images/filetype-99/48/Default.png') no-repeat;
    height: 48px;
    width : 48px;
    display: block;
}

.file-big-48-xls  {
    background: url('../images/filetype-99/48/XLS.png') no-repeat;
}
.file-big-48-xlsx  {
    background: url('../images/filetype-99/48/XLSX.png') no-repeat;
}

.file-big-48-doc, .file-big-48-docx {
    background: url('../images/filetype-99/48/DOC.png') no-repeat;
}

.file-big-48-ppt, .file-big-48-pptx {
    background: url('../images/filetype-99/48/PPTX.png') no-repeat;
}

.file-big-48-png {
    background: url('../images/filetype-99/48/PNG.png') no-repeat;
}

.file-big-48-tiff {
    background: url('../images/filetype-99/48/TIFF.png') no-repeat;
}

.file-big-48-jpg, .file-big-48-jpeg {
    background: url('../images/filetype-99/48/JPG.png') no-repeat;
}

.file-big-48-bmp {
    background: url('../images/filetype-99/48/BMP.png') no-repeat;
}

.file-big-48-gif {
    background: url('../images/filetype-99/48/GIF.png') no-repeat;
}

.file-big-48-pdf {
    background: url('../images/filetype-99/48/PDF.png') no-repeat;
}

.file-big-48-txt {
    background: url('../images/filetype-99/48/TXT.png') no-repeat;
}

.file-big-48-rtf {
    background: url('../images/filetype-99/48/RTF.png') no-repeat;
}

.file-big-48-zip {
    background: url('../images/filetype-99/48/ZIP.png') no-repeat;
}

.file-big-48-rar {
    background: url('../images/filetype-99/48/RAR.png') no-repeat;
}

/* 64 */
.file-big-64 {
    background: url('../images/filetype-99/64/default.png') no-repeat;
    height: 64px;
    width : 64px;
    display: block;
}

.file-big-64-xls  {
    background: url('../images/filetype-99/64/xls.png') no-repeat;
}
.file-big-64-xlsx  {
    background: url('../images/filetype-99/64/xlsx.png') no-repeat;
}

.file-big-64-doc, .file-big-64-docx {
    background: url('../images/filetype-99/64/doc.png') no-repeat;
}

.file-big-64-ppt, .file-big-64-pptx {
    background: url('../images/filetype-99/64/ppt.png') no-repeat;
}

.file-big-64-png {
    background: url('../images/filetype-99/64/png.png') no-repeat;
}

.file-big-64-tiff {
    background: url('../images/filetype-99/64/tiff.png') no-repeat;
}

.file-big-64-jpg, .file-big-64-jpeg {
    background: url('../images/filetype-99/64/jpg.png') no-repeat;
}

.file-big-64-bmp {
    background: url('../images/filetype-99/64/bmp.png') no-repeat;
}

.file-big-64-gif {
    background: url('../images/filetype-99/64/gif.png') no-repeat;
}

.file-big-64-pdf {
    background: url('../images/filetype-99/64/pdf.png') no-repeat;
}

.file-big-64-txt {
    background: url('../images/filetype-99/64/txt.png') no-repeat;
}

.file-big-64-rtf {
    background: url('../images/filetype-99/64/txt.png') no-repeat;
}

.file-big-64-zip {
    background: url('../images/filetype-99/64/zip.png') no-repeat;
}

.file-big-64-rar {
    background: url('../images/filetype-99/64/rar.png') no-repeat;
}
/* КОНЕЦ: Большие иконки файлов 32 и 64 */

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

/* Смагин */
.relative {
    position: relative !important;
}



/* Таблицы для единообразоного стиля */
table.custom-table-gray {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    background-color: rgba(0, 0, 0, 0);
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Open Sans';
    /*font-size: 14px;*/
    line-height: 1.428571429;
}
table.custom-table-gray thead tr {
    font-size: 13px;
    color: #707070;
    font-weight: normal;
    background: #F2F2F2;
    background-image: -webkit-gradient(linear,left 0,left 100%,from(#F8F8F8),to(#ECECEC));
    background-image: -webkit-linear-gradient(top,#f8f8f8,0%,#ececec,100%);
    background-image: -moz-linear-gradient(top,#f8f8f8 0,#ececec 100%);
    background-image: linear-gradient(to bottom,#F8F8F8 0,#ECECEC 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8',endColorstr='#ffececec',GradientType=0);
}
table.custom-table-gray thead tr th {
    font-size: 13px;
    color: #707070;
    vertical-align: middle;
    font-weight: bold;
    padding: 8px 22px 8px 8px;
    border: 1px solid #DDD;
    text-align: left;
    line-height: 1.4;
    position: relative;
}
table.custom-table-gray tbody tr:hover,
table.custom-table-gray tbody tr:nth-child(even) {
	background-color: #F9F9F9;
}
table.custom-table-gray tbody tr:nth-child(even):hover {
	background-color: #F5F5F5;
}

table.custom-table-gray tbody tr.msb-have-detail {
    cursor: pointer;
}
table.custom-table-gray tbody tr.msb-detailed,
table.custom-table-gray tbody tr.msb-detailed .msb-detail-wrap {
    display: none;
    width: 100%;
}
table.custom-table-gray tbody tr.opened + tr.msb-detailed,
table.custom-table-gray tbody tr.opened + tr.msb-detailed .msb-detail-wrap {
    display: table-row;
}
table.custom-table-gray tbody tr td {
    padding: 8px;
    line-height: 1.4;
    vertical-align: top;
    border-top: 1px solid #DDD;
}
table.custom-table-gray tr td.msb-status-cell {
    padding: 0;
    height: 1px;
}
table.custom-table-gray tr td.msb-status-cell > div {
    background-color: #BEBEBE;
    color: #FFF;
    height: 100%;
    padding: 8px;
    box-sizing: content-box;
    text-align: center;
    font-weight: bold;
    text-shadow: 1px -1px 1px rgba(0, 0, 0, 0.3)!important;
}
table.custom-table-gray tr td.msb-status-cell > div.msb-light-bg {
    color: #555;
    text-shadow: 1px -1px 1px rgba(0, 0, 0, 0.2)!important;
}
table.custom-table-gray tr td.msb-status-cell > div.msb-medium-bg {
    color: #686868;
    text-shadow: 1px -1px 1px rgba(255, 255, 255, 0.5)!important;
}

/*Рамки*/
table.custom-table-gray {
    border-radius: 0!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    border: 1px solid #DDD;
}
table.custom-table-gray thead > tr > th:first-child {
    border-left-color: #DDD;
}
table.custom-table-gray thead:first-child tr:first-child th {
    border-top: 0;
}
table.custom-table-gray > thead > tr > th {
    border: 1px solid #DDD;
    border-bottom-width: 2px;
    vertical-align: bottom;
}
table.custom-table-gray > tbody > tr > td{
    border: 1px solid #DDD;
}

.custom-table-gray-red        {color: #E60000!important;}
.custom-table-gray-blood-red  {color: #B90000!important;}
.custom-table-gray-pink       {color: #FF32DE!important;}
.custom-table-gray-blue       {color: #478FCA!important;}
.custom-table-gray-sky-blue   {color: #6FB3E0!important;}
.custom-table-gray-green      {color: #69AA46!important;}
.custom-table-gray-dark-green {color: #108300!important;}
.custom-table-gray-orange     {color: #FF892A!important;}
.custom-table-gray-purple     {color: #A069C3!important;}
.custom-table-gray-brick      {color: #D15B47!important;}
.custom-table-gray-dust       {color: #FEE074!important;}
.custom-table-gray-brownish   {color: #CAAC31!important;}
.custom-table-gray-black      {color: #2B2B2B!important;}
.custom-table-gray-dark-gray  {color: #595959!important;}
.custom-table-gray-wet-gray   {color: #777777!important;}
.custom-table-gray-gray       {color: #C4C4C4!important;}
.custom-table-gray-light      {color: #F5F5F5!important;}

.custom-table-gray-bg-transparent {background-color: transparent!important;}
.custom-table-gray-bg-red         {background-color: #E60000!important;}
.custom-table-gray-bg-blood-red   {background-color: #B90000!important;}
.custom-table-gray-bg-pink        {background-color: #FF32DE!important;}
.custom-table-gray-bg-blue        {background-color: #478FCA!important;}
.custom-table-gray-bg-sky-blue    {background-color: #6FB3E0!important;}
.custom-table-gray-bg-green       {background-color: #87B87F!important;}
.custom-table-gray-bg-light-green {background-color: #80EE36!important;}
.custom-table-gray-bg-orange      {background-color: #FF892A!important;}
.custom-table-gray-bg-purple      {background-color: #A069C3!important;}
.custom-table-gray-bg-brick       {background-color: #D15B47!important;}
.custom-table-gray-bg-pale-yellow {background-color: #EBEEA0!important;}
.custom-table-gray-bg-dust        {background-color: #FEE074!important;}
.custom-table-gray-bg-brownish    {background-color: #CAAC31!important;}
.custom-table-gray-bg-black       {background-color: #2B2B2B!important;}
.custom-table-gray-bg-dark-gray   {background-color: #595959!important;}
.custom-table-gray-bg-gray        {background-color: #C4C4C4!important;}
.custom-table-gray-bg-light       {background-color: #F5F5F5!important;}

.custom-table-gray-br-transparent {border-color: transparent!important;}
.custom-table-gray-br-red         {border-color: #E60000!important;}
.custom-table-gray-br-pink        {border-color: #FF32DE!important;}
.custom-table-gray-br-blue        {border-color: #478FCA!important;}
.custom-table-gray-br-sky-blue    {border-color: #6FB3E0!important;}
.custom-table-gray-br-green       {border-color: #87B87F!important;}
.custom-table-gray-br-light-green {border-color: #80EE36!important;}
.custom-table-gray-br-orange      {border-color: #FF892A!important;}
.custom-table-gray-br-purple      {border-color: #A069C3!important;}
.custom-table-gray-br-brick       {border-color: #D15B47!important;}
.custom-table-gray-br-pale-yellow {border-color: #EBEEA0!important;}
.custom-table-gray-br-dust        {border-color: #FEE074!important;}
.custom-table-gray-br-brownish    {border-color: #CAAC31!important;}
.custom-table-gray-br-black       {border-color: #2B2B2B!important;}
.custom-table-gray-br-dark-gray   {border-color: #595959!important;}
.custom-table-gray-br-gray        {border-color: #C4C4C4!important;}
.custom-table-gray-br-light       {border-color: #F5F5F5!important;}

.custom-table-gray-font-10    {font-size: 10px!important;}
.custom-table-gray-font-12    {font-size: 12px!important;}
.custom-table-gray-font-14    {font-size: 14px!important;}
.custom-table-gray-font-16    {font-size: 16px!important;}
.custom-table-gray-font-18    {font-size: 18px!important;}
.custom-table-gray-font-21    {font-size: 21px!important;}
.custom-table-gray-font-27    {font-size: 27px!important;}
.custom-table-gray-font-32    {font-size: 32px!important;}
.custom-table-gray-font-48    {font-size: 48px!important;}
.custom-table-gray-font-64    {font-size: 64px!important;}
.custom-table-gray-font-128   {font-size: 128px!important;}







.custom-table-darkgray {	
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 12px;
	text-shadow: 1px 1px 0px #fff;
	background: #eaebec;
	margin: 0 auto;
	border: #ccc 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px #d1d1d1;	
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
}
.custom-table-darkgray a:link {
	color: #666;
	font-weight: bold;
	text-decoration:none;
}
.custom-table-darkgray a:visited { 
	color: #999999;
	font-weight:bold;
	text-decoration:none;
}
.custom-table-darkgray a:active,
.custom-table-darkgray a:hover {	
	color: #bd5a35;
	text-decoration:underline;
}
.custom-table-darkgray th {
	padding:21px 25px 22px 25px;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
}
.custom-table-darkgray th:first-child{
	text-align: left;
	padding-left:20px;
}
.custom-table-darkgray tr:first-child th:first-child{
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
.custom-table-darkgray tr:first-child th:last-child{
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
.custom-table-darkgray tr{
	text-align: left;
	padding-left:20px;
}
.custom-table-darkgray tr td {
	text-align: left;
	padding-left:20px;
	border-left: 0;
}
.custom-table-darkgray tr td {
	padding:18px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}

.custom-table-darkgray tr:hover td,
.custom-table-darkgray tr:nth-child(even) td {
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
.custom-table-darkgray tr:nth-child(even):hover td {
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}

.custom-table-darkgrayle tr:last-child td{
	border-bottom:0;
}
.custom-table-darkgray tr:last-child td:first-child{
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}
.custom-table-darkgray tr:last-child td:last-child{
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
.custom-table-darkgray tr:hover td{
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);
}





/*
    ---------------------------
    RARUS Slider
    ===========================
*/

/* Карусель превьюшек (elastislide) */
.rpg_default_style .rpg_carousel_wrap {
    display: none;
    background: #f9fafa;
    padding: 10px 27px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    -moz-box-shadow: 0px 1px 3px #C5C5C5;
    -webkit-box-shadow: 0px 1px 3px #C5C5C5;
    box-shadow: 0px 1px 3px #C5C5C5;
    margin-bottom: 20px;
    border: 1px solid #E7E7E7;
}

.rpg_default_style .rpg_thumbs {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.rpg_default_style .rpg_carousel {
    overflow: hidden;
    background: #f9fafa;}

.rpg_default_style .rpg_carousel ul {
    display: none;
    padding: 0;
    margin: 0;
    max-height: 50px;
}

.rpg_default_style .rpg_carousel ul li {
    height: 100%;
    float: left;
    display: block;
}

.rpg_default_style .rpg_carousel ul li > * {
    display: block;
    height: 64px;
    width: 64px;
    overflow: hidden;
    border-style: solid;
    border-color: #cff4fc;
    opacity: 0.5;
    -webkit-touch-callout: none;
    /* option */
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.rpg_default_style .rpg_carousel ul li.active > * {
    border-color: #9dc7eb;
    opacity: 1.0;
}

.rpg_default_style .rpg_carousel ul li  img {
    display: block;
    border: none;
    margin: auto;
    min-height: 64px;
    min-width: 64px;
    max-width: 100px;
    max-height: 100px;
    width: auto;
    height: auto;
}

.rpg_default_style .es-nav span {
    position: absolute;
    top: 50%;
    left: 8px;
    background: transparent url(../images/rpg_nav_thumbs.png) no-repeat top left;
    width: 14px;
    height: 26px;
    margin-top: -13px;
    text-indent: -9000px;
    cursor: pointer;
    opacity: 0.8;
}

.rpg_default_style .es-nav span.es-nav-next {
    right: 8px;
    left: auto;
    background-position: top right;
}

.rpg_default_style .es-nav span:hover {
    opacity: 1.0;
}

/* слайдер */
.rpg_default_style .rpg_image_box {
    background: #fafbfb;
    position: relative;
    padding: 20px 40px;
    border: 1px solid #D1D1D1;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    min-height: 20px;
}

.rpg_default_style .rpg_image_wrap {
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.rpg_default_style .rpg_image_wrap > * {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 400px;
}
.rpg_default_style .rpg_image_container {
    position: relative;
    text-align: center;
    line-height: 0px;
}

.rpg_default_style .rpg_image_container img {
    max-height: 100%;
    max-width: 100%;
}

.rpg_default_style .rpg_image_navigation .rpg_image_prev,
.rpg_default_style .rpg_image_navigation .rpg_image_next {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    color: #3579b2;
    background: #ccf0f8 url(../images/rpg_nav.png) no-repeat 10px 50%;
    width: 40px;
    height: 100%;
    text-indent: -9000px;
    cursor: pointer;
    opacity: 0.2;
    outline: none;
    -moz-border-radius: 4px 0px 0px 4px;
    -webkit-border-radius: 10px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.rpg_default_style .rpg_image_navigation .rpg_image_next {
    right: 0px;
    left: auto;
    background-position: -25px 50%;
    -moz-border-radius: 0px 4px 4px 0px;
    -webkit-border-radius: 0px 4px 4px 0px;
    border-radius: 0px 4px 4px 0px;
}

.rpg_default_style .rpg_image_navigation .rpg_image_prev:hover,
.rpg_default_style .rpg_image_navigation .rpg_image_next:hover {
    opacity: 0.5;
}

.rpg_default_style .rpg_caption {
    text-align: center;
    margin-top: 15px;
    position: relative;
}

.rpg_default_style .rpg_caption h3 {
    font-family: 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
    padding: 0 15px;
    /*text-transform: uppercase;*/
}

.rpg_default_style .rpg_caption p {
    font-size: 12px;
    letter-spacing: 1px;
    font-family: 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
    line-height: 16px;
    padding: 0 15px;
}

.rpg_default_style .rpg_mode_box {
    display: none;
    height: 30px;
}

.rpg_default_style .rpg_mode_box .rpg_view-full,
.rpg_default_style .rpg_mode_box .rpg_view-carousel {
    display: block;
    float: right;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    background:  url(../images/rpg_views.png) no-repeat 0px 0px;
    border: 3px solid;
    background-color: #AEC1D6;
    border-color: #AEC1D6;
    opacity: 0.8;
    cursor: pointer;
}


.rpg_default_style .rpg_mode_box .rpg_view-full:hover,
.rpg_default_style .rpg_mode_box .rpg_view-carousel:hover,
.rpg_default_style .rpg_mode_box .rpg_view-full.active,
.rpg_default_style .rpg_mode_box .rpg_view-carousel.active {
    opacity: 1.0;
}

.rpg_default_style .rpg_mode_box .rpg_view-full.active,
.rpg_default_style .rpg_mode_box .rpg_view-carousel.active {
    background-color: #16568a;
    border-color: #16568a;
    cursor: default;
}

.rpg_default_style .rpg_mode_box .rpg_view-carousel {
    background-position: 0px -16px;
}

.rpg_default_style .rpg_loading {
    display: none;
    width: 46px;
    height: 46px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #000 url(../images/rpg_ajax-loader.gif) no-repeat center center;
    margin: -23px 0px 0px -23px;
    z-index: 100;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    opacity: 0.7;
}
.rpg_default_style.rpg_initialize .rpg_loading,
.rpg_default_style.rpg_loading .rpg_loading {
    display: block;
}


/*
    ---------------------------
  @ RARUS Slider
    ===========================
*/





/*
 * Кнопки CSS
 */
/* размеры */
body .css-button.wide {padding: 6px 34px}
body .css-button.small {
    padding: 1px 11px;
    font-size: 12px;
}
body .css-button.small.wide {padding: 1px 22px;}
body .css-button.big {
    padding: 8px 26px;
    font-size: 16px;
}
body .css-button.big.wide {padding: 8px 40px}

/* отключена */
body .css-button.disabled {
    cursor: default;
    opacity: 0.65;
    -moz-opacity: 0.65;
    -khtml-opacity: 0.65;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter:alpha(opacity=65);
    zoom: 1;
}

/* Синяя - дефолтная */
body .css-button {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
    -webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
    box-shadow:inset 0px 1px 0px 0px #54a3f7;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
    background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
    background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
    background-color:#007dc1;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    border:1px solid #124d77;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:arial;
    font-size:13px;
    padding:6px 24px;
    text-decoration:none;
    text-shadow:0px 1px 0px #154682;
}
body .css-button:not(.disabled):hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
    background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
    background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
    background-color:#0061a7;
}
body .css-button:not(.disabled):active {
    position:relative;
    top:1px;
}
/* Красная */
body .css-button.red {
    -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
    -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
    box-shadow:inset 0px 1px 0px 0px #cf866c;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
    background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
    background-color:#d0451b;
    border:1px solid #942911;
    color:#ffffff;
    text-shadow:0px 1px 0px #854629;
}
body .css-button.red:not(.disabled):hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
    background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
    background-color:#bc3315;
}
/* Зеленая */
body .css-button.green {
    -moz-box-shadow:inset 0px 1px 0px 0px #9acc85;
    -webkit-box-shadow:inset 0px 1px 0px 0px #9acc85;
    box-shadow:inset 0px 1px 0px 0px #9acc85;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
    background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
    background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
    background-color:#74ad5a;
    border:1px solid #3b6e22;
    color:#ffffff;
}
body .css-button.green:not(.disabled):hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #68a54b), color-stop(1, #74ad5a));
    background:-moz-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-webkit-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-o-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:-ms-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
    background:linear-gradient(to bottom, #68a54b 5%, #74ad5a 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#68a54b', endColorstr='#74ad5a',GradientType=0);
    background-color:#68a54b;
}
/* Коричневый */
body .css-button.brown {
    -moz-box-shadow:inset 0px 1px 0px 0px #a6827e;
    -webkit-box-shadow:inset 0px 1px 0px 0px #a6827e;
    box-shadow:inset 0px 1px 0px 0px #a6827e;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #7d5d3b), color-stop(1, #634b30));
    background:-moz-linear-gradient(top, #7d5d3b 5%, #634b30 100%);
    background:-webkit-linear-gradient(top, #7d5d3b 5%, #634b30 100%);
    background:-o-linear-gradient(top, #7d5d3b 5%, #634b30 100%);
    background:-ms-linear-gradient(top, #7d5d3b 5%, #634b30 100%);
    background:linear-gradient(to bottom, #7d5d3b 5%, #634b30 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d5d3b', endColorstr='#634b30',GradientType=0);
    background-color:#7d5d3b;
    border:1px solid #54381e;
    color:#ffffff;
    text-shadow:0px 1px 0px #4d3534;
}
body .css-button.brown:not(.disabled):hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #634b30), color-stop(1, #7d5d3b));
    background:-moz-linear-gradient(top, #634b30 5%, #7d5d3b 100%);
    background:-webkit-linear-gradient(top, #634b30 5%, #7d5d3b 100%);
    background:-o-linear-gradient(top, #634b30 5%, #7d5d3b 100%);
    background:-ms-linear-gradient(top, #634b30 5%, #7d5d3b 100%);
    background:linear-gradient(to bottom, #634b30 5%, #7d5d3b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#634b30', endColorstr='#7d5d3b',GradientType=0);
    background-color:#634b30;
}
/* Белая */
body .css-button.white {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6));
    background:-moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background:-webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background:-o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background:-ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
    background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
    background-color:#ffffff;
    border:1px solid #dcdcdc;
    color:#666666;
    text-shadow:0px 1px 0px #ffffff;
}
body .css-button.white:not(.disabled):hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff));
    background:-moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
    background:-webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
    background:-o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
    background:-ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
    background:linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
    background-color:#f6f6f6;
}
/* Оранжевая */
body .css-button.orange {
    -moz-box-shadow:inset 0px 1px 0px 0px #f9eca0;
    -webkit-box-shadow:inset 0px 1px 0px 0px #f9eca0;
    box-shadow:inset 0px 1px 0px 0px #f9eca0;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #FFB000), color-stop(1, #EF9207));
    background:-moz-linear-gradient(top, #FFB000 5%, #EF9207 100%);
    background:-webkit-linear-gradient(top, #FFB000 5%, #EF9207 100%);
    background:-o-linear-gradient(top, #FFB000 5%, #EF9207 100%);
    background:-ms-linear-gradient(top, #FFB000 5%, #EF9207 100%);
    background:linear-gradient(to bottom, #FFB000 5%, #EF9207 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB000', endColorstr='#EF9207',GradientType=0);
    background-color:#FFB000;
    border:1px solid #E68F44;
    color:#FFFFFF;
    text-shadow:1px 1px 1px #845A0F;
}
body .css-button.orange:not(.disabled):hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f2ab1e), color-stop(1, #f0c911));
    background:-moz-linear-gradient(top, #f2ab1e 5%, #f0c911 100%);
    background:-webkit-linear-gradient(top, #f2ab1e 5%, #f0c911 100%);
    background:-o-linear-gradient(top, #f2ab1e 5%, #f0c911 100%);
    background:-ms-linear-gradient(top, #f2ab1e 5%, #f0c911 100%);
    background:linear-gradient(to bottom, #f2ab1e 5%, #f0c911 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2ab1e', endColorstr='#f0c911',GradientType=0);
    background-color:#f2ab1e;
}




/* Серый сайт */
.index-page.gray-page,
.black-and-white {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    /*filter: url(grayscale.svg); *//* Firefox 4+ */
    filter: gray; /* IE 6-9 */
}



/* Множественные поля */
.multiple-fields-wrap {}
.multiple-fields-wrap .div-cells-view {display: table;border-spacing: 0;}
.multiple-fields-wrap .div-cells-view > * {display: table-cell;vertical-align: top;}
.multiple-fields-wrap .input-group {display: table;border-spacing: 0;margin: 2px -1px 2px 0;}
.multiple-fields-wrap .input-group > * {display: table-cell;vertical-align: top;}
.multiple-fields-wrap .input-group input {margin:0;border-radius: 0!important;-moz-border-radius: 0!important;-webkit-border-radius: 0!important;color: #575757;background-color: #FFF;border: 1px solid #D5D5D5;padding: 5px 4px;line-height: 1.25;font-size: 14px;font-family: inherit;-webkit-box-shadow: none!important;box-shadow: none!important;-webkit-transition-duration: .1s;transition-duration: .1s;min-height: 32px;}
.multiple-fields-wrap .input-group > .input-addon,
.multiple-fields-wrap .input-group > .input-more-action {display: table-cell;}
.multiple-fields-wrap .input-group .input-addon,
.multiple-fields-wrap .input-group .input-more-action {border-radius: 0!important;-moz-border-radius: 0!important;-webkit-border-radius: 0!important;padding: 7px 10px;font-size: 14px;font-weight: normal;line-height: 1;text-align: center;background-color: #EEE;border: 1px solid #CCC;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.multiple-fields-wrap .input-group .input-addon:first-child,
.multiple-fields-wrap .input-group .input-more-action:first-child {border-right: 0;}
.multiple-fields-wrap .input-group .input-addon:last-child,
.multiple-fields-wrap .input-group .input-more-action:last-child {border-left: 0;}
.multiple-fields-wrap .input-addon > i,
.multiple-fields-wrap .input-more-action > i {top: 1px;position: relative;}
.multiple-fields-wrap .input-addon.button-denied,
.multiple-fields-wrap .input-more-action.button-denied {background-color: #FF8B8B;cursor: not-allowed!important;}
.multiple-fields-wrap .input-addon.button-allowed,
.multiple-fields-wrap .input-more-action.button-allowed {background-color: #A4D39B;cursor: pointer;}
.multiple-fields-wrap .input-addon.button-denied > i,
.multiple-fields-wrap .input-addon.button-allowed > i,
.multiple-fields-wrap .input-more-action.button-denied > i,
.multiple-fields-wrap .input-more-action.button-allowed > i {color: #FFF !important;}
.multiple-fields-wrap .multiple-field-prototype {display: none}
.multiple-fields-wrap .multiple-fields-list {}
.multiple-fields-wrap .multiple-fields-list .div-cells-view .input-addon,
.multiple-fields-wrap .multiple-fields-list .div-cells-view .input-more-action {display: none; cursor: pointer;}
.multiple-fields-wrap .multiple-fields-list .div-cells-view:first-child .input-addon,
.multiple-fields-wrap .multiple-fields-list .div-cells-view:first-child .input-more-action {display: table-cell;}
.multiple-fields-wrap .multiple-fields-list .div-cells-view .control-box {white-space: nowrap;vertical-align: middle;cursor: pointer;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}



/*
 * Размеры и позиция элементов
 */
.clear {clear: both;}
.clearfix:before,
.clearfix:after {display: table;content: " ";}
.clearfix:after {clear: both;}
.disable-select {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.float-left {float: left !important;}
.float-right {float: right !important;}
.align-center {text-align: center !important;}
.align-left {text-align: left !important;}
.align-right {text-align: right !important;}
.valign-top {vertical-align: top !important;}
.valign-middle {vertical-align: middle !important;}
.valign-bottom {vertical-align: bottom !important;}

/* Отсупы */
.no-margin {margin: 0!important;}
.no-margin-vertical {margin-top: 0!important; margin-bottom: 0!important;}
.no-margin-horizontal {margin-left: 0!important; margin-right: 0!important;}
.no-margin-top {margin-top: 0!important;}
.no-margin-bottom {margin-bottom: 0!important;}
.no-margin-left {margin-left: 0!important;}
.no-margin-right {margin-right: 0!important;}
.no-padding {padding: 0!important;}
.no-padding-vertical {padding-top: 0!important; padding-bottom: 0!important;}
.no-padding-horizontal {padding-left: 0!important; padding-right: 0!important;}
.no-padding-top {padding-top: 0!important;}
.no-padding-bottom {padding-bottom: 0!important;}
.no-padding-left {padding-left: 0!important;}
.no-padding-right {padding-right: 0!important;}

.margin-5 {margin: 5px!important;}
.margin-5-vertical {margin-top: 5px!important; margin-bottom: 5px!important;}
.margin-5-horizontal {margin-left: 5px!important; margin-right: 5px!important;}
.margin-5-top {margin-top: 5px!important;}
.margin-5-bottom {margin-bottom: 5px!important;}
.margin-5-right {margin-right: 5px!important;}
.margin-5-left {margin-left: 5px!important;}

.margin-10 {margin: 10px!important;}
.margin-10-vertical {margin-top: 10px!important; margin-bottom: 10px!important;}
.margin-10-horizontal {margin-left: 10px!important; margin-right: 10px!important;}
.margin-10-top {margin-top: 10px!important;}
.margin-10-bottom {margin-bottom: 10px!important;}
.margin-10-right {margin-right: 10px!important;}
.margin-10-left {margin-left: 10px!important;}

.margin-15 {margin: 15px!important;}
.margin-15-vertical {margin-top: 15px!important; margin-bottom: 15px!important;}
.margin-15-horizontal {margin-left: 15px!important; margin-right: 15px!important;}
.margin-15-top {margin-top: 15px!important;}
.margin-15-bottom {margin-bottom: 15px!important;}
.margin-15-right {margin-right: 15px!important;}
.margin-15-left {margin-left: 15px!important;}

.margin-20 {margin: 20px!important;}
.margin-20-vertical {margin-top: 20px!important; margin-bottom: 20px!important;}
.margin-20-horizontal {margin-left: 20px!important; margin-right: 20px!important;}
.margin-20-top {margin-top: 20px!important;}
.margin-20-bottom {margin-bottom: 20px!important;}
.margin-20-right {margin-right: 20px!important;}
.margin-20-left {margin-left: 20px!important;}

.padding-5 {padding: 5px!important;}
.padding-5-vertical {padding-top: 5px!important; padding-bottom: 5px!important;}
.padding-5-horizontal {padding-left: 5px!important; padding-right: 5px!important;}
.padding-5-top {padding-top: 5px!important;}
.padding-5-bottom {padding-bottom: 5px!important;}
.padding-5-right {padding-right: 5px!important;}
.padding-5-left {padding-left: 5px!important;}

.padding-10 {padding: 10px!important;}
.padding-10-vertical {padding-top: 10px!important; padding-bottom: 10px!important;}
.padding-10-horizontal {padding-left: 10px!important; padding-right: 10px!important;}
.padding-10-top {padding-top: 10px!important;}
.padding-10-bottom {padding-bottom: 10px!important;}
.padding-10-right {padding-right: 10px!important;}
.padding-10-left {padding-left: 10px!important;}

.padding-15 {padding: 15px!important;}
.padding-15-vertical {padding-top: 15px!important; padding-bottom: 15px!important;}
.padding-15-horizontal {padding-left: 15px!important; padding-right: 15px!important;}
.padding-15-top {padding-top: 15px!important;}
.padding-15-bottom {padding-bottom: 15px!important;}
.padding-15-right {padding-right: 15px!important;}
.padding-15-left {padding-left: 15px!important;}

.padding-20 {padding: 20px!important;}
.padding-20-vertical {padding-top: 20px!important; padding-bottom: 20px!important;}
.padding-20-horizontal {padding-left: 20px!important; padding-right: 20px!important;}
.padding-20-top {padding-top: 20px!important;}
.padding-20-bottom {padding-bottom: 20px!important;}
.padding-20-right {padding-right: 20px!important;}
.padding-20-left {padding-left: 20px!important;}
/* @ Отсупы */

/* Ширина */
.width-half,
.width-pr-50 {width: 50% !important;}
.width-pr-70 {width: 70% !important;}
.width-pr-75 {width: 75% !important;}
.width-full,
.width-pr-100 {width: 100% !important;}
select.width-full + .chosen-container {width: 100%!important;}
.min-width-100 {min-width: 100px!important;}
.min-width-125 {min-width: 125px!important;}
.min-width-150 {min-width: 150px!important;}
.min-width-175 {min-width: 175px!important;}
.min-width-200 {min-width: 200px!important;}
.min-width-880 {min-width: 880px!important;}
/* @ Ширина */

/* Высота */
.min-height-50  {min-height: 50px!important;}
.min-height-100 {min-height: 100px!important;}
.min-height-125 {min-height: 125px!important;}
.min-height-150 {min-height: 150px!important;}
.min-height-175 {min-height: 175px!important;}
.min-height-200 {min-height: 200px!important;}
.min-height-880 {min-height: 880px!important;}
/* @ Высота */



/*
 * Цвета CSS
 */
.color-red        {color: #E60000!important;}
.color-blood-red  {color: #B90000!important;}
.color-pink       {color: #FF32DE!important;}
.color-blue       {color: #478FCA!important;}
.color-sky-blue   {color: #6FB3E0!important;}
.color-green      {color: #69AA46!important;}
.color-dark-green {color: #108300!important;}
.color-orange     {color: #FF892A!important;}
.color-purple     {color: #A069C3!important;}
.color-brick      {color: #D15B47!important;}
.color-dust       {color: #FEE074!important;}
.color-brownish   {color: #CAAC31!important;}
.color-black      {color: #2B2B2B!important;}
.color-dark-gray  {color: #595959!important;}
.color-wet-gray   {color: #777777!important;}
.color-gray       {color: #A7A7A7!important;}
.color-light-gray {color: #C4C4C4!important;}
.color-light      {color: #F5F5F5!important;}

.color-bg-transparent {background-color: transparent!important;}
.color-bg-red         {background-color: #E60000!important;}
.color-bg-blood-red   {background-color: #B90000!important;}
.color-bg-pink        {background-color: #FF32DE!important;}
.color-bg-blue        {background-color: #478FCA!important;}
.color-bg-sky-blue    {background-color: #6FB3E0!important;}
.color-bg-green       {background-color: #87B87F!important;}
.color-bg-light-green {background-color: #80EE36!important;}
.color-bg-orange      {background-color: #FF892A!important;}
.color-bg-purple      {background-color: #A069C3!important;}
.color-bg-brick       {background-color: #D15B47!important;}
.color-bg-pale-yellow {background-color: #EBEEA0!important;}
.color-bg-dust        {background-color: #FEE074!important;}
.color-bg-brownish    {background-color: #CAAC31!important;}
.color-bg-black       {background-color: #2B2B2B!important;}
.color-bg-dark-gray   {background-color: #595959!important;}
.color-bg-gray        {background-color: #C4C4C4!important;}
.color-bg-light       {background-color: #F5F5F5!important;}

.color-br-transparent {border-color: transparent!important;}
.color-br-red         {border-color: #E60000!important;}
.color-br-pink        {border-color: #FF32DE!important;}
.color-br-blue        {border-color: #478FCA!important;}
.color-br-sky-blue    {border-color: #6FB3E0!important;}
.color-br-green       {border-color: #87B87F!important;}
.color-br-light-green {border-color: #80EE36!important;}
.color-br-orange      {border-color: #FF892A!important;}
.color-br-purple      {border-color: #A069C3!important;}
.color-br-brick       {border-color: #D15B47!important;}
.color-br-pale-yellow {border-color: #EBEEA0!important;}
.color-br-dust        {border-color: #FEE074!important;}
.color-br-brownish    {border-color: #CAAC31!important;}
.color-br-black       {border-color: #2B2B2B!important;}
.color-br-dark-gray   {border-color: #595959!important;}
.color-br-gray        {border-color: #C4C4C4!important;}
.color-br-light       {border-color: #F5F5F5!important;}
/*
 end Цвета CSS
 */


/*
 * Шрифты CSS
 */
.font-10    {font-size: 10px!important;}
.font-12    {font-size: 12px!important;}
.font-14    {font-size: 14px!important;}
.font-16    {font-size: 16px!important;}
.font-18    {font-size: 18px!important;}
.font-20    {font-size: 20px!important;}
.font-21    {font-size: 21px!important;}
.font-27    {font-size: 27px!important;}
.font-32    {font-size: 32px!important;}
.font-48    {font-size: 48px!important;}
.font-64    {font-size: 64px!important;}
.font-128   {font-size: 128px!important;}
.font-143   {font-size: 143px!important;}

.font-10-all,
.font-10-all * {font-size: 10px!important;}
.font-12-all,
.font-12-all * {font-size: 12px!important;}
.font-14-all,
.font-14-all * {font-size: 14px!important;}
.font-16-all,
.font-16-all * {font-size: 16px!important;}
.font-18-all,
.font-18-all * {font-size: 18px!important;}
.font-20-all,
.font-20-all * {font-size: 20px!important;}
.font-21-all,
.font-21-all * {font-size: 21px!important;}
.font-27-all,
.font-27-all * {font-size: 27px!important;}
.font-32-all,
.font-32-all * {font-size: 32px!important;}
.font-48-all,
.font-48-all * {font-size: 48px!important;}
.font-64-all,
.font-64-all * {font-size: 64px!important;}
.font-128-all,
.font-128-all * {font-size: 128px!important;}
.font-143-all,
.font-143-all * {font-size: 143px!important;}
/*
 end Шрифты CSS
 */
