#mainpage-catalogue-block {
position: relative;
clear: both;
margin: 0 0 20px 0;
}
#mainpage-catalogue-title {
height: 45px;
font: 28px/45px Tahoma, Verdana, Helvetica, sans-serif;
font-weight: normal;
color: #ffb551;
background: url('/images/mainpage-catalogue-title-icon.png') 10px center no-repeat #b5191e;
padding: 0 0 0 10px;
margin: 0 0 20px 0;
padding: 0 0 0 60px;
}
.mainpage-catalogue-card {
border: 1px solid #e6e6e6;
display: inline-block;
height: 250px;
width: 31%;
margin: 0 0.5% 13px 0.5%;
color: #000;
font:14px/17px Tahoma, Verdana, Helvetica, sans-serif;
font-weight: bold;
text-transform: uppercase;
text-align: center;
position: relative;
}
.mainpage-catalogue-card SPAN {
position: absolute;
left: 0;
bottom: 0;      
width: 100%;
height: 51px;
}
.mainpage-catalogue-card A {
color: #000;
text-decoration: none;
}
.mainpage-catalogue-card IMG {
width: auto;
height: auto;
max-width: 100%;
}

/* -------------------- */

#mainpage-text-block {
display: none;
cursor: pointer;
height: 47px;
font: 28px/47px Tahoma, Verdana, Helvetica, sans-serif;
background: url('/images/mainpage-text-title-bg.gif') left bottom repeat-x;
text-align: center;
margin: 0 0 40px 0;
padding: 0;
}
#mainpage-text-block SPAN {
font: 28px/28px Tahoma, Verdana, Helvetica, sans-serif;
color: #cd0000;
background: url('/images/underline-910e12-dotted.gif') left bottom repeat-x;
}
#mainpage-hidden-text-block {
position: relative;
display: block;
margin: 0 0 40px 0;
}
.mainpage-text-close {
position: absolute;
top:12px;
right: 0;
background: url('/images/close-icon.png') left center no-repeat;
cursor: pointer;
}
.mainpage-text-close SPAN {
font: 15px/15px Tahoma, Verdana, Helvetica, sans-serif;
color: #c92323;
background: url('/images/underline-910e12-dotted.gif') left bottom repeat-x;
margin-left: 22px;
}


/* -------------------- */

#mainpage-news-block {
background: url('/images/mainpage-news-bg.jpg') left top repeat;
margin: 0 0 40px 0;
}
.mainpage-news-title {
height: 57px;
color: #fff;
padding: 0 10px 0 61px;
background: url('/images/mainpage-news-bg-title.jpg') left top repeat #102b74;
font: 28px/57px Tahoma, Verdana, Helvetica, sans-serif;
position: relative;
}
#all_news_link {
font: 14px/57px Tahoma, Verdana, Helvetica, sans-serif;
position: absolute;
right: 18px;
top: 0;
color: #fff;
}
#all_news_link A {
color: #fff;
}
#columns {
    display: table;
    width: 100%;
    box-sizing: border-box;  /* не поддерживается в CSS2 */
    margin-left: 0;
    margin-right: 0;
}
#columns > .news-block {
    font: 13px/16px Tahoma, Verdana, Helvetica, sans-serif;
    display: table-cell;
    vertical-align: top;
    width: auto;
    box-sizing: border-box;
    position: relative;
    padding: 10px 1% 50px 1%;
    color: #90a8ea;
}
.news-block P {
    font: 13px/16px Tahoma, Verdana, Helvetica, sans-serif;
    color: #90a8ea;
    text-align: left;
}
.news-block span {
display: block;
color: #fed700;
padding: 10px 0;
}
.news-block B {
font: 14px/16px Tahoma, Verdana, Helvetica, sans-serif;
font-weight: bold;
color: #fff;
}
.news-more-link {
color: #fff;
    position: absolute;
    bottom: 20px;
    right: 10px;
}
.news-block A {
color: #fff;
text-decoration: none !important;
}
.news-more-link A {
color: #fff;
text-decoration: underline !important;
}

/* -------------------- */
.mainpage-articles-title {
height: 57px;
color: #cd0000;
padding: 0 10px 0 61px;
background: url('/images/mainpage-articles-title-icon.png') 25px 15px no-repeat;
font: 28px/57px Tahoma, Verdana, Helvetica, sans-serif;
position: relative;
}
.mainpage-articles-title SPAN {
font: 14px/57px Tahoma, Verdana, Helvetica, sans-serif;
position: absolute;
right: 18px;
top: 0;
color: #cd0000;
}
.mainpage-articles-title SPAN A {
color: #cd0000;
}

.article-block {
border: 1px solid #e6e6e6;
padding: 10px 20px;
margin: 0 0 10px 0;
}
.mainpage-article-title {
font: 15px/22px Tahoma, Verdana, Helvetica, sans-serif;
color: #b5191e;
font-weight: bold;
}
.mainpage-article-title A {
color: #b5191e;
text-decoration: none;
}