html,
body,
form,
ul, ol, li {
    padding: 0;
    margin: 0;
    list-style: none;
}
html,
body,
form {
    display: block;
}
html {
    overflow-y: scroll;
}

body {
    color: #333333;
    line-height: 1.2;
    font-family: Verdana;
    font-size: 12px;
    background: white;
}
img { 
    border: 0px  
}

p { margin: 6px 0; }

.clearfix:after {
    content: ' ';
    clear:both;
    display: block;
    width: 0; height: 0;
    overflow: hidden;
    font-size: 0;
}

a { color: #517291; text-decoration: none;}
a:hover { color: ##2f7291; text-decoration: underline;}
a:visited { color: #517291; }

p.black { color: #333333; }
p.black a, a.black { color: #333333; text-decoration: underline; }
p.black a:hover {color: ##2f7291;}
p.gray, input.gray { color: #888; }
p.gray a, a.gray { color: #888; text-decoration: underline; }
p.gray a:hover {color: ##2f7291;}

a.bold, p.bold { font-weight: bold; }


h1.imaged, h2.imaged, h3.imaged {
    padding: 0;
    margin: 0;
    overflow: hidden;
}
h1.imaged a, h2.imaged a, h3.imaged a {
    overflow: hidden;
    display: block;
}
h2.imaged, h2.imaged a { height: 18px; }
h2.imaged a:hover { margin-top: -18px; height: auto;}
h3.imaged, h3.imaged a { height: 14px; }
h3.imaged a:hover { margin-top: -14px; height: auto;}

h1.lined, h2.lined, h3.lined {
    padding-bottom: 6px;
    border-bottom: 6px solid #DDDDDD;
}
img.png {
    filter:expression(fixPNG(this));
}
a.yandex-map {
    padding: 0px 0px 0px 15px;
    background: url("/iekc/icons.gif") 0 0 no-repeat;
}
#yandex-map table,
#yandex-map table tr,
#yandex-map table tr td,
.yandex_map table,
.yandex_map table tr,
.yandex_map table tr td {
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
}

.tech5 {
left: 100px;
position: relative;
}

#page {
    width: 920px;
    margin: 0 auto;
    padding: 40px 20px;
}
#header {
    height: 120px;
    position: relative;
    z-index: 2;
}
#footer {
    font-size: 10px;
    position: relative;
    height: 64px;
    margin: 36px 0 0;
    border-top: 1px solid #DDDDDD;
    width: 960px;
    left: -20px;
}
    #footer .copy {
        position: absolute;
        top: 20px; left: 20px;
    }
    #footer .rjd {
        position: absolute;
        top: 20px; left: 211px;
    }
    #footer .develop {
        width: 240px;
        position: absolute;
        top: 20px; right: 0px;
    }
    .index-page #footer .develop {
        right: 20px;
    }
        #footer .develop img {
            float: left;
            padding: 3px 10px;
        }
    #footer .search {
        position: absolute;
        top: 20px; right: 16px;
    }
    #footer .contacts {
        position: absolute;
        top: 20px; right: 20px;
    }
        #footer .contacts .page {
            display: none;
        }
        #footer .search p {
            padding: 0; margin: 0;
        }
        #footer .search p input{
            margin-right: 4px;
            vertical-align: middle;
        }
        #footer .search p input.field{
            font-size: 0.9em;
            padding: 2px 1px;
            width: 129px;
            border: 1px #dadada solid;
        }
#logologo {
    font-size: 10px;
    position: absolute;
    top: 10px; left: 0;
    width: 170px;
}
    #logologo img {
        display: block;
    }
#menumenu {
    position: absolute;
    left: 180px; top: -15px;
}
    #menumenu .menu-item {
        float: left;
        padding-right: 18px;
        position: relative;
    }
    #menumenu .menu-item h2 {
        float: left;
        position: relative;
        z-index: 3;
    }
#secondmenu {
    width: 174px;
    position: absolute;
    top: 0; left: 805px;
}
.index-page #secondmenu {
    top: 0; left: 791px;
}
    #secondmenu p {
        margin: 0 0 11px;
    }
#checking-legality {
    position: absolute;
    top: 5px; right: 0px;
    padding-left: 18px;
    width: 158px;
    text-align: center;
}
    #checking-legality .icon{
        position: absolute;
        top: 2px; left: 0;
    }
    #checking-legality .image {
        margin-bottom: 7px;
    }
    #checking-legality h3 {
        margin: -5px;
        font-size: 11px;
        font-weight: normal;
    }
    #checking-legality h3 a {
        color: #333333;
        text-decoration: underline;
    }

#checking-legality2 {
    position: absolute;
    top: 0px; right: 0px;
    padding-left: 18px;
    width: 158px;
    text-align: left;
}
    #checking-legality2 .icon{
        position: absolute;
        top: 2px; left: 0;
    }
    #checking-legality2 .image {
        margin-bottom: 7px;
    }
    #checking-legality2 h3 {
        margin: 0px;
        font-size: 11px;
        font-weight: normal;
    }
    #checking-legality2 h3 a {
        color: #333333;
        text-decoration: underline;
    }



.float-wrap {
    position: absolute;
    display: none;
}
.float {
    border: 1px solid #DDDDDD;
    position: absolute;
    display: none;
    background: #E9E9E9;
    }
.float-wrap .float{
    position: relative;
    display: block;
    }
    .float .angle {
        position: absolute;
    }
    .float .body {
        position: relative;
        padding: 10px;
        z-index: 2;
    }
    .float .bg {
        display: block;
        width: 100%; height: 100%;
        position: absolute;
        top: 0; left: 0;
        z-index: 1;
    }
    .float .cancel,
    .float .cancel:visited,
    .float .more {
        color: #898989;
        border-bottom: 1px dotted;
    }
    .float .cancel:hover {
        color: ##2f7291;
        text-decoration: none;
    }
#checking-legality .float-wrap {
    right: 0; top: 104px;
    white-space: nowrap;
    background: #d7d7d7;
    font-size: 10px;
    z-index: 4;
}
#checking-legality .float {

    }
#checking-legality .float2 {

    }
    #checking-legality .float .body {
        padding: 22px 20px 6px;
    }
    #checking-legality .float .angle {
        top: -8px; right: 20px;
    }
    #checking-legality .float .title {
        position: absolute;
        top: 3px;
        left: 7px;
        font-size: 13px;
    }
    #checking-legality .float p {
        padding: 0; margin: 0;
    }
    #checking-legality .float p *{
        vertical-align: middle;
        margin-right: 4px;
        line-height: 1;
    }
    #checking-legality .error {
        background: #ffd9d9;
    }
    #checking-legality .float input,
    #checking-legality .float select {
        border:1px solid #DADADA;
        font-size: 0.9em;
        padding: 2px 1px;
    }
    #checking-legality .float input.submit {
        border: none;
        padding: 0;
    }
    #checking-legality .checking-legality-results {
        display: none;
        padding: 10px 0px 0px 33px;
        font-size: 11px;
        text-align: left;
        width: 275px;
    }
    #checking-legality .checking-legality-results img {
        float: left;
        padding-top: 2px;
    }
    #checking-legality .checking-legality-results span {
        padding-left: 4px;
    }
    #checking-legality .checking-legality-results span .more,
    #checking-legality .checking-legality-results span .more:hover {
        margin-left: 15px;
        text-decoration: none;
        font-size: 10px;
        zoom: 1;
        position: absolute;
        right: 33px;
    }
#secondmenu .float {
    font-size: 10px;
    top: 26px; right: 19px;
}
    #secondmenu .float td {
        white-space: nowrap;
        padding: 4px;
    }
    #secondmenu .float .field {
        width: 76px;
        margin-right: 4px;
    }
    #secondmenu .float .submit {
        padding-right: 10px;
    }
    #secondmenu .float .submitbar {
        padding-top: 20px;
    }
    #secondmenu .float .submitbar * {
        vertical-align: middle;
    }
    #secondmenu .float .angle {
        top: -8px; right: 141px;
    }
#menumenu .float {
    width: 100%;
    top: -6px; left: -9px;
}
    #menumenu .float .body {
        padding: 36px 8px 16px;
    }
    #menumenu .float .body td {
        width: 50%;
        vertical-align: top;
    }
    #menumenu .float .body td.current {
        font-weight: bold;
    }
    #menumenu .float .body img {
        margin-left: 8px;
        width: 96px;
        height: 58px;
    }
    #menumenu .float .body p {
        padding-left: 11px;
        background: url('/iekc/icon-play-gray.gif') no-repeat 0 3px;
    }
    #menumenu .float-menu a {
        text-decoration: none;
    }
    #menumenu .float-menu a:hover {
        text-decoration: underline;
    }
    
    #menumenu .float-menu1 {
        padding: 0;
        border: 0;
    }
    #menumenu .float-menu1 .header {
        position: relative;
        height: 26px;
        margin-bottom: -1px;
        border: 1px solid #DDDDDD;
        border-bottom: 0;
        background: white;
        z-index: 2;
    }
    #menumenu .float-menu1 .sub-float {
        position: relative;
        border: 1px solid #DDDDDD;
        width: 120px;
        margin-right: -90px;
        z-index: 1;
    }
    #menumenu .float-menu1 .body {
        padding: 8px 8px 16px;
    }
    #menumenu .float-menu1 .bg {
        background: #e9e9e9;
    }
        #menumenu .float-menu ul li.current {
            font-weight: bold;
        }
        #menumenu .float-menu ul li p {
            margin: 10px 0;
        }
        #menumenu .float-menu ul li a {
            color: #333333;
            text-decoration: none;
        }
        #menumenu .float-menu ul li a:hover {
            text-decoration: underline;
        }

#top-banner {
    height: 60px;
    max-width: 545px;
    position: absolute;
    top: 0px;
    left: 193px;
}

#index-content {
    padding: 40px 0 0;
    overflow: hidden;
}
    #index-content .news {
        width: 155px;
        margin-right: 36px;
        float: left;
    }


    #index-content .news a:hover {
	text-decoration: none;
    }

    #index-content .last-news {
        margin-right: 0px;
    }
        #index-content .news h2 {
            padding: 0px 0px 6px 0px;
            margin: 0px 0px 10px 0px;
            border-bottom: 6px #dddddd solid;
        }
    #index-content .teasers {
        width: 174px;
        padding-right: 29px;
    }
        #index-content .teasers .system-identification {
            height: 168px;
            border: 1px solid #DDDDDD;
            background: url('/iekc/media/main-teasers-index.png') no-repeat 0 12px;
        }
        #index-content .teasers .system-identification p {
            font-style: italic;
            padding: 93px 10px 0;
            margin: 0;
        }
    #index-content .contacts {
        width: 155px;
    }
        #index-content .contacts p {
            margin: 18px 0;
        }

#inner-content {
    overflow: hidden;
    position: relative;
}
    #inner-content h1 {
        margin: 0px 0px 15px 0px;
        padding: 0px 160px 15px 0px;
        font-size: 2.5em;
        font-weight: normal;
        border-bottom: 6px solid #DDDDDD;
    }
    #inner-content .left {
        width: 716px;
        float: left;
        margin-right: -716px;
        position: relative;
        left: -765px;
    }
        #inner-content .menu {
            font-size: 14px;
            padding-bottom: 10px;
        }
        #inner-content .menu ul {
            zoom: 1;
        }
        #inner-content .menu li {
            padding: 5px 0px;
            border-bottom: 1px dotted #898989;
        }
        #inner-content .menu li.current {
            font-weight: bold;
        }
        #inner-content .menu li:last-child {
            border-bottom: none;
        }
            #inner-content .menu li ul {
                padding: 5px 0px 0px 20px;
            }
            #inner-content .menu li ul li {
                font-weight: normal;
            }
            #inner-content .menu li ul li.current {
                font-weight: bold;
            }
        #inner-content .menu li.cleaner {
            border-bottom: none;
        }
            #inner-content .menu li a:hover {
                color: ##2f7291 !important;
            }
            #inner-content .menu li a:visited {
                color: #517291;
            }
        #inner-content .menu li ul.left-menu-3 {
            position: relative;
            left: -20px;
            width: 155px;
        }
        #inner-content .menu li ul.left-menu-3 li {
            background: url("/iekc/li-bg.gif") 3px 8px no-repeat;
            padding: 5px 0px 5px 15px;
            border-bottom: none;
            font-weight: normal;
        }
        #inner-content .menu li ul.left-menu-3 li a {
            font-size: 14px;
            text-decoration: none;
            font-weight: normal;
/*            color: #333333 !important; */
        }
        #inner-content .menu li ul.left-menu-3 li a:hover {
/*            color: #333333 !important; */
            text-decoration: underline;
        }
        #inner-content .menu li ul.left-menu-3 li.current {
            background: url("/iekc/rcu/li-bg.gif") 0px -55px no-repeat;
            font-weight: bold;
        }
        #inner-content .menu li ul.left-menu-3 li.current a {
            font-weight: bold;
        }
        #inner-content ul.top-menu-4 {
            overflow: hidden;
            padding: 0px 0px 20px 0px;
        }
        #inner-content ul.top-menu-4 li {
            margin: 0px;
            font-size: 11px;
            padding: 0px 25px 0px 0px;
            list-style: none !important;
            float: left;
        }
            #inner-content ul li.current,
            #inner-content ul li.current a {
/*                color: #333333; */
                font-weight: bold;
            }
        #inner-content .user {
            width: 155px;
            height: 40px;
            margin: 0px 0px 10px 0px;
            background: url("/iekc/user.gif") 0 0 no-repeat;
            position: relative;
            float: right;
        }
        #inner-content .user .name {
            position: absolute;
            top: 19px;
            left: 20px;
            color: #d21b20;
            padding: 0px;
            margin: 0px;
            font-size: 11px;
        }
        #inner-content .user .logout {
            position: absolute;
            top: 19px;
            right: 6px;
            padding: 0px 0px 5px 0px;
            margin: 0px;
            font-size: 10px;
        }
            #inner-content .user .logout a {
                color: #898989;
                border-bottom: 1px #898989 dotted;
            }
            #inner-content .user .logout a:hover {
                color: ##2f7291;
                border-bottom: 1px ##2f7291 dotted;
                text-decoration: none;
            }
    #inner-content .col-wrap1 {
        width:716px;
    }
    #inner-content .col-wrap2 {
        width:155px;
        padding-left: 49px;
        margin-right:-100%;
        position:relative;
        left: 716px;
    }

.content {
    font-size: 13px;
    min-height: 300px;
    line-height: 1.4em;
}
    .content p {
        margin: 0px 0px 10px 0px;
        padding: 0px;
    }
    .content ul, .content ol {
        padding-bottom: 10px;
    }
    .content ol {
        padding: 0 0 0 30px;
    }
    .content ul li {
        margin: 0.5em 0; 
        padding: 0 0 0 30px;
        list-style-type: none !important;
        behavior: expression( !this.before
            ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
        text-indent: -1.24em;
    }
    .content ul li:before { 
        content: '\2014\a0';
    }
    .content ul.clear li {
        behavior: none;
        text-indent: 0em;
    }
    .content ul.clear li:before { 
        content: '';
    }
    .content ol li {
        margin: 0.5em 0;
        list-style-type: decimal;
    }
    .content h1, .content h2, .content h3 {
        margin: 0px;
        padding: 0px 0px 15px 0px;
        font-weight: normal;
    }
    .content h1 {
        font-size: 2.5em;
    }
    .content h2 {
        font-size: 2.0em;
        font-weight: bold;
    }
    .content h3 {
        padding: 5px 0px 10px 0px;
        font-size: 1.2em;
        font-weight: bold;
    }
    .content .nc_news_date {
        font-size: 0.9em;
        color: #888888;
    }
    .content .nc_news_text {
        margin-bottom: 40px;
    }
    .content .nc_nav {
        margin-top: 40px;
    }
    .content table {
        position: relative;
        left: 1px;
    }
    .content table, 
    .content table tr, 
    .content table tr th, 
    .content table tr td {
        border-collapse: collapse;
        border: none;
        padding: 0px;
        margin: 0px;
    }
    .content table tr th, 
    .content table tr td {
        padding: 5px;
        border: 1px #DDDDDD solid;
        vertical-align: top;
    }
    .content table tr th {
        font-weight: bold;
    }
    .content table.table_big tr th,
    .content table.table_big tr td {
        padding: 3px;
        font-size: 11px;
    }
    .content table.clear tr th, 
    .content table.clear tr td {
        border: none;
    }
    .content .price {
        width: 710px;
        overflow: hidden;
        padding: 0px;
        margin: 0px;
        position: relative;
        top: -10px;
        left: -20px;
        margin-right: -20px;
    }
    .content .price,
    .content .price tr,
    .content .price td {;
        border-collapse: separate; 
        border-spacing: 20px;
    }
    .content .price td {
        padding: 10px 20px 10px 0px;
        width: 300px;
        padding: 15px 15px 10px 15px;
        text-indent: 0;
        vertical-align: top;
        border: 1px #DDDDDD solid;
    }
    .content .price td h3 {
        font-size: 1em;
        padding: 0px;
    }
    .content .news-navigation {
        margin-top: 35px;
        font-size: 11px;
    }
    .content .news-navigation .news-navigation-left {
        width: 50%;
        float: left;
    }
    .content .news-navigation .news-navigation-right {
        margin-left: 50%;
        text-align: right;
    }
    .content input, .content select {
        padding: 2px;
    }
    .content .text-justify-left {
        text-align: left;
    }
    .content .text-justify-right {
        text-align: right;
    }
    .content .text-justify-center {
        text-align: center;
    }
    .content .text-justify-full {
        text-align: justify;
    }
    .status_error {
        padding: 10px;
        border: 1px #517291 solid;
        background: #ffeff0;
    }
    div.status_error {
        margin: 0px 0px 10px 0px;
    }
    
#carriages {
    font-size: 11px;
    font-weight: bold;
    border: 1px #DDDDDD solid;
    background: #ffffff;
    z-index: 1;
}
#carriages div.name {
    padding: 10px;
    color: #888888;
    cursor: hand;
    cursor: pointer;
}
#carriages div.with-border {
    border-top: 1px #dddddd solid;
}
#carriages div.name:hover {
    color: #333333;
}
#carriages div.active {
    color: #333333;
}
#carriages ul.types_class_selector {
    display: none;
}
#carriages ul li {
    list-style: none;
    font-weight: normal;
}
#carriages ul li.current {
    position: relative;
    left: -24px;
    padding-left: 24px;
    margin-right:-24px;
    background: url("/iekc/button-close.gif") 0 2px no-repeat;
    cursor: hand;
    cursor: pointer;
}
#carriages ul li a, 
#carriages ul li span {
    padding: 5px 10px;
    display: block;
    color: #333333;
    border: 0px #ffffff solid;
    border-width: 2px 0px 0px 0px;
    text-decoration: none;
    zoom: 1;
}
    #carriages ul li.carriage a {
        color: #888888;
    }
    #carriages ul li.carriage_current a {
        color: #000000;
    }
#carriages ul li.current a,
#carriages ul li.highlight a,
#carriages ul li a.hover {
    background: #517291;
    color: #ffffff;
}
div.#zpu,
#vendor,
#install-zpu {
    position: relative;
    width: 746px;
}
#zpu .zpu-item,
.vendor-item,
#install-zpu .install-zpu-item {
    margin: 10px 30px 20px 0px;
    padding: 9px;
    width: 135px;
    height: 134px;
    line-height: 1.2;
    float: left;
    border: 1px #dddddd solid;
}
#zpu .zpu-item,
#install-zpu .install-zpu-item {
    position: relative;
}
#install-zpu .install-zpu-item {
    height: 141px;
    padding: 9px 9px 0px 9px;
}
#install-zpu .install-zpu-item {
    cursor: hand;
    cursor: pointer;
}
#zpu .zpu-item a,
#vendor .vendor-item a {
    outline: none;
}
#zpu .zpu-hover,
#vendor .vendor-hover,
#install-zpu .install-zpu-hover,
#install-zpu .install-zpu-click {
    position: relative;
    z-index: 2;
    background: #d21b20;
    border-color: #d21b20;
}
#zpu .zpu-item .image,
.vendor-item .image,
#install-zpu .install-zpu-item .image {
    height: 90px;
    vertical-align: middle;
    text-align: center;
    line-height: 90px;
}
#install-zpu .install-zpu-item .image {
    height: 80px;
    line-height: 80px;
}
#zpu .zpu-item .image img,
.vendor-item .image img
#install-zpu .install-zpu-item .image img {
    vertical-align: middle;
    display: inline-block;
}
#zpu .zpu-item .image span,
.vendor-item .image span,
#install-zpu .install-zpu-item .image span {
    display: none;
}
#zpu .zpu-item .name,
#zpu .zpu-item .name a,
.vendor-item .name,
.vendor-item .name a,
#install-zpu .install-zpu-item .name {
    color: #d21b20;
    padding: 5px 0px 0px 0px;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.vendor-item .name,
.vendor-item .name a {
    padding: 10px 0px 0px 0px;
    font-size: 11px;
    font-weight: normal;
    color: #333333;
}
#install-zpu .install-zpu-item .name {
    font-size: 11px;
    font-weight: normal;
    color: #333333;
    text-align: left;
    width: 140px;
    position: relative;
    margin-right: -5px;
}
#install-zpu .install-zpu-item .name a {
    color: #333333;
}
#zpu .zpu-item .vend,
#zpu .zpu-item .vend a {
    color: #333333;
    padding: 5px 0px 0px 0px;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
}
#zpu .zpu-hover .name,
#zpu .zpu-hover .name a,
#zpu .zpu-hover .vend,
#zpu .zpu-hover .vend a,
#vendor .vendor-hover .name,
#vendor .vendor-hover .name a,
#install-zpu .install-zpu-hover .name,
#install-zpu .install-zpu-click .name,
#install-zpu .install-zpu-hover .name a,
#install-zpu .install-zpu-click .name a {
    color: #ffffff;
}
#zpu .zpu-hover .name a:hover,
#zpu .zpu-hover .vend a:hover,
#vendor .vendor-hover .name a:hover,
#install-zpu install-zpu-hover .name a:hover {
    text-decoration: underline;
}
#zpu .zpu-item .type,
#install-zpu .install-zpu-item .type {
    font-size: 11px;
    color: #D21B20;
    position: absolute;
    bottom: 155px;
    left: -1px;
}
#zpu-lines {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 960px;
    height: 100%;
}
.zpu-item-full {
    overflow: hidden;
}
    .zpu-item-full .zpu-item-left {
        float: left;
        width: 278px;
    }
    .zpu-item-full .zpu-item-left .image {
        width: 276px;
        height: 278px;
        margin-bottom: 20px;
        border: 1px #dddddd solid;
        text-align: center;
        line-height: 276px;
        vertical-align: top;
    }
    .zpu-item-full .zpu-item-left .image img {
        vertical-align: middle;
    }
    .zpu-item-full .zpu-item-left .image span {
        display: none;
    }
    .zpu-item-full .zpu-item-left .tech {
        width: 258px;
        padding: 9px 10px;
        border: 1px #dddddd solid;
        line-height: 1.2;
    }
    .zpu-item-full .zpu-item-left .tech,
    .zpu-item-full .zpu-item-left .tech h3 {
        font-size: 11px;
    }
    .zpu-item-full .zpu-item-left .tech h3 {
        padding: 0px 0px 10px 0px;
    }
    .zpu-item-full .zpu-item-left .tech p {
        margin: 0px;
        padding-bottom: 5px;
    }
    .zpu-item-full .zpu-item-right {
        margin-left: 315px;
    }

#zpu-all {
    font-size: 11px;
    font-weight: bold;
    border: 1px #DDDDDD solid;
    background: #ffffff;
    z-index: 1;
}
    #zpu-all div.name {
        padding: 10px;
    }
    #zpu-all ul li {
        list-style: none;
        font-weight: normal;
        padding: 5px 9px;
        color: #333333;
        cursor: hand;
        cursor: pointer;
        zoom: 1;
        border: #DDDDDD solid;
        border-width: 1px 0px 0px 0px;
    }
    #zpu-all ul li.current {
        position: relative;
        left: -24px;
        padding-left: 24px;
        margin-right:-24px;
        background: #D21B20 url("/iekc/button-close-border.gif") 0 0 no-repeat;
        cursor: hand;
        cursor: pointer;
    }
    #zpu-all ul li.current span.model {
        color: #FFFFFF !important;
        padding: 0px 0px 0px 9px;
    }
    #zpu-all ul li span.model {
        display: block;
        zoom: 1;
    }
    #zpu-all ul li.hover span.model {
        color: #D21B20;
    }
    #zpu-all ul li div.image {
        height: 90px;
        vertical-align: middle;
        text-align: center;
        line-height: 90px;
        padding: 5px 0px;
    }
    #zpu-all ul li div.image-show {
        display: none;
        height: 100px;
        overflow: hidden;
    }
    #zpu-all ul li div.image img {
        vertical-align: middle;
        display: inline-block;
    }
    #zpu-all ul li div.image span {
        display: none;
    }

#install-zpu .install-zpu-item .full {
    display: none;
}

.install-zpu-full .image {
    text-align: center;
}
.install-zpu-full .header {
    padding: 5px 0px;
    border-bottom: 1px #898989 dotted;
    font-weight: bold;
}
.install-zpu-full ul {
    padding: 5px 0px 0px 0px;
    margin: 0px;
    overflow: hidden
}
.install-zpu-full ul li {
    list-style: none;
    width: 100px;
    float: left;
    padding: 0px 0px 5px 0px;
    margin: 0px;
    overflow: hidden;
    font-size: 11px;
}
.install-zpu-full ul li a {
    color: #333333;
    text-decoration: none;
}
.install-zpu-full ul li a:hover {
    text-decoration: underline;
}
.install-zpu-full-left {
    float: left;
    width: 322px;
}
    .install-zpu-full-one {
        width: 300px;
        border: 1px solid #dddddd;
        padding: 10px 10px 20px;
    }
    .install-zpu-full-one .name h3 {
        font-size: 1em;
        padding: 10px 0px;
    }
    .install-zpu-full-one .name p {
        padding: 0px;
    }
    .install-zpu-full-ul {
        margin-left: 350px;
    }
    .install-zpu-full-ul h3 {
        padding: 0px;
    }

#search {
    margin: 0px 0px 10px 0px;
}
#seatch-results {
    
}
    #seatch-results ol li {
        padding-bottom: 10px;
    }
    #seatch-results .link a {
        font-size: 11px;
        color: #888888;
        text-decoration: none;
    }
    #seatch-results .link a:hover {
        text-decoration: underline;
    }
    #seatch-results ol li h3 {
        padding: 0px;
        margin: 0px;
        font-size: 1em;
    }
    #seatch-results ol li p {
        padding: 3px 0px 3px 0px;
        margin: 0px;
    }
    #seatch-results .navigation {
        padding-top: 15px;
    }
    #seatch-results .navigation .page-on,
    #seatch-results .navigation .page-off {
        padding: 0px 10px;
    }
    #seatch-results .navigation .cont {
        font-size: 0.8em;
        padding: 0px 5px;
    }
    #seatch-results .navigation .page-off {
        color: #888888;
    }
    #seatch-results .navigation .navigation2 {
        padding: 10px 0px 0px 0px;
    }

#right-base .right-base {
    margin: 0px 0px 30px 0px;
    border: 1px #DDDDDD solid;
    position: relative;
    top: 1px;
    left: 1px;
}
    #right-base .right-base-height-a4 {
        min-height: 940px;
    }
    #right-base .right-base-content {
        padding: 30px 60px;
        border: 1px #DDDDDD solid;
        background: #FFFFFF;
        position: relative;
        top: -2px;
        left: -2px;
        margin: 0px -1px -1px 0px;
    }
    #right-base .right-base-image {
        width: 29px;
        height: 29px;
        background: url("/iekc/right-base.gif") 0 0 no-repeat;
        position: absolute;
        bottom: -1px;
        right: -1px;
    }

.file {
    height: 28px;
    background: url("/iekc/price.gif") 0 5px no-repeat;
    padding: 5px 0px 5px 15px;
    font-size: 11px;
    line-height: 1.2;
}
.file .size {
    color: #888888;
    font-size: 11px;
}
.file-border {
    padding: 2px 7px 0px 7px;
    border: 1px #DDDDDD solid;
    margin-top: 20px;
}
.document-next {
    padding: 7px;
    border: 1px #DDDDDD solid;
    margin-top: 20px;
}
.document-next p {
    margin: 0px;
    color: #888888;
    font-size: 11px;
}

#content-window {
    position: absolute;
    display: none;
    z-index: 1000;
}
#content-window table.content-window-table,
#content-window table.content-window-table tr,
#content-window table.content-window-table td {
    border-collapse: collapse;
    border: none;
    padding: 0;
    margin: 0;
    line-height: 0px;
    font-size: 0px;
}
#content-window table.content-window-table tr td.top1 {
    width: 19px;
    height: 9px;
    background: url("/iekc/window/window.png") 0 -80px no-repeat;
}
#content-window table.content-window-table tr td.top2 {
    height: 9px;
    background: url("/iekc/window/window.png") 0 -89px repeat-x;
}
#content-window table.content-window-table tr td.top3 {
    width: 19px;
    height: 9px;
    background: url("/iekc/window/window.png") 0 -98px no-repeat;
}
#content-window table.content-window-table tr td.center1 {
    width: 19px;
    background: url("/iekc/window/window.png") 0 -194px no-repeat;
}
#content-window table.content-window-table tr td.center2 {
    background: #ffffff ;
}
#content-window table.content-window-table tr td.center3 {
    width: 19px;
    background: url("/iekc/window/window.png") -19px -194px no-repeat;;
}
#content-window table.content-window-table tr td.bottom1 {
    width: 19px;
    height: 29px;
    background: url("/iekc/window/window.png") 0 -107px no-repeat;
}
#content-window table.content-window-table tr td.bottom2 {
    height: 29px;
    background: url("/iekc/window/window.png") 0 -136px repeat-x;
}
#content-window table.content-window-table tr td.bottom3 {
    width: 19px;
    height: 29px;
    background: url("/iekc/window/window.png") 0 -165px no-repeat;
}
#content-window .content-window-content {
    min-height: 250px;
    width: 300px;
    position: relative;
    padding: 16px 5px 15px 5px;
    font-size: 12px;
    line-height: 1.2em;
}
#content-window #content-window-close {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
}
#content-window #content-window-close a.close img {
    background: url("/iekc/icons-close-big.gif") 0 0px no-repeat;
}
#content-window #content-window-close a.close:hover img {
    background-position: 0 -13px;
}
#content-window .table-pointer {
    display: none;
    position: absolute;
    top: 200px;
    width: 38px;
    height: 40px;
    background: url("/iekc/window/window.png") 0 0 no-repeat;
}
.content-window-left {
    display: block !important;
    padding-left: 24px;
}
.content-window-left .table-pointer {
    display: block !important;
    left: 0px;
}
.content-window-right {
    display: block !important;
    padding-right: 26px;
}
.content-window-right .table-pointer {
    display: block !important;
    right: 0px;
    background-position: 0 -40px !important;
}
.content .checking-legality {
    margin-bottom: 20px;
}
.content .checking-legality label {
    padding-right: 5px;
}

/* Структура ЕКЦ */
#ekc-structure {
    
}
    #ekc-structure li {
        margin: 5px 0px 5px 15px;
        text-indent: 0;
        behavior: none;
        padding: 0px;
        list-style: disc !important;
    }
    #ekc-structure li:before {
        content: '';
    }
    #ekc-structure .pages {
        font-size: 11px;
        clear: both;
        padding-top: 40px;
        line-height: 1.2;
    }
    #ekc-structure .page1 {
        position: relative;
        width: 716px;
        height: 540px;
    }
        #ekc-structure .page1 .bg {
            position: absolute;
            width: 716px;
            height: 482px;
            top: 25px; left: 0px;
        }
        #ekc-structure .page1 .text {
            position: absolute;
            top: 0px; left: 0px;
            z-index: 1;
        }
        #ekc-structure .page1 .small {
            font-size: 10px;
            width: 100px;
        }
        #ekc-structure .page1 .white {
            color: #ffffff;
        }
        #ekc-structure .page1 .block {
            width: 128px;
            padding: 0px 8px;
            text-align: center;
        }
        #ekc-structure .page1 .t1 { top: 73px; left: 0px; }
        #ekc-structure .page1 .t2 { top: 60px; left: 157px; }
        #ekc-structure .page1 .t3 { width: 150px; top: 67px; left: 280px; }
        #ekc-structure .page1 .t4 { top: 0px; left: 467px; }
        #ekc-structure .page1 .t5 { top: 33px; left: 572px; }
        #ekc-structure .page1 .t6 { top: 73px; left: 572px; }
        #ekc-structure .page1 .t7 { top: 113px; left: 572px; }
        #ekc-structure .page1 .t8 { top: 277px; left: 0px; }
        #ekc-structure .page1 .t9 { top: 240px; left: 157px; }
        #ekc-structure .page1 .t10 { width: 150px; top: 267px; left: 280px; }
        #ekc-structure .page1 .t11 { top: 190px; left: 467px; }
        #ekc-structure .page1 .t12 { top: 218px; left: 572px; }
        #ekc-structure .page1 .t13 { top: 271px; left: 572px; }
        #ekc-structure .page1 .t14 { top: 324px; left: 572px; }
        #ekc-structure .page1 .t15 { top: 351px; left: 365px; }
        #ekc-structure .page1 .t16 { width: 150px; top: 427px; left: 280px; }
        #ekc-structure .page1 .t17 { width: 133px; top: 490px; left: 580px }
        #ekc-structure .page1 .t18 { top: 152px; left: 658px; text-transform: uppercase; letter-spacing: 1px; }
        #ekc-structure .page1 .t19 { top: 179px; left: 658px; text-transform: uppercase; letter-spacing: 1px; }

    #ekc-structure .page2 {
        position: relative;
        width: 716px;
        height: 532px;
        font-size: 11px;
    }
        #ekc-structure .page2 .bg {
            position: absolute;
            width: 716px;
            height: 532px;
            top: 0px; left: 0px;
        }
        #ekc-structure .page2 .text-center {
            position: absolute;
            top: 256px; left: 287px;
            width: 142px;
            z-index: 1;
        }
        #ekc-structure .page2 .text-vendors {
            position: absolute;
            top: 220px; left: 286px;
            width: 150px;
            height: 92px;
            z-index: 1;
        }
            #ekc-structure .page2 .text-vendors img {
                width: 150px;
                height: 92px;
            }
        #ekc-structure .page2 .texts {
            padding: 10px 1px 1px 1px;
            position: absolute;
            width: 217px;
            height: 29px;
            text-align: center;
            z-index: 1;
            color: #517291;
        }
        #ekc-structure .page2 .text1 { top: 0px; left: 0px; }
        #ekc-structure .page2 .text2 { top: 0px; left: 250px; }
        #ekc-structure .page2 .text3 { top: 0px; left: 500px; }
        #ekc-structure .page2 .text4 { top: 69px; left: 0px; }
        #ekc-structure .page2 .text5 { top: 69px; left: 500px; }
        #ekc-structure .page2 .text6 { top: 138px; left: 0px; }
        #ekc-structure .page2 .text7 { top: 138px; left: 500px; }
        #ekc-structure .page2 .text8 { top: 207px; left: 0px; }
        #ekc-structure .page2 .text9 { top: 207px; left: 500px; }
        #ekc-structure .page2 .text10 { top: 276px; left: 0px; }
        #ekc-structure .page2 .text11 { top: 276px; left: 500px; }
        #ekc-structure .page2 .text12 { top: 345px; left: 0px; }
        #ekc-structure .page2 .text13 { top: 345px; left: 500px; }
        #ekc-structure .page2 .text14 { top: 414px; left: 0px; }
        #ekc-structure .page2 .text15 { top: 414px; left: 500px; }
        #ekc-structure .page2 .text16 { top: 483px; left: 131px; }
        #ekc-structure .page2 .text17 { top: 483px; left: 368px; }
        
/* Производители ЗПУ */
.vendor-full-left {
    width: 155px;
    position: relative;
    top: -5px;
    float: left;
    min-height: 370px;
}
    .vendor-full-left .vendor-item {
        margin-right: 0px;
    }
    .vendor-full-left .vendor-full {
        font-size: 11px;
        height: auto;
    }
.vendor-full-right {
    margin: 5px 0px 0px 185px;
}
    .vendor-full-right .navigation-js {
        margin-right: -20px;
        overflow: hidden;
    }
        .vendor-full-right .navigation-js li {
            float: left;
            padding: 0px 20px 5px 0px;
            border-bottom: 1px #dddddd solid;
            font-size: 14px;
        }
            .vendor-full-right .navigation-js a.current {
                color: #333333;
                font-weight: bold;
                text-decoration: none;
                cursor: default;
            }
            
    #vendor-full-pages .page1,
    #vendor-full-pages .page2,
    #vendor-full-pages .page3,
    #vendor-full-pages .page4,
    #vendor-full-pages .page5,
    #vendor-full-pages .page6,
    #vendor-full-pages .page7 {
        display: none;
    }
    #vendor-full-pages .page8 {
        display: none;
    }
    #vendor-full-pages .page6 #zpu {
        width: 531px;
    }
    #vendor-full-pages .page7 .yandex_map {
        width: 530px;
        height: 300px;
    }
    #vendor-full-pages .page8 .yandex_map {
        width: 530px;
        height: 300px;
    }
    
#contacts-list {
    width: 920px;
}
#contacts-list .rcu-list-content h3 {
    font-size: 16px;
}
#contacts-list .rcu-list-content .rcu-list-content-left {
    float: left;
    width: 185px;
    padding-left: 10px;
}
    #contacts-list .rcu-list-content .rcu-list-content-left ul {
    }
        #contacts-list .rcu-list-content .rcu-list-content-left ul li {
            background: url("/iekc/rcu/li-bg.gif") 3px 7px no-repeat;
            font-size: 11px;
            margin: 0px;
            padding: 2px 0px 2px 15px;
            width: 170px;
        }
        #contacts-list .rcu-list-content .rcu-list-content-left ul li.current {
            background: #ffffff url("/iekc/rcu/li-bg.gif") 10px -56px no-repeat;
            position: relative;
            left: -10px;
            padding: 1px 0px 1px 25px;
            border: #dddddd solid;
            border-width: 1px 0px 1px 1px;
            width: 168px;
        }
            #contacts-list .rcu-list-content .rcu-list-content-left ul li a {
                color: #333333;
            }
            #contacts-list .rcu-list-content .rcu-list-content-left ul li a.current {
                font-weight: bold;
                text-decoration: none;
                cursor: default;
            }
#contacts-list .rcu-list-content .rcu-list-content-right {
    margin-left: 193px;
    border: 1px #dddddd solid;
    padding: 15px;
    height: 457px;
    font-size: 11px;
}
    #contacts-list .rcu-list-content .rcu-list-content-right .rcu-contacts {
        display: none;
        line-height: 1.4em;
    }
        #contacts-list .rcu-list-content .rcu-list-content-right .rcu-contacts .text {
            width: 275px;
            float: left;
        }
        #contacts-list .rcu-list-content .rcu-list-content-right .rcu-contacts .yandex_map {
            width: 400px;
            height: 457px;
            float: right;
        }
        #contacts-list .rcu-list-content .rcu-list-content-right .rcu-contacts .text .header {
            display: none;
        }
        #contacts-list .rcu-list-content .rcu-list-content-right .rcu-contacts .text p {
            margin-bottom: 5px;
        }
        #contacts-list .rcu-list-content .rcu-list-content-right .rcu-contacts .text h3 {
            left: 0px;
        }

/* Проверка ЗПУ */
.zpu-result h3 {
    margin-top: 20px;
}
.zpu-result p {
    margin-bottom: 3px;
}   
.zpu-result .zpu-warning,
.zpu-result .zpu-warning-red {
    font-size: 1.2em;
    font-weight: bold;
}
.zpu-result .zpu-warning-red {
    color: #517291;
}

.news-navigation-center{
    margin: 10px 0;
    text-align: center;
}
.news-navigation-center__link_active,
.news-navigation-center__link{
    background-color: ##2f7291;
    padding: 3px 7px;
    margin: 0 5px;
    border-radius: 10px;
    color: #fff;
}
.news-navigation-center__link:visited{
    color: #fff;
}
.news-navigation-center__link:hover{
    padding: 1px 5px;
    border: 2px solid #517291;
    color: #fff;
    text-decoration: none;
}
.news-navigation-center__link_active{
    background-color: #517291;
}
.news-navigation-center__link_active:hover{
    color: #fff;
    text-decoration: none;
}
.radio-group {
	height: 24px;
	margin-top: -12px;
	text-align: left;
}
.radio-group__item {
	vertical-align: top;
	line-height: 20px;
}
	.radio-group__item input {
		
	}