/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;}
/* End CSS Reset */

/* clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; }

/* grid */
.grid:after {
    content: "";
    display: table;
    clear: both;
}
.grid-pad {padding: 10px 0 10px 10px;}
.grid-pad > [class*='col-']:last-of-type {padding-right: 10px;}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

[class*='col-'] {padding-right: 10px;}
[class*='col-']:last-of-type {padding-right: 0;}
[class*='col-'] {float: left;}

/* columns */
.col-1-1 {width: 100%;}
.col-1-2 { width: 50%; }
.col-1-3 { width: 33.33%; }
.col-1-4 { width: 25%; }
.col-1-8 { width: 12.5%; }
.col-2-3 { width: 66.66%; }
.col-1-10 { width: 10%; }
.col-9-10 { width: 90%; }
/* common */
.align-right { float: right; }
.align-left { float: left; }
.align-center { margin: 0 auto; display: block; }
.text-center { text-align: center; }
.text-right {text-align: right;}
.margin-top-0 {margin-top: 0px !important;}
.margin-top-10 { margin-top: 10px; }
.margin-top-20 { margin-top: 20px; }
.margin-bottom-1 { margin-bottom: 1px; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-20 { margin-bottom: 20px!important; }
.margin-bottom-30 {margin-bottom:30px;}
/* news list */
.news-pad-1 {padding-right: 12px;}
.news-pad-2 {padding-left: 12px;}
.pad-left {padding-left: 10px;}
.padding-20 {padding: 20px;}

a { color: #0e517e; text-decoration: none; outline: 0; }
a:hover { color: #3c8abb; }
a, a:before, a:after {
    -webkit-transition-property: background color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease;
    -moz-transition-property: background color; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease;
    -o-transition-property: background color; -o-transition-duration: 0.2s; -o-transition-timing-function: ease;
    transition-property: background color; transition-duration: 0.2s; transition-timing-function: ease; }
a img {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
b, strong {font-weight: bold;}
i, em {font-style: italic;}
img { max-width: 100%; height: auto; }


.lazy, .lazy-loaded {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}

.lazy-loaded { opacity: 1; }

/* pagination */
.paginator_list {margin-top: 30px;}
.pagination {padding: 0;list-style: none;text-align: center;}
.pagination:before, .pagination:after {content: " ";display: table;}
.pagination:after {clear: both;}
.pagination > li {display: inline-block;vertical-align: top;}
.pagination > li:nth-child(n+2) {margin-left: 5px;}
.pagination > li > a {
    display: inline-block;
    min-width: 16px;
    padding: 3px 5px;
    line-height: 20px;
    text-decoration: none;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
}
.pagination > li > a {
    background: #f7f7f7;
    color: #444444;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom-color: rgba(0, 0, 0, 0.3);
    
    text-shadow: 0 1px 0 #ffffff;
}
.pagination > li > a:hover,
.pagination > li > a:focus {
    background-color: #fafafa;
    color: #444444;
    outline: none;
    background-image: none;
}
.pagination > li > a:active {
    background-color: #f5f5f5;
    color: #444444;
    border-color: rgba(0, 0, 0, 0.2);
    border-top-color: rgba(0, 0, 0, 0.3);
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.pagination > .current > a {
    background: #285a95;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagination > .disabled > a {
    background-color: #fafafa;
    color: #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-shadow: 0 1px 0 #ffffff;
}
/* breadcrumbs */
.breadcrumbs {
    padding: 0;
    list-style: none;
    font-size: 11px;
}
.breadcrumbs > li {
    vertical-align: top;
}
.breadcrumbs > li,
.breadcrumbs > li > a,
.breadcrumbs > li > span {
    display: inline-block;
}
.breadcrumbs > li:nth-child(n+2):before {
    content: "/";
    display: inline-block;
    margin: 0 8px;
}
.breadcrumbs > li:not(.active) > span {
    color: #999999;
}
/* line */
hr {
    border: 0;
    border-bottom: 1px #dfdfdf solid;
}
/* tables */
table, table[style],
tr, td, th, tbody {border-color: #3f73a5 !important;}
table th,table th[style] {font-weight: bold;}
table th p {margin: 0 !important;}
table td, table th,
table td[style], table th[style]{
    vertical-align:middle;
    padding:15px;
    font-weight:normal;
}
/* images */
.im {
    background-image: url('../images/im.png');
    background-repeat: no-repeat;
    display: block;
}

.im-arrow {
    width: 16px;
    height: 16px;
    background-position: -5px -5px;
}

.im-bullet {
    width: 8px;
    height: 8px;
    background-position: -31px -5px;
}

.im-bullet-small {
    width: 5px;
    height: 5px;
    background-position: -49px -5px;
}

.im-cis-logo {
    width: 211px;
    height: 100px;
    background-position: -64px -5px;
}

.im-clock {
    width: 10px;
    height: 10px;
    background-position: -285px -5px;
}

.im-home {
    width: 15px;
    height: 15px;
    background-position: -305px -5px;
    display: inline-block;
}

.im-logo {
    width: 329px;
    height: 74px;
    background-position: -5px -115px;
}

.im-minus {
    width: 20px;
    height: 20px;
    background-position: -31px -30px;
}

.im-plus {
    width: 20px;
    height: 20px;
    background-position: -285px -30px;
}

.im-print {
    width: 16px;
    height: 16px;
    background-position: -315px -30px;
}

.im-reestr {
    width: 38px;
    height: 50px;
    background-position: -5px -199px;
}

.im-reestr1 {
    width: 38px;
    height: 50px;
    background-position: -53px -199px;
}

.im-rss {
    width: 12px;
    height: 12px;
    background-position: -5px -56px;
}

.im-search {
    width: 15px;
    height: 16px;
    background-position: -315px -56px;
}

/* tip */

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #1e3b66;
    color: #fff;
    text-align: center;
    padding: 5px 5px;
    border-radius: 3px;
    font-family: 'Roboto Condensed', sans-serif;
    font-style: normal;
    position: absolute;
    z-index: 300;
    margin-left: -60px;
    top: 50px;

}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

/* panel-box */
.panel-box {
    padding: 15px;
    background: #f0f0f0;
    color: #444444;
    border: 1px solid #e0e0e0;
}
.searcher input {display:inline;}
.panel-title {font-weight: bold;}
.toggle {margin-top: 15px; cursor: pointer;}
.criteria {margin-right: 50px;}
.criteria-fixed {min-width:230px;max-width:230px; display:inline-block;}
#search-filters {margin-top:20px;display:none;}
.wide-input {width:89%;}
.small-input {width:9%;height: 27px;}

#search-results {margin-top: 30px;}
#search-results a {display: block;}
#search-results li {padding:15px 0; border-bottom: 1px dotted #c3d6ef;}
#search-results li:last-child {border-bottom: none;}

input[type="text"],
select {
    height: 27px;
    margin: 0;
    padding: 0 3px;
    border: 1px solid #d1d1d1;
}

select {
    min-width: 110px;
}

/* cis */
.wrapper {width: 100%;  min-width: 1000px; font: 13px Arial, Helvetica, sans-serif; line-height: 1.25;}
.header {height: 151px;}
.middle-block {margin: 0 auto; position: absolute; left: 438px;}

.flags { margin-top: 25px;list-style: none; overflow: visible; }
.flags li { width: 9.09%; float: left; }
.flags li:last-child:after { clear: both; }
.flags i {opacity: 0.8 !important;}
.flags i:hover {opacity: 1 !important;}

.sprite {
    background-image: url('../images/flags/flags-48.png');
    background-repeat: no-repeat;
    display: block;
}
.sprite-size {width:48px; height:48px;}
.sprite-arm {background-position: -5px -5px;}
.sprite-aze {background-position: -63px -5px;}
.sprite-bel {background-position: -121px -5px;}
.sprite-kaz {background-position: -5px -63px;}
.sprite-kyr {background-position: -63px -63px;}
.sprite-mdv {background-position: -121px -63px;}
.sprite-rus {background-position: -5px -121px;}
.sprite-taj {background-position: -63px -121px;}
.sprite-tur {background-position: -121px -121px;}
.sprite-ukr {background-position: -179px -5px;}
.sprite-uzb {background-position: -179px -63px;}

.middle-block {
    width: 45%;
    left:0; right:0;
}

.nav-footer ul {
    padding:0 10px;
}

.head {padding-left: 15px; height: 102px;
	background: #285a95;
}
#logo-block {float: left; top: 13px; width: 329px; position: absolute;}
#contacts {
    float: right;
    width: 290px;
    color: #fff;
    margin-top: 13px;
    font-family: Tahoma, sans-serif;
    padding:5px 10px 0 0;
    font-size: 11px;
    white-space: nowrap;
    zoom: 1;
    overflow: hidden;
    height: 80px;
}
#contacts span {display: block;}
#contacts a {color: #fff;}
#contacts a:hover {color: #c8c8c8;}
#contacts .city {text-transform: uppercase; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);}
.border-right {border-right: 1px dotted #fff;}

nav {
    height: 49px; z-index: 100;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 -1px 0 rgba(0, 0, 0, 0.2), 1px 0 0 rgba(0, 0, 0, 0.2) inset, -1px 0 0 rgba(0, 0, 0, 0.2) inset;
    background: #2f5b9c; /* Old browsers */
    background: -moz-linear-gradient(top,  #2f5b9c 0%, #254779 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2f5b9c), color-stop(100%,#254779)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2f5b9c 0%,#254779 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2f5b9c 0%,#254779 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2f5b9c 0%,#254779 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #2f5b9c 0%,#254779 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f5b9c', endColorstr='#254779',GradientType=0 ); /* IE6-9 */
    position:relative;
}
.header-menu { height: 49px;}
.nav {
    position: relative;
    padding-left: 9px;
    font-weight: bold;
    font-size: 13px;
	line-height: 19px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
}
.nav > li {
    display: list-item;
    position: relative;
    float: left;
    max-height:49px;
    overflow:hidden;
}
.nav li a {color: #fff; display: inline-block; text-decoration: none;}
.nav > li > a {padding: 15px 10px;}
.nav > li > a:hover,
.nav > li:hover > a { background: #1e3b66;}
.nav li > a:hover,
.nav li:hover > a { color: #ccc; }
.nav > li:nth-child(n+2):before {
    content: "";
    display: inline-block;
    height: 29px;
    width: 1px;
    position: relative;
    top: 10px;
    margin-right: 5px;
    background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), #0c649a, rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(top, rgba(0,0,0,0), #0c649a, rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(top, rgba(0,0,0,0), #0c649a, rgba(0,0,0,0));
    background-image:      -o-linear-gradient(top, rgba(0,0,0,0), #0c649a, rgba(0,0,0,0));
}
.nav > li:nth-child(n+2) {margin-left: 5px;}

#search form { display:inline; }

.search-field {
    overflow: hidden;
    display: none;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0;
    right: 0px;
    padding: 7px;
    z-index: 100;
}

#searchbox1 {
    background-color: #fff;
    height: 100%;
    outline: none;
    color: #000;
    border: 1px solid #b25657;
    border-radius: 5px;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    padding: 0 60px 0 10px;
}

#search-submit {
    border: 0;
    position: absolute;
    right:20px;
    width: 24px;
    height: 24px;
    right: 15px;
    top: 14px;
    outline: none;
    cursor: pointer;
    background: transparent url('../images/searchb.png') no-repeat center;
}

#search-caller {
    display:inline-block;
    position: absolute;
    right: 20px;
    top: 13px;
}

/* Middle */
.middle {
    border-left: 300px solid #ffffff;
    border-right: 300px solid #ffffff;
    position: relative;
}



.middle:after {
    display: table;
    clear: both;
    content: '';
}
.container {
    width: 100%;
    float: left;
    overflow: hidden;
    margin-right: -100%;
}

.main-content { padding: 10px 24px 30px; }
article { padding: 20px 20px 0px; }
small {font-size:10px;}
/* index list */
.chapters {margin-top: 30px;}
.chapters li {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 22px;
    padding: 15px 50px 5px 50px;
    overflow: auto;
}

span.list-date {
    color: #8c0606;
    display: block;
    padding: 10px 0 10px 20px;
    margin:20px 0 5px 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}

.badge {
    padding: 2px;
    font-size: 11px;
    margin-left: 10px;
    border: 1px solid #ddd;
    background-color: #f3f3f4;
}

.news-block-title, .news-title, .page-title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-size: 18px;text-transform: uppercase; border-bottom: 1px #e7eaec solid; display: block; margin-bottom: 5px; padding:10px 0;}
.news-block-title i {display:inline-block;margin-top: -1px; margin-left: 15px; vertical-align: middle;}
.news-block-title a, .news-title a, .page-title a {color: #3f73a5;}
.news-block-title a:hover {color: #3b8dbd;}

.news-title h1, .page-title h1 {
    font-size: 26px;
    padding-right: 40px;
    color: #3f73a5;
    text-transform: none;
}
.page-title {margin-bottom: 30px;}
.news-title img {margin-top: 6px; margin-left: 15px; vertical-align: middle;}
.news-list {list-style-type: none; /*font-family: 'Roboto Condensed'*/font-family: 'Open Sans', sans-serif;, sans-serif;font-size: 15px;line-height: 22px;}
.news-list li {padding: 15px 10px 5px 0; overflow: auto;}
.news-list li a {color: #0e517e; }
.news-list li a:hover {color: #3c8abb; }
.thumb {float: left; display: block; margin: 3px 15px 0 0; position: relative;width: 100px;}
.thumb img {vertical-align: top; width: 100px; height: 65px;}

.news-desc {overflow: hidden;}
.news-date, #search-results .date {display: block; font-size: 11px; margin-top: 7px; overflow: hidden; color: #8c0606;}
.news-date-inline {
    float: left;
    font-size: 11px;
    color: #8c0606;
    margin-right: 7px;
    display: block;
    position: relative;
    margin-top: 1px;
}

.news-desc-inline {
    overflow: hidden;
    display: block;
}

.archive-link {
    color: #3f73a5;
    border-bottom: 1px dotted;
    text-transform: lowercase;
    font-size: 11px;
    margin-top: 10px;
    margin-bottom: 40px;
    display: inline-block;
}


/* news article */
.news-meta {
    background: url('../images/clock.png') no-repeat left;
    padding-left: 15px;
    margin:5px 0 30px 0;
}
.news-meta span {
    display: inline-block;
    margin-top: 5px;
    font-size: 11px; overflow: hidden; color: #8c0606;
}
.news-meta ul {margin-top: 5px;}
.news-print, .news-rss {
    display: block !important;
    position: absolute;
    top: 40px;
    right: 45px;
}
.news-rss {
    top: 17px;
}
.news-body, .page-body,
.news-body span[style], .page-body span[style],
.news-body font, .page-body font
{
    font-family: 'Open Sans', sans-serif !important;
	font-size: 17px !important;
    line-height: 28px !important;
    text-align: justify;
}
.news-body p, .page-body p {
    margin: 0 0 15px;
}
.n-thumb img {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    width:218px;
    height:149px;
}
.n-thumb img:hover,
.n-thumb img:focus {
    outline: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.nailthumb-container {
    width: auto;
    height: auto;
    padding: 0px;
    overflow: hidden;
    position: relative;
    text-align: left;
}
.nailthumb-container img.nailthumb-image {
    margin: 0;
    padding: 0;
    max-width: none;
    text-align: left;
    float: left;
}
.nailthumb-container span.nailthumb-title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: White;
    display: block;
    font-size: 9px;
    height: 20px;
    left: 0;
    margin-top: 2px;
    line-height: 20px;
    position: relative;
    text-align: center;
    width: 100%;
    overflow: hidden;
    float: left;
}
.nailthumb-container span.nailthumb-title .nailthumb-title-scroller {
    padding-left: 2px;
}
.nailthumb-container img {
    max-width: none;
    text-align: left;
}


/* Left Sidebar */
.left-sidebar {
    padding: 10px 10px;
    float: left;
    width: 300px;
    position: relative;
    left: -300px;
    font-family: 'Roboto Condensed', sans-serif;
    
}

.chair-block {
    margin-bottom: 10px;
}

.chair-block-inner {
    padding: 10px;
    border: 1px solid #e7eaec;
}

.c-title {
    padding: 12px; 
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    background: #3f73a5;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    display: block;
}

.c-title:hover {
    color: #eeeeee;
    background: #0e517e;
}

.c-title span {
    text-transform: uppercase;
    display: block;
}

.c-name {
    color: #3f73a5;
}

.chair-block p {margin-bottom: 10px;
    font-weight: bold;
    font-size: 13px;
}
.chair-block img {margin-bottom:10px;}
.chair-block .desc {font-size: 11px;}

/* menu */
#menu, #menu ul, #menu ul li, #menu ul li a {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#menu {
    font-weight: bold;
	margin-bottom: 10px;
}


#menu > ul > li > a {
    padding: 11px 20px;
    line-height: 18px;
    text-decoration: none;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);
    background: #3f73a5;
    border-bottom: 1px solid #5584B0;
    text-transform: uppercase;
}
#menu > ul > li > a:hover, #menu > ul > li.active > a {
    color: #eeeeee;
    background: #0e517e;
}

#menu > ul > li > a:hover > span::after, #menu > ul > li.active > a > span::after {border-color: #eeeeee;}

/* m-b : menu-button */
.m-b {
    font-size: 11px;
    line-height: 15px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    background: #b25657;
    position: relative;
    border-bottom: 1px solid #BC7177;
}
.m-b > a:hover {
    color: #eeeeee;
    background: #8d4a4a;
}
.m-b a {
    display: block;
    padding: 15px 20px 15px 15px;
}
.m-b .heading {
    display: block;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 1px;
}
.m-b .pic {
    float: left;
    display: inline-block;
}
.m-b .desc {color: #ffffff;
display: block;
padding-left: 50px;}

/* Right Sidebar */
.right-sidebar {
    float: right;
    padding: 10px 10px;
    margin-right: -300px;
    width: 300px;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;
}

.wall {
    margin-bottom: 10px;
    font-size: 11px;
    padding: 0;
}
.brick-grand {
    padding: 10px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    background: #3f73a5; 
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}

.brick-link {
	color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    background: #3f73a5; 
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}

.brick-link a {
	display: inline-block;
	padding: 10px;
	width: 100%;
	color: #fff;
}

.brick-grand a, .c-title a {color: #fff;}
.brick-grand a:hover, .c-title a:hover, .brick-link a:hover {
    color: #eeeeee;
    background: #0e517e;
}

.brick-title {
    padding: 0;
    background: #f0f0f0;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
}
.brick-title a {
    padding: 10px;
    display: block;
    color: #3f73a5;
}
.brick-title a:hover {color: #3b8dbd;}
.brick-title .text {
    margin-top: 3px;
    text-transform: uppercase;
    font-weight: bold;
}

.brick-thumb {padding: 30px;}

.brick-spec, .brick {
    min-height: 35px;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
}
.brick {
    padding: 10px;
    background: #f0f0f0;
}
.brick, .brick:last-child, .brick-spec:last-child {border-bottom: 1px solid #d5d5d5;}
.brick img {margin-top: 1px;}
.brick a {color: #3f73a5;border-bottom: 1px dotted;}
.brick a:hover {border-bottom: 0;}
.brick .date {margin-left: 15px; margin-top:-1px; color: #8c0606;}

/* thematic banners */
.thematic-banner {
    margin-bottom: -2px;
}

.banner:hover img { opacity: 0.75; }

/* Footer */
.footer {
    background: #649cd2;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 22px;
}

.footer-inner {
    width: 100%;
    padding:40px 0;
    background: #285a95;
}

.nav-footer {
    border-left: 300px solid transparent;
    border-right: 300px solid transparent;
}

.nav-footer ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 30px;
}
.nav-footer ul li {padding-top: 6px;}
.nav-footer ul li.title {font-weight:bold;text-transform: uppercase;margin-bottom:10px;font-size: 18px;font-family: 'Roboto Condensed', sans-serif;}

.footer span {display: block;}

.brand {font-size: 14px; text-transform: uppercase; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);}
.brand-logo {margin-bottom: 20px;}

footer a {color: #fff;}
footer a:hover {color: #b6b6b6;}

.footer-end {
    padding:30px 0;
    z-index: 100;
}

.month-list {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.month-list li {
    display: inline;
}

.month-list > li > a {
    padding: 8px 8px;
    display: inline-block;
}

.month-list > li.active > a,
.month-list > li.active > a:hover,
.month-list > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  background-color: #f3f3f4;
}

.nav-tabs:before, .nav-tabs:after {
    display: table;
    content: " ";
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
  height:40px;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  position: relative;
    display: block;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 0;
  position: relative;
    display: block;
    padding: 10px 15px;
}
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

@media screen and (max-width:1368px){

    .flags li {
        width: 8.09%;
    }

    .nav-footer ul {
        padding:0 5px;
    }

    .sprite {background-image: url('../images/flags/flags-32.png');
        background-repeat: no-repeat;
        display: block;
    }
    .sprite-size {width:32px; height:32px;}
    .sprite-arm {background-position: -5px -5px;}
    .sprite-aze {background-position: -47px -5px;}
    .sprite-bel {background-position: -89px -5px;}
    .sprite-kaz {background-position: -5px -47px;}
    .sprite-kyr {background-position: -47px -47px;}
    .sprite-mdv {background-position: -89px -47px;}
    .sprite-rus {background-position: -5px -89px;}
    .sprite-taj {background-position: -47px -89px;}
    .sprite-tur {background-position: -89px -89px;}
    .sprite-ukr {background-position: -131px -5px;}
    .sprite-uzb {background-position: -131px -47px;}

    .flags-block {height: 48px; width: 100%; margin-top: 35px; }
    .middle-block {
        left: 438px;
        width: 475px;
        margin:0;
    }

}

@media screen and (max-width:1280px){

    .flags li {
        width: 7.3%;
    }

    #contacts {
        font-size: 12px;
    }

    .nav > li:nth-child(n+2):before {
        margin-right: 3px;
    }
    .nav > li:nth-child(n+2) {margin-left: 0;}

    .middle {
        border-left: 250px solid #ffffff;
        border-right: 250px solid #ffffff;
    }

    .content {
        padding: 5px 15px 21px;
    }

    .news-list {
    	line-height: 1.5;
    }

    .news-list li a {
        font-size: 12px;
    }

    .nav {
        padding-left: 5px;
    }

    .left-sidebar {
        padding: 5px 5px;
        width: 250px;
        left: -250px;
    }

    #menu > ul > li > a {
        padding: 11px 13px;
    }

    .right-sidebar {
        padding: 5px 5px;
        margin-right: -250px;
        width: 250px;
    }

    .nav-footer {
        border-left: 250px solid transparent;
        border-right: 250px solid transparent;
    }

    .chair-block, #menu, .wall {
        margin-bottom: 5px;
    }

    .brick, .brick-title a {
        padding: 7px;
    }

    .news-title h1, .page-title h1 {
        font-size: 19px;
        padding-right: 30px;
    }

    .news-print {
        top: 35px;
        right: 45px;
    }

    .news-body, .page-body, .news-body span[style], .page-body span[style], .news-body font, .page-body font {
        font-size: 14px !important;
    }

    .n-thumb img {
        height: 126px;
    }

    table td, table th,
    table td[style], table th[style]{
        padding:5px;
    }

    .long {
        margin-bottom: 30px;
    }
}

.hidden {display: none;}

@media screen and (max-width:1180px){

    .middle-block {
        left: 362px;
    }

    #contacts {
        width: 290px;
        padding-right: 5px;
        font-size: 11px;
        overflow:hidden;
    }

    .margin-bottom-30 {
        margin-bottom: 60px;
    }
}

@media screen and (max-width:1024px){

    #contacts { width: 250px; }

    .nav { padding-left: 2px; }

    .nav > li:nth-child(n+2):before {
        margin-right: 0;
    }

    .left-sidebar {
        padding: 2px 2px;
        width: 235px;
        left: -235px;
    }

    .right-sidebar {
        padding: 2px 2px;
        margin-right: -235px;
        width: 235px;
    }

    .chair-block, #menu, .wall {
        margin-bottom: 2px;
    }

    #menu, .brick-grand, .m-b .heading, .footer, .c-title, .chair-block p {
        font-size: 11px;
    }


    .brick-title a, .brick {
        padding: 4px;
    }

    .middle {
        border-left: 235px solid #fff;
        border-right: 235px solid #fff;
    }

    .content {
        padding: 2px 7px 7px;
    }

    .news-pad-1 {
        padding-right: 7px;
    }

    .news-pad-2 {
        padding-left: 7px;
    }

    .thumb {
        margin: 2px 5px 0 0;
    }

    .news-block-title a, .news-title a, .page-title a {
        padding-bottom: 5px;
    }

    .news-title h1, .page-title h1 {
        font-size: 14px;
    }

    .news-rss {
        top: 14px;
        right: 8px;
    }

    a.news-print {
        padding-top: 2px;
    }

    .news-body, .page-body, .news-body span[style], .page-body span[style], .news-body font, .page-body font {
        font-size: 13px !important;
    }

    .chapters {
        margin-top: 20px;
    }

    .chapters li {
        font-size: 13px;
    }

    .nav-footer {
        border-left: 235px solid transparent;
        border-right: 235px solid transparent;
    }


}

.thematic {
    background: #f6f8fb;
    padding: 10px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    background: -webkit-linear-gradient(#f0f0f0, #e6e6e6);
    background: -moz-linear-gradient(#f0f0f0, #e6e6e6);
    background: -o-linear-gradient(#f0f0f0, #e6e6e6);
    background: -ms-linear-gradient(#f0f0f0, #e6e6e6);
    background: linear-gradient(#f0f0f0, #e6e6e6);
    margin: -1px 2px 6px;
}

/* layouts */
.middle-fw {
    border-left: none;
    border-right: none;
    position: relative;
}
.container-fw {
    width: 100%;
    float: none;
    overflow: hidden;
    margin-right: 0;
}
