/*---reset-----------------------*/
* {
    font-size: 100.01%;
}
:focus {
    outline: 0;
}
body, html,
h1, h2, h3, h4, h5, h6,
address, blockquote, div, p, pre,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, table, tbody, td, tfoot, th, thead, tr,
img,
iframe, object {
    margin: 0;
    padding: 0;
    border: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: collapse;
}
caption, th, td {
    vertical-align: top;
    text-align: left;
}
/*---default---------------------*/
html, body {
    height: 100%;
}
body {
    position: relative;
    z-index: 0;    
    font: normal .81em/1.4 arial, tahoma, verdana;
    background: #1a1a1a;
    color: #bcbcbc;
}
h1, h2, h3 {
    margin: .9em 0 .3em;
    font-size: 1em;
    line-height: 1.1;
}
h1 {
    padding-bottom: .7em;
    font-size:  1.85em;
}
h2 {
    font-size: 2.4em;
}
p {
    margin-bottom: 1em;
}
a {
    color: #ffcb80;
}
a:hover {
    color: #bcbcbc;
}
sup, sub {
    font-size: 80%;
}
/*---develop---------------------*/
.z, .z td {
    border: 1px dashed red;
}
.xx {
    background: #666;
}
.e {
    color: red;
}
/*---global----------------------*/
.g-png {
    -background-image: none !important;
    -behavior: url('/images/png.htc');
}
.g-alert {
    color: #ffcb80;
}
/*---container-------------------*/
.l-container {
    margin: 0 auto;
    min-width: 980px;
    width: 100%;
    min-height: 100%;
    position: relative;
    -width: expression(
        document.documentElement.clientWidth < 980 ? "980px" : "100%"
    );
    -height: 100%;    
}
.container__frame-2,
.container__frame {
    margin: 0 50px 0 70px;
    position: relative;
    z-index: 2;
    zoom: 1;    
}
.container__frame-2 {
    padding: 215px 0 16em 0;
     z-index: 1;
}
    /*-------------------------------*/
    .l-container_footer {
        margin-top: -14em;
        min-height: 14em;
        -height: 14em;    
    }
/*---content---------------------*/
.l-content {
    width: 100%;
    position: relative;
}
.l-content:after {
    clear: both;
    display: block;
    content: '';
}
.content__left {
    width: 25%;
    float: left;
}
.content__right {
    width: 70%;
    float: right;
    clear: right;
}
/*---footer----------------------*/
.b-footer {
    padding: 3em 0 2em;
    width: 100%;
    font-size: .92em;
}
.b-footer ul {
    margin-bottom: 1em;
    position: relative;
    left: -1em;
    zoom: 1;
}
.b-footer ul:after {
    clear: both;
    display: block;
    content: '';
}
.b-footer li {
    padding-left: 1em;
    float: left;
}
/*---menu------------------------*/
.b-menu {
    margin: -.1em 3em 0 0;
    position: relative;
    left: -5%;
    zoom: 1;
}
.b-menu:after {
    clear: both;
    display: block;
    content: '';
}
.b-menu li {
    padding-left: 5%;
    float: left;
    font-size: 1.31em;
    line-height: 3;
    white-space: nowrap;
    color: #bcbcbc;
}
.b-menu .on a {
    color: #bcbcbc;
}
.b-menu .on a:hover {
    color: #fff;
}
/*---lang------------------------*/
.b-lang {
    float: right;
    position: relative;
    white-space: nowrap;
}
.b-lang li {
    margin-left: 1em;
    display: inline;
    font-size: 1.08em;
    line-height: 3.6;
    color: #bcbcbc;
}
/*---logo------------------------*/
.b-logo {
    position: absolute;
    bottom: -70px;
    z-index: 1;
}
.b-logo a,
.b-logo span {
    width: 446px;
    height: 40px;
    overflow: hidden;
}
.b-logo span {
    position: relative;
    display: block;
    background: url(/images/logo.png);
    -background: none;
    -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src=/images/logo.png, sizingMethod=crop
    );    
}
.b-logo a {
    position: absolute;
    top: 0;
    left: 0;
}
.b-logo img {
    display: none;
}
/*-------------------------------*/
.b-fond {
    width: 100%;
    height: 799px;
    overflow: hidden;
    position: absolute;
    left: 0;
}
    /*-------------------------------*/
    .b-fond_page {
        background: url(/images/fond.bg.jpg) center top repeat-x;
    }
    /*-------------------------------*/
    .b-fond_index .wrapper {
        min-width: 1250px;
        width: 100%;
        height: 799px;
        position: relative;
        background: url(/images/fond.index.jpg) right top no-repeat;
    }
    .b-fond_index .bg {
        width: 2000px;
        height: 799px;
        position: absolute;
        top: 0;
        right: 1533px;
        background: url(/images/fond.bg.jpg) right top repeat-x;
    }
    .b-fond_index .limiter {
        width: 1200px;
        height: 1px;
        overflow: hidden;
    }
    .b-fond_index .workplase {
        margin-left: -550px;
        width: 504px;
        height: 335px;
        position: relative;
        top: 352px;
        left: 85%;
        background: url(/images/fond.index-workplase.png);
        -background: none;
        -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
            src=/images/fond.index-workplase.png, sizingMethod=crop
        );     
    }
/*---counter---------------------*/
.b-counter * {
    padding-right: 2%;
}
/*---submenu---------------------*/
.b-submenu {
    position: relative;
    left: -3%;
    zoom: 1;
}
.b-submenu li {
    padding-right: 3%;
    float: left;
}
/*---editor----------------------*/
.b-picture {
    margin-left: -15px;
    position: relative;
    //zoom: 1;
}
.b-picture:after {
    clear: both;
    display: block;
    content: '';
}
.b-picture img {
    margin-left: 15px;
    padding-bottom: 15px;
    display: block;
}
    /*-------------------------------*/
    .b-picture_mini img {
        float: left;
        display: inline-block;
        vertical-align: top;
    }
    /*-------------------------------*/
    .b-picture_null img {
        padding-bottom: 0;
     }
    /*-------------------------------*/
    .b-picture_big {
        margin: -30px 0 0;
    }
    .b-picture_big img {
        margin-left: 0;
    }
/*-------------------------------*/
.list {
    margin-bottom: 1em;
}
.list li {
    margin-bottom: .5em;
    padding-left: 20px;
    //behavior: expression( !this.before ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
    text-indent: -1.24em;
}
.list li:before {content: '\2014\a0';}
/*____________________________________________основная_*/

div.index {padding:0 50px 0 70px; //width:100%; position:relative; z-index:1;}

td.a {width:30%;}
td.b {width:50%;}
td.c {width:40%;}

td#h {height:320px; padding-bottom:50px;}

div.rama {width:85px; height:60px; position:relative;}
	div.rama div {width:250px; height:250px; position:absolute; right:0; border:0px solid #FFFFFF;}
    
div.text {padding-right:1.5em; //width:100%; position:relative; z-index:1;}
	td.head {padding:0 0.6em 0.5em 0; font-size:1.5em;}
	td.new {padding-top:0.4em; font-size:0.7em; line-height:0.8em; color:#cbcbcb; vertical-align:top;}

div.rama_img {height:175px; position:relative;}
	div.rama_img div {width:250px; height:190px; position:absolute; top:-25px; left:20px; background-position:right bottom; background-repeat:no-repeat; border:0px solid red;}

p.cont {padding-bottom:60px;}

table.tema {margin-top:50px;}	
	table.tema td {padding:0 2em 1.6em 0; font-size:0.85em; vertical-align:top;}/*width:25%; */

td.page_left, td.page_right {vertical-align:top; padding-bottom:30px;}	
td.page_left {padding-right:60px;}	
td.page_right {width:100%;}	

.orange {color:#ffcb80;}

div.progress {margin:0 auto; padding-top:70px; width:70%; text-align:left; border:0px solid red;}
div.progress_2 {width:80%;}
 
div.progress img {margin:3.8em 0 1.3em; display:block;}

div.progress ul {margin:0 0 1.1em; padding:0 0 0 0.6em;}
div.progress ul li {margin:0; padding:0 0 0 20px; list-style-type:none; behavior: expression( !this.before ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
text-indent:-1.24em;}
div.progress ul li:before {content:'\2014\a0';}
div.progress a {background: #000 !important;}

.pageslist {
	padding: 0 1em 0.7em 0;
}

/*____________________________________________рекблоки_*/
div.adver {padding-top:40px; display:none;}
	div.adver p {padding:0; font-size:1em;}
	div.adver div.motto {padding-bottom:1.2em;}

div.adver_2 {padding:125px 0 0 0%; position:relative; left:30%; //display:expression(document.getElementById('m').clientWidth > 850 ? 'block' : document.getElementById('m').clientWidth < 850 ? 'none' : 'block');}
	div.adver_2 p {padding:0; font-size:1em;}
	div.adver_2 div.motto_2 {padding-bottom:1.3em;}