div.clear {
    clear:both;
    font-size: 0;
    height: 0;
    overflow: hidden;
}
a {
    color: #0066cc;
}
a:hover {
    color: #00adef;
}
a:visited{
    color: #551a8b;
}


#wrapper {
    min-width: 1015px;
    background: url('/site-specific/ncci.ru/images/wrapper.bg.png') top left repeat-x;
    padding: 0 36px;
    font-size: 90%;
    font-family: Arial, sans-serif;
}

#header-wrapper {
    height: 144px;
    position:relative;
}
#header {
    height: 30px;
    padding: 10px 36px 0 36px;
}
#header-icons {
    float:left;
    width: 50%;
    text-align: right;
}
#header-icons a {
    margin-right: 15px;
}
#header-language {
    width: 20%;
    float:left;
    text-align: center;
    font-size: 85%;
}
#header-search {
    width: 30%;
    float:left;
    text-align: right;
}

#logo a {
    display: block;
    float:left;
    height: 83px;
    margin-right: 25px;
}
#logo h1 {
    padding-top: 18px;
    font-size: 130%;
    text-transform: uppercase;
    font-weight: bold;
}
#logo p {
    font-size: 90%;
    color: #666666;
		margin: 5px 0;
}
#menu {
    position: absolute;
    right:0;
    bottom:0;
    height: 34px;
    width: 75%;
}
#menu ul.main-menu {
}
#menu ul.main-menu li.main-menu {
    float:left;
    line-height: 34px;
    padding: 0 0 0 7px;
    border-left: 1px #feb17f solid;
    margin-right: 2%;
    position: relative;
    white-space: nowrap;
}

#menu ul.main-menu li.main-menu a.main-menu {
    float:left;
    display:block;
}


#menu ul.main-menu li.open {
    background: #ffffff;
}

#menu ul.main-menu div.arrow {
    width: 11px;
    height: 11px;
    float:left;
    margin: 11px 0 0 10px;
    background: url('/site-specific/ncci.ru/images/menu-main-arrow.bg.png') -11px 0 no-repeat;
}
#menu-services ul.menu-services div.arrow {
    right: 0px;
    top:    6px;
    width: 11px;
    height: 11px;
    position: absolute;
    background: url('/site-specific/ncci.ru/images/menu-services-arrow.bg.png') -11px 0 no-repeat;
}
#menu-services ul.menu-services li.open div.arrow {
    background-position: 0 0;
}

div.illustration {
    float:left;
    width: 75px;
    margin-right: 15px;
}

div.arrow a.main-menu-expandable,
div.arrow a.menu-services-expandable {
    text-decoration: none;
    float:none !important;
    display: inline-block;
    width: 11px;
    height: 11px;
}

#menu ul.main-menu li.open div.arrow {
    background-position: 0 0;
}

    #menu ul.main-menu li.closed ul.submenu, #menu-services ul.menu-services li.closed ul.submenu-services {
        display: none;
    }

    #menu ul.main-menu ul.submenu,#menu-services ul.menu-services ul.submenu-services {
        font-size: 90%;
        margin: 5px 0 10px 10px;
    }

    #menu ul.main-menu ul.submenu li.submenu {
        display: block;
        height: 25px;
    }

    #menu ul.main-menu li.closed div.main-menu-deco-top-left,
    #menu ul.main-menu li.closed div.main-menu-deco-top,
    #menu ul.main-menu li.closed div.main-menu-deco-top-right,
    #menu ul.main-menu li.closed div.main-menu-deco-left,
    #menu ul.main-menu li.closed div.main-menu-deco-right,
    #menu ul.main-menu li.closed div.main-menu-deco-bottom-left,
    #menu ul.main-menu li.closed div.main-menu-deco-bottom,
    #menu ul.main-menu li.closed div.main-menu-deco-bottom-right {
        display: none;
    }


    div.main-menu-deco-top-left,
    div.main-menu-deco-top,
    div.main-menu-deco-top-right,
    div.main-menu-deco-left,
    div.main-menu-deco-right,
    div.main-menu-deco-bottom-left,
    div.main-menu-deco-bottom,
    div.main-menu-deco-bottom-right {
        position: absolute;
    }

    div.main-menu-deco-top-left,
    div.main-menu-deco-top-right,
    div.main-menu-deco-bottom-left,
    div.main-menu-deco-bottom-right {
        width: 11px;
        height: 11px;
        background: url('/site-specific/ncci.ru/images/menu-main-corners.bg.png') no-repeat;
    }
    div.main-menu-deco-top,
    div.main-menu-deco-bottom {
        height: 11px;
        width: 100%;
        background: url('/site-specific/ncci.ru/images/menu-main-vertical.bg.png') repeat-x;
    }
    div.main-menu-deco-left,
    div.main-menu-deco-right {
        width: 11px;
        height: 100%;
        background: url('/site-specific/ncci.ru/images/menu-main-horizontal.bg.png') repeat-y;
    }
    div.main-menu-deco-top-left{
        left:-11px;
        top:-11px;
        background-position: 0 0;
    }
    div.main-menu-deco-top-right{
        right:-11px;
        top:-11px;
        background-position: -11px 0;

    }
    div.main-menu-deco-bottom-left{
        left:-11px;
        bottom:-11px;
        background-position: 0 -11px;

    }
    div.main-menu-deco-bottom-right {
        right:-11px;
        bottom:-11px;
        background-position: -11px -11px;
    }
    div.main-menu-deco-top {
        left:0;
        top:-11px;
        background-position: 0px 0px;
    }
    div.main-menu-deco-bottom {
        left:0;
        bottom:-11px;
        background-position: 0 -11px;
    }
    div.main-menu-deco-left {
        left:-11px;
        top:0;
        background-position: 0px 0px;
    }
    div.main-menu-deco-right {
        right:-11px;
        top:0;
        background-position: -11px 0;
    }

    #menu-services, #menu-extras {
        width: 70%;
        min-width: 200px;
    }

    #menu-services {
        background: #fff9e0;
        padding: 5px 0px 5px 5px;
        position: relative;
        margin: 0 0 20px 0;
    }
    #menu-services-top-left,#menu-services-top-right,#menu-services-bottom-left,#menu-services-bottom-right {
        width: 10px;
        height: 10px;
        background: url('/site-specific/ncci.ru/images/menu-services-corners.bg.png') 0 0 no-repeat;
        position: absolute;
    }
    #menu-services-top-left {
        top: -10px;
        left: -10px;
        background-position: 0 0;
    }
    #menu-services-top-right {
        top: -10px;
        right: -10px;
        background-position: -10px 0;
    }
    #menu-services-bottom-left {
        bottom: -10px;
        left: -10px;
        background-position: 0 -10px;
    }
    #menu-services-bottom-right {
        bottom: -10px;
        right: -10px;
        background-position: -10px -10px;
    }
    #menu-services-top,#menu-services-bottom,#menu-services-left,#menu-services-right {
        position: absolute;
        background: #fff9e0;
    }
    #menu-services-top,#menu-services-bottom {
        height: 10px;
        width: 100%;
        left:0;
    }
    #menu-services-top{
        top:-10px;
    }
    #menu-services-bottom {
        bottom: -10px;
    }
    #menu-services-left,#menu-services-right {
        height: 100%;
        width: 10px;
        top:0;
    }
    #menu-services-left{
        left:-10px;
    }
    #menu-services-right {
        right: -10px;
    }
    #menu-services a{
        background: transparent url('/site-specific/ncci.ru/images/menu-services-item.bg.png') center right no-repeat;
    }

    #menu-extras {
        background: #ffffff;
        padding: 5px 0px 5px 5px;
        position: relative;
        margin: 40px 0 20px 0 ;
    }
    #menu-extras-top-left,#menu-extras-top-right,#menu-extras-bottom-left,#menu-extras-bottom-right {
        width: 10px;
        height: 10px;
        background: url('/site-specific/ncci.ru/images/menu-extras-corners.bg.png') 0 0 no-repeat;
        position: absolute;
    }
    #menu-extras-top-left {
        top: -10px;
        left: -10px;
        background-position: 0 0;
    }
    #menu-extras-top-right {
        top: -10px;
        right: -10px;
        background-position: -10px 0;
    }
    #menu-extras-bottom-left {
        bottom: -10px;
        left: -10px;
        background-position: 0 -10px;
    }
    #menu-extras-bottom-right {
        bottom: -10px;
        right: -10px;
        background-position: -10px -10px;
    }
    #menu-extras-top,#menu-extras-bottom,#menu-extras-left,#menu-extras-right {
        position: absolute;
    }
    #menu-extras-top,#menu-extras-bottom {
        background: url('/site-specific/ncci.ru/images/menu-extras-vertical.bg.png') 0 0 repeat-x;
        height: 10px;
        width: 100%;
        left:0;
    }
    #menu-extras-top{
        background-position: 0 0;
        top:-10px;
    }
    #menu-extras-bottom {
        background-position: 0 -10px;
        bottom: -10px;
    }
    #menu-extras-left,#menu-extras-right {
        background: url('/site-specific/ncci.ru/images/menu-extras-horizontal.bg.png') 0 0 repeat-y;
        height: 100%;
        width: 10px;
        top:0;
    }
    #menu-extras-left{
        background-position: 0 0;
        left:-10px;
    }
    #menu-extras-right {
        right: -10px;
        background-position: -10px 0;
    }

    #menu-services h3, #menu-extras h3 {
        text-transform: uppercase;
        font-size: 80%;
        font-weight: bold;
        margin-bottom: 12px;
    }
    #menu-services a, #menu-extras a {
        font-size: 85%;
        display: block;
    }
    #menu-services a{
        padding:  5px 20px 5px 0;
    }
    #menu-extras a {
        padding:  5px 0 5px 0;
    }
    #menu-services li, #menu-extras li {
        position:relative;
        margin:  5px 0;
    }


#content-left-column-wrapper {
    width: 25%;
}

#content-center-column-wrapper {
    margin-left: 100%;
    width: 200%;

}
/*#content-center-column-wrapper.columns-2{
    margin-left: 100%;
    width: 300%;
}*/

#content-center-column-wrapper.columns-2 #content-right-column-wrapper {
    display: none;
}

#content-center-column-wrapper #content-right-column-wrapper {
    width: 50%;
    margin-left: 100%;
}
#content-left-column, #content-center-column, #content-right-column {
    padding: 20px 0;
}
#content-left-column, #content-center-column {
    float:left;
}
#content-center-column {
    width: 100%;
}
#content-right-column {
    padding-left: 20px;
}

div.article {
    /* */
}
div.article-announce, div.article-announce-news,div.article-announce-events {
    margin-bottom: 2em;
}



h2 {
    font-size: 175%;
    margin: 0 0 1em 0;
}
h2.article-title a {
    color: #000000;
}
div.article p {
    margin: 0.7em 0;
    line-height: 1.2em;
}

div.pagination {
    text-align: right;
    color: #666666;
    font-size: 90%;
}
div.pagination a, div.pagination span {
    color: #666666;
    padding: 0 0.5em;
}
div.pagination span.active {
    color: #000000;
}

div.exception {
    background: #f8f8f8;
    padding: 1em 2em;
    border: #e0e0e0 1px solid;
    clear: both;
    color: #ff0000;
    margin-bottom: 1em;
}
ol.catalogue {
    list-style: decimal;
    margin-left: 1.3em;
}
ol.catalogue li {
    margin: 0.7em 0;
    line-height: 1.2em;
}

table.organization th {
    padding: 0.5em 1em 0.5em 0;
    color: #666666;
}

a.rss {
    display:inline-block;
    color: #ff6600;
    margin-left:0.5em;
    font-size: 50%;
    text-transform: uppercase;
    vertical-align: top;
}

p.article-date {
    font-size: 90%;
    color: #666666;
    margin-bottom: 0.5em;
}


div.article-body em {
    font-style: italic;
}

div.article-body strong {
    font-weight: bold;
}
div.article-body ul, div.article-announce ul{
    margin-left: 1.3em;
    list-style: disc;
    margin-bottom: 1em;
}
div.article-body ol, div.article-announce ol{
    margin-left: 1.3em;
    list-style: decimal;
    margin-bottom: 1em;
}

div.article-body li {
    margin: 0.3em 0;
}


div.article-body p, div.article-announce p {
    margin : 1em 0;
    text-align: justify;
    line-height: 1.3em;
}

div.article-body h1, div.article-announce h1 {
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 0.5em;
}
div.article-body h2,div.article-announce h2 {
    font-size: 120%;
    margin-bottom: 0.5em;
}
div.article-body h3, div.article-announce h3 {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 0.5em;
}
div.article-body h4, div.article-announce h4 {
    font-size: 110%;
    margin-bottom: 0.5em;
}
#catalogue-filter {
    margin: 1em 0 2em 0;
}
span.highlight {
    background: #ffff00;
}

.section-main-contacts table td span {
    font-size: 90%;
}

.section-main-contacts table td strong {
    font-weight: normal;

}


div.article table.border {
    border-top: #ccc 1px solid;
    border-left: #ccc 1px solid;
}

div.article table.border td{
    padding: 5px 10px;
    vertical-align: top;
    border-right: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
}

div.article table td{
    padding: 5px 10px;
}


#breadcrumbs {
    font-size: 85%;
    margin-bottom: 15px;
}

#breadcrumbs, #breadcrumbs a {
    color: #666666;
}
#banners {
    padding: 20px 0;
}
div.banner {
    width: 25%;
    text-align: center;
    float:left;
}

#footer {
    padding: 15px 0;
    border-top: 1px #cccccc solid;
    font-size: 85%;
    color: #666666;
    text-align: center;
}
