/* ========== news block begin ==========*/
div.news {
    display: inline-block;
    
    margin-top: 8px;
    width: 240px;
}
div.newsflash {
    display: inline-block;
    font-family: tahoma;
    font-size: 11px;
    margin-right: 20px;
}

h2.newsflash-title {
    background: url("../images/new_header.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: inline-block;
    font: 12px/20px arial,sans-serif;
    height: 20px;
    margin: 0;
    overflow: hidden;
    padding: 0 5px 6px 25px;
    position: relative;
    text-shadow: none;
    white-space: nowrap;
    width: 190px;
}
h2.newsflash-title span.overhide {
	background: -moz-linear-gradient(right,  rgba(134,195,0,1) 0%, rgba(134,195,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, right top, right top, color-stop(0%,rgba(135,195,0,1)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(right,  rgba(134,195,0,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(right,  rgba(134,195,0,1) 0%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(right,  rgba(134,195,0,1) 0%,rgba(125,185,232,0) 100%); /* IE10+ */
	background: linear-gradient(right,  rgba(134,195,0,1) 0%,rgba(125,185,232,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#86c300',GradientType=1 ); /* IE6-9 */
    border-radius: 0 3px 3px 0;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}
h2.newsflash-title span.ender {
    background: url("../images/new_header_ender.png") no-repeat scroll right center transparent;
    display: block;
    float: right;
    height: 20px;
    margin-left: 185px;
    margin-top: -2px;
    position: absolute;
    width: 5px;
}
.newsflash p {
    border-bottom: 1px solid #B6B6B6;
    color: #666666;
    font: 11px/14px arial,sans-serif;
    padding: 0 0 10px;
}
.newsflash a.readmore {
    background: url("../images/readmorelink.png") no-repeat scroll right top transparent;
    display: inline-block;
    float: right;
    height: 16px;
    margin-bottom: 15px;
    position: relative;
    text-decoration: none;
    width: 82px;
}
.newsflash a.readmore:hover, div.blog p.readmore a:hover, .catItemReadMore a:hover {
	x background: url("../images/readmorelink.png") no-repeat scroll right bottom transparent;
	background-position: right bottom;
}

.blog p, .blog p strong, .blog .seefotovideo strong, .blog .items-row .item, .catItemIntroText p, #dostizheniya .catItemIntroText, #dostizheniya .catItemIntroText p {
    color: #333333;
    display: inline-block;
    font: 12px/16px arial,sans-serif;
}
div.blog h2 a {
	color: #333;
	*line-height: 30px;
}
div.blog h2 a:hover {
	color: #360;
	text-shadow: 0px 1px 1px #999999;
}
div.blog p.readmore,
.catItemReadMore {
	font: 12px/15px Tahoma, Geneva, sans-serif;
    border-top: 1px solid #B6B6B6;
    display: inline-block;
    margin: 15px 0 0;
    padding: 0;
    text-align: right;
    width: 100%;
}
div.blog p.readmore a, .catItemReadMore a {
	color: transparent!important;
	text-decoration: none;
	background: url(../images/readmorelink.png) no-repeat right top;
	display: inline-block;
	height: 16px;
	width: 82px;
}
.article-info {
    border-bottom: 1px solid #EEEEEE;
    clear: both;
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 8px;
    width: 100%;
}
.article-info .category-name, .article-info .create, .article-info .hits, .catItemDateCreated, .catItemCategory a, .catItemHits {
    color: #666666;
    display: inline-block;
    
    font: 11px arial,sans-serif;
    height: 13px;
    padding-left: 18px;
    padding-right: 20px;
    padding-top: 2px;
}
.category-name, .catItemCategory a	{background: url("../images/desc_bg_cat.png") no-repeat scroll left center transparent;}
.create, .catItemDateCreated 			{background: url("../images/desc_bg_cal.png") no-repeat scroll left center transparent;}
.hits, .catItemHits 			{background: url("../images/desc_bg_read.png") no-repeat scroll left center transparent;}
.category-name a 	{color: #666666;}
.category-name a:hover 	{color: #000;}
p.img_caption {
	background-color: #333333;
	color: #DDFF00 !important;
	font: italic 12px tahoma !important;
	margin-left: 0;
	margin-top: -36px;
	*margin-top: -34px;
	opacity: 0.7;
	padding: 10px !important;
	position: relative;
	filter: Alpha(Opacity=70);
	*display:inline-block;
}
@-moz-document url-prefix() { p.img_caption {     
	background-color: #333333;
    color: #DDFF00 !important;
    font: italic 12px tahoma !important;
    margin-left: 0;
    margin-top: -37px;
    opacity: 0.7;
    padding: 10px !important;
    position: relative; } }
div.img-fulltext-left { margin-bottom: 19px; }

div.item-page p, div.item-page p span, #distigeniyaitem .itemFullText p, #itemNew .itemFullText p {
    color: #333333;
    font: 12px/19px arial,sans-serif !important;
    padding-bottom: 19px;
    text-align: justify;
}
strong {
    font-weight: bold !important;
}
#distigeniyaitem .itemIntroText p
 {
    border-top: 1px solid #CCCCCC;
    color: #333333;
    font: bold 14px/19px Tahoma,Geneva,sans-serif !important;
    margin: 0;
    padding: 10px 0 15px;
    text-align: justify;
}
#itemNew .itemIntroText p {
    color: #333333;
    font: bold 14px/19px arial,sans-serif !important;
    margin: 0;
    padding: 10px 0 15px;
    text-align: justify;
}
div.item-page p strong,
.item-page strong,
.item-page { font: bold 16px/22px tahoma; }
div.item-page ul.pagenav {
    border-top: 1px solid #c3e180;
    display: inline-block;
    padding-top: 10px;
    width: 100%;
}
div.item-page ul.pagenav li {
    display: inline-block;
    width: 348px;
	
}
li.pagenav-next {
	font: 18px Tahoma, Geneva, sans-serif;
	color: #999;
	text-align: right;
}
li.pagenav-prev {
	font: 18px Tahoma, Geneva, sans-serif;
	color: #999;
}
div.item-page ul.pagenav li.pagenav-prev a {
	font: 12px Tahoma, Geneva, sans-serif;
	color: #999;
	display: inline-block;
	text-align: left;
}
div.item-page ul.pagenav li.pagenav-next a {
	font: 12px Tahoma, Geneva, sans-serif;
	color: #999;
	display: inline-block;
	text-align: right;
}
div.item-page ul.pagenav li.pagenav-prev a:hover, div.item-page ul.pagenav li.pagenav-next a:hover { color: #444; }
/* ========== news blosk end ==========*/
div.slider {
    *margin-bottom: 20px !important;
	margin-bottom: 10px;
	display: inline-block;
}

/* ====== footer begin ======*/
div.footer {
    clear: both;
    color: #333333;
    display: inline-block;
    font-family: tahoma;
    font-size: 11px;
    padding-bottom: 20px;
    padding-top: 10px;
    width: 100%;
}
/* ====== footer end ======*/
/* ========== struktura block begin ==========*/
div.structblock {
	border-bottom: 3px solid #8EC611;
    border-top: 3px solid #8EC611;
    display: block;
    padding: 10px 0;
	margin: 0;
    width: 100%;
	
}
div.sotrudnik {
    display: inline-block;
	
    height: 160px;
    width: 100px;
}
a.sotrhref {
    display: inline-block;
    height: 160px;
    position: relative;
    width: 100px;
	text-decoration: none;
}
a.sotrhref .overfoto img {
	position:absolute;
	left:0;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;	
	transition: opacity 0.5s ease-in-out;
}
a.sotrhref .overfoto img.top:hover {
	opacity:0;
	filter: Alpha(Opacity=0);
}
a.sotrhref span.name {
    color: #FFFFFF;
    cursor: default;
    display: inline-block;
    font-family: tahoma;
    font-size: 12px;
    height: 17px;
    margin: 103px 0 0;
    position: absolute;
    text-align: center;
    width: 100px;
    z-index: 1;
}
a.sotrhref span.dolgnost {
    color: #666666;
    cursor: default;
    display: inline-block;
    font-family: tahoma;
    font-size: 11px;
    height: 40px;
    margin-top: 120px;
    padding-left: 10px;
    padding-top: 3px;
    position: absolute;
    text-align: left;
    width: 90px;
    z-index: 1;
}
div.structblock img.srrazd {
    display: inline-block;
    
}
div.structrm {
    display: inline-block;
    
    height: 16px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: right;
    width: 100%;
}
div.structrm a {
    background: url("../images/readmorelink.png") no-repeat scroll center top transparent;
    display: inline-block;
    height: 16px;
    text-decoration: none;
    width: 82px;
}
div.structrm a:hover { background: url("../images/readmorelink.png") no-repeat scroll center bottom transparent; }
/* ========== struktura block end ==========*/
/* ========== sobitiya block begin ==========*/
div.sobit {    
    border-top: 1px dotted #CCCCCC;
    display: block;
    
    margin-top: 10px;
    width: 100%;
}
div.newsflashsoblastnews, div.inforesurs {
    border-bottom: 2px solid #B2B2B2;
    display: block;
    
    overflow: hidden;
    padding: 0 0 10px;
    position: relative;
    width: 956px;
}
div.newsflashsoblastnews p {
    background: url("../images/sobbg.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    
    font-family: tahoma;
    font-size: 10px;
    height: 82px;
    line-height: 11px;
    width: 235px;
}
div.newsflashsoblastnews p img { display: inline-block; margin: 3px 10px 0 4px;  }
div.newsflashsoblastnews p em {
	color: #333333;
    display: inline-block;
    
    font-style: normal !important;
    width: 135px;
}
/* ========== sobitiya block end ==========*/
/* ========== infolinks block begin ==========*/

div.links {
    border-top: 1px dotted #CCCCCC;
    display: inline-block;
    margin-top: 10px;
    overflow: hidden;
    width: 100%;
}

div.infolinkblock {
    display: block;
    
    height: 80px;
    margin: 0 18px 0 0;
    position: relative;
    width: 221px;
}
span.infolinkbg1 {background: url(../images/linkbg1.png) no-repeat; display: inline-block; height: 80px; position: absolute; width: 221px; z-index: -1;}
span.infolinkbg2 {background: url(../images/linkbg23.png) no-repeat; display: inline-block; height: 80px; position: absolute; width: 221px; z-index: -1;}
span.infolinkbg3 {background: url(../images/linkbg23.png) no-repeat; display: inline-block; height: 80px; position: absolute; width: 221px; z-index: -1;}
span.infolinkbg4 {background: url(../images/linkbg4.png) no-repeat; display: inline-block; height: 80px; position: absolute; width: 221px; z-index: -1;}
span.infolinkbg5 {background: url(../images/linkbg5.png) no-repeat; display: inline-block; height: 80px; position: absolute; width: 221px; z-index: -1;}
span.infolinkbg6 {background: url(../images/linkbg24.png) no-repeat; display: inline-block; height: 86px; position: absolute; width: 221px; z-index: -1;background-size: contain;}
a.linkblock {
    display: inline-block;
    
    height: 80px;
    text-decoration: none;
    width: 221px;
	cursor: pointer;
}
a.linkblock span.infolink, a.linkblock span.infodesc {
	-webkit-transition: color 0.5s;
	-moz-transition: color 0.5s ease-in-out;
	-o-transition: color 0.5s ease-in-out;
	-ms-transition: color 0.5s ease-in-out;	
	transition: color 0.5s ease-in-out;
}
a.linkblock span.infolink {
    color: #334400;
    display: inline-block;
    
    font: 12px/12px arial,sans-serif;
    height: 20px;
    margin: 0;
    padding: 8px 5px 0 0;
    position: absolute;
    text-align: right;
    width: 216px;
}
a.linkblock span.infodesc {
    color: #FFFFFF;
    display: inline-block;
    font: 11px/13px arial,sans-serif;
    margin: 32px 0 0 80px;
    position: absolute;
    text-align: right;
    width: 135px;
}
a.linkblock:hover span.infolink { color: rgb(0,0,0) !important; }
a.linkblock:hover span.infodesc { color: rgb(204,255,0) !important; }
img.ir_razdline	{ display: inline-block;  width: 18px; }
/* ========== infolinks block end ==========*/
/* ========== search result begin ==========*/
dl.search-results {
    display: inline-block;
    width: 100%;
}
dt.result-title {
    display: inline-block;
    font-family: lighter 18px 'Roboto Condensed',arial,sans-serif;
    margin: -3px 0 10px;
	*margin-top: 0px;
    padding: 0;
    width: 100%;
}
dt.result-title a { color: #003300; }
dt.result-title a:hover { color: #669900; }
dt.result-title span.smallcatnews {
    background-color: #EEEEEE;
    border-radius: 10px 10px 10px 10px;
    color: #999999;
    display: inline-block;
    font: 11px tahoma;
    margin-left: 5px;
    padding: 1px 10px 2px;
    text-transform: lowercase;
}
dl.search-results dd.result-text {
    border-bottom: 1px dotted #CCCCCC;
    color: #333333;
    display: inline-block;
    
    font: 12px/16px tahoma;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
}
dd.result-text span.highlight { background: none repeat scroll 0 0 #CCFF00; font-weight: bold; }
/* ========== search result end ==========*/
/* ========== error begin ==========*/
div.error {
	background-color: #FFCC00;
    border: 1px solid #CC6600;
    color: #990000;
    display: inline-block;
    font: 12px tahoma;
    padding: 10px;
    text-align: center;
    width: 675px;
	border-radius:3px; 
	-webkit-border-radius:3px; 
	-moz-border-radius:3px; 
	-khtml-border-radius:3px;
}
/* ========== error end ==========*/
/* ========== docs begin ==========*/
div.item-pagedocspage h3,
#documents .itemAttachments li,
#metodikaList .itemAttachments li {
	border-bottom: 1px dotted #999999;
	display: inline-block;
	
	font-family: 'Roboto Condensed',arial,sans-serif;
	width: 100%;
	font-weight: lighter;
}
div.item-pagedocspage h3 a, #documents .itemAttachments li a, #metodikaList .itemAttachments li a {
   background: url("../images/download_off.png") no-repeat scroll right top transparent;
   color: #003300;
   display: inline-block;
   font: 400 14px/16px Roboto Condensed,arial,sans-serif;
   padding: 15px 30px 13px 0;
   text-decoration: none;
   transition: color 0.5s ease-in-out 0s;
   width: 670px;
   -webkit-transition: color 0.5s ease-in-out;
   -moz-transition: color 0.5s ease-in-out;
   -o-transition: color 0.5s ease-in-out;
   -ms-transition: color 0.5s ease-in-out;	
   transition: color 0.5s ease-in-out;
}
div.item-pagedocspage h3 a:hover,
#documents .itemAttachments li a:hover,
#metodikaList .itemAttachments li a:hover {
	background: url(../images/download_on.png) no-repeat top right; 
	color: #690;
}
/* ========== docs end ==========*/
div.contblock .item-page ol, div.contblock .item-page ul.table, #perepodgotovka .itemFullText ol {
    border-top: 1px dotted #999999;
    color: #333333;
    display: inline-block;
    font-family: tahoma;
    font-size: 12px;
    line-height: 22px;
    margin-top: 10px;
    padding-bottom: 20px;
    padding-top: 10px;
    width: 100%;
}
div.contblock .item-page ol li, div.contblock .item-page ul.table li, #perepodgotovka .itemFullText ol li {
    background-color: #EEEEEE;
    
    margin-bottom: 2px;
    padding-left: 10px;
    width: 340px;
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	-ms-transition: background 0.3s ease-in-out;	
	transition: background 0.3s ease-in-out;
}
div.contblock .item-page ol li:hover, div.contblock .item-page ul.table li:hover, #perepodgotovka .itemFullText ol li:hover {
    background: #dddddd;
}
.itemBackToTop a.k2Anchor {
    color: #999999;
    font: 14px/16px roboto condensed;
}
.itemBackToTop a.k2Anchor:hover {color: #333;}
div.contblock div.item-page p a, #perepodgotovka .itemFullText p a {
    background: url("../images/download_on.png") no-repeat scroll left center transparent;
    color: #99CC00;
    display: inline-block;
    font: 14px/20px arial,sans-serif;
    height: 27px;
    padding-left: 35px;
    padding-top: 10px;
}
div.contblock div.item-page p a:hover, #perepodgotovka .itemFullText p a:hover {
	background: url("../images/download_off.png") no-repeat scroll left center transparent;
	color: #333;
}
div.videoprev {
}
div.videoprev img, div.allfotos img { 
    border: 2px solid #99CC00;
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 9px;
    margin-right: 9px;
    width: 220px;
}
/* Phoca Gallery */
div.boxplus-text {
	font: 12px Tahoma, Geneva, sans-serif;
	color: #666;
}
div#phocagallery.pg-category-view form div.pg-center div.pagination {display: none;}
div#phocagallery.pg-category-view div.phocagallery-box-file { 
    border-radius: 5px 5px 5px 5px;
    height: 100px !important;
    width: 100px !important;
}
/* Phoca Gallery */
span.pretext_fv {
    color: #FFFFFF;
    display: block;
    font: 11px tahoma;
    margin-left: 2px;
    margin-top: 92px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    width: 220px;
    z-index: 100;
}
span.pretext_fv span.blackpretext {
	background-color: #000000;
	display: block;
	
	height: 30px;
	margin-top: -20px;
	opacity: 0.5;
	position: relative;
	width: 220px;
	z-index: -1;
}
div.allfotos a, div.videoprev a {
    display: block;
    
    position: relative;
    text-decoration: none;
    width: 230px;
}
html body div#main960px div.content div.contblock div.phoca {
    color: #FFFFFF;
    display: block;
    font: 2px tahoma;
    position: absolute;
    right: 0;
    top: 0;
}
html body div#main960px div.content div.contblock div.phoca a {
	color: #FEFEFE;
}
div.blog div.items-leading div.img-intro-left,
div.blog div.items-row div.item div.img-intro-left {
	display: none;
}
div.blog div.items-leading div img,
div.blog div.items-row div.item img,
.catItemIntroText p img,
#itemNew .itemIntroText p img,
#itemNew .itemIntroText img,
#distigeniyaitem p img {
    border-radius: 5px 5px 5px 5px;
    display: block;
    
    margin-bottom: 10px;
    max-width: 700px;
}
div.blog img  {
	border: 3px solid #9c0;
    margin-right: 15px;
}
div.fotosinrightcol {
    display: block;
    
    margin-right: 20px;
    width: 250px;
}
div.fotosinrightcol img {
    border: 3px solid #99CC00;
    margin-bottom: 10px;
}
div.allfotos {
    display: inline-block;
}
/*div.seefoto {
    display: block;
    margin-left: 581px;
    position: absolute;
    top: 477px;
}
div.seefoto a {
   	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;	
	transition: all 0.3s ease-in-out;
    background-color: #99CC00;
    border: 1px solid #99CC00;
    color: #FFFFFF;
    display: block;
    font: 11px tahoma;
    padding: 3px 10px;
    text-decoration: none;
}
div.seefoto a:hover {
	color: #000;
}*/
div.news div.newsflash div.seefotovideo,
div.item-page div.seefotovideo,
div.blog div.seefotovideo {
    display: block;
    
    margin-bottom: 5px;
    width: 100%;
}
div.news div.newsflash div.seefotovideo a, div.item-page div.seefotovideo a, div.blog div.seefotovideo a {
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;	
	transition: all 0.3s ease-in-out;
	background-color: #99CC00;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: block;
    
    font: 10px/11px tahoma;
    margin-right: 5px;
    padding: 3px 7px;
    text-decoration: none;
}
div.item-page div.seefotovideo a {
	margin-top: 7px !important;
	float: right !important;
	font: 12px Tahoma, Geneva, sans-serif !important;
}
div.blog div.seefotovideo a {
	margin-top: 0px !important;
	float: right !important;
	font: 12px Tahoma, Geneva, sans-serif !important;
}
div.news div.newsflash div.seefotovideo a:hover, div.item-page div.seefotovideo a:hover, div.blog div.seefotovideo a:hover {
	background-color: #999;
}
a.goback {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;	
	transition: all 0.3s ease-in-out;
    background-color: #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    color: #669900;
    display: block;
    
    font: 12px tahoma;
    margin-bottom: 10px;
    margin-left: 3px;
    padding: 5px 15px;
    text-decoration: none;
}
a.goback:hover {
	background-color: #9c0 !important;
	color: #333;
}
div#SLB-Background, div#SLB-Image {
	background-color: #000000 !important;
}

div.sotrudniki {
    display: block;
    
    /*margin-bottom: 30px;*/
    padding-top: 5px;
    width: 100%;
}
div.sotrudniki div.sotrfoto {
    display: block;
    
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 10px;
}
div.sotrudniki div.sotrname {
    display: block;
    
    width: 574px;
}

div.sotrudniki div.sotrdolgn {
    color: #669900;
    display: block;
    
    font: italic bold 12px/12px arial,sans-serif;
    margin: 10px 0;
    width: 100%;
}

div.sotrudniki div.sotrtxt {
    display: block;
    
    width: 100%;
}

div.sotrudniki div.sotrtxt p {
    font: 12px/14px tahoma !important;
    padding: 0 0 12px;
    text-align: left !important;
}
div.sotrudniki div.sotrfoto img {
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 2px #000000;
}

div.blog {
    display: block;
    
    width: 100%;
}
div.blogMeropr div.items-row {
    border-top: 1px solid #DDDDDD;
    display: block;
    
    width: 100%;
}
div.blogMeropr div.items-row div.item p {
    color: #333333;
    display: block;
    
    font: 12px/19px tahoma;
    margin-bottom: 15px;
    width: 100%;
}
div.blogMeropr div.items-row div.item p img {
    border: 3px solid #99CC00;
    border-radius: 4px 4px 4px 4px;
    display: block;
    
    margin-right: 15px;
}
div.copyright {
    color: #999999;
    display: block;
    
    font: 11px/16px tahoma;
}

div.contMap {
    border-radius: 6px;
    box-shadow: 0 10px 10px -14px #000;
    display: block;
    
    margin-bottom: 20px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
div.contMap img.contMapImg {
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 2px #999999;
}
div.contAddress,  div.contMail {
    color: #333333;
    display: block;
    
    font: 12px/19px tahoma;
    margin-bottom: 20px;
    width: 100%;
}
div.contMail span a {color: #690; }
div.contactBlock, div.contact-form {
    display: block;
    
    font: 12px tahoma;
    width: 100%;
}

form#contact-form.form-validate input {
    background-color: #c6ee55;
    border: medium none;
    border-radius: 3px;
    color: #333;
    display: block;
    
    margin-bottom: 5px;
    padding: 8px 10px;
    width: 450px;
}

textarea#jform_contact_message.required {
    background-color: #c6ee55;
    border: medium none;
    border-radius: 3px;
    color: #333333;
    display: block;
    
    font: 12px tahoma;
    height: 120px;
    overflow: hidden;
    padding: 10px;
    width: 450px;
}
form#contact-form.form-validate a.ButtonLink {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;	
	transition: all 0.3s ease-in-out;
    background-color: #999999;
    border-radius: 3px;
    clear: both;
    color: #ffffff;
    display: block;
    float: right;
    margin: 10px 0 0;
    padding: 7px 19px;
    text-decoration: none;

}
form#contact-form.form-validate a.ButtonLink:hover {
	background-color: #333;
}
div.item-page ul {
    color: #333333;
    display: block;
    
    font: 12px/19.89px tahoma;
    list-style: square inside none;
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
}
#SLB-Image iframe {
height: 485px;
width: 710px;
}
.article-info-term, .blog .items-more, .blog .cat-children {
    display: none;
}

div.inicom {
    color: #999999;
    display: block;
    float: right;
    margin-top: 4px;
    position: relative;
}

span.inicomtxt {
    color: #999999;
    font: 11px tahoma;
}
div.inicom a {
    color: #999999;
    /*display: block;*/
    /*float: right;*/
    /*margin-left: 5px;*/
    text-decoration: underline;
}
.itemNavigation {
    border-top: 1px solid #CCCCCC;
    color: #999999;
    font: italic 12px/12px arial,sans-serif;
    padding: 10px 0;
}
.itemNavigation a.itemPrevious,
.itemNavigation a.itemNext {
    color: #333333;
}
.itemNavigation span.itemNavigationTitle {
    display: inline-block;
    font: italic 11px/12px arial;
    padding: 0 0 5px;
    width: 100%;
}
.itemNavigation a.itemNext {
    float: right;
}
.itemNavigation span.itemNavigationTitle {
    display: inline-block;
    padding: 0 0 5px;
    width: 100%;
}
#metodika .subCategoryContainer {
    border-radius: 3px 3px 3px 3px;
    padding: 0 25px;
    width: 180px !important;
}
#metodika .subCategory h2 a {
    color: #333333;
}
#metodika .subCategory h2 a:hover {
    color: #666666;
}
#meropriyatiya .catItemExtraFieldsLabel {
    background: none repeat scroll 0 0 #EEEEEE;
    display: inline-block;
    font: italic 12px/18px arial,sans-serif;
    margin-bottom: 3px;
    padding: 2px 10px;
    text-align: right;
    text-shadow: 0 1px #FFFFFF;
    width: 120px;
}
#meropriyatiya .catItemExtraFieldsValue {
    color: #333333;
    font: bold 12px/16px arial,sans-serif;
}
#meropriyatiya .catItemExtraFields {}
#meropriyatiya h3.catItemTitle {
    color: #669900;
    text-shadow: 0 1px #666666;
}
#meropriyatiya .meropriyatiyaList {
    border-bottom: 1px dashed #CCCCCC;
    display: inline-block;
    padding: 10px 0 15px;
    width: 100%;
}
#fotoVideo .subCategoryContainer {
    
    margin-top: 50px;
    text-align: center;
    width: 50% !important;
}
#fotoVideo a.subCategoryImage {
opacity: 0.7;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;	
	transition: all 0.3s ease-in-out;
}
#fotoVideo a.subCategoryImage:hover {opacity: 1;}
#fotoVideo .itemListSubCategories {
    /*border-bottom: 1px dashed #999999;*/
    display: inline-block;
    width: 100%;
}
#fotoVideo .catItemCategory a {
    padding: 0 0 0 17px;
    position: absolute;
    right: 0;
    top: 13px;
}
#fotoVideo .itemContainer {
    border-top: 1px dashed #CCCCCC;
    padding: 5px 0 0;
    position: relative;
    width: 100% !important;
}

#modSobit, #modSobit ul {
    display: inline-block;
    
    overflow: hidden;
    width: 980px;
}
#modSobit ul li {
    
    margin-right: 3%;
    width: 30%;
}
#modSobit .moduleItemTitle {
    background: none repeat scroll 0 0 #DDDDDD;
    border-radius: 3px 3px 3px 3px;
    font: 400 14px/16px roboto condensed;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 5px 10px;
    text-shadow: 0 1px #FFFFFF;
    white-space: nowrap;
}
#modSobit .moduleItemExtraFields {
    display: inline-block;
    font: italic 100 12px/16px arial,sans-serif;
    padding: 5px 10px 10px;
}
#modSobit .group1 {
    
    width: 100%;
}
#modSobit .moduleItemExtraFieldsLabel {
    color: #666666;
    display: inline-block;
    font-weight: bold;
    width: 120px;
}
#modSobit .moduleItemExtraFieldsLabel:after {
    content: ":";
}
#linksOnMain {
    border-top: 2px solid #86C300;
    display: block;
    
    padding: 10px 0;
    position: relative;
    width: 100%;
}
#linksOnMain ul {
    display: block;
    
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    width: 720px;
}
/*#linksOnMain ul li {
    display: block;
    
    margin-right: 5px;
    position: relative;
    white-space: normal;
    width: 232px;
}*/

#linksOnMain ul li {
    display: block;
    
    margin-right: 5px;
    position: relative;
    white-space: normal;
    width: 173px;
}
a.lomn {
    background: none repeat scroll 0 0 #86c300;
    border-radius: 3px;
    color: #ffffff;
    display: table-cell;
    font: 400 16px/18px roboto condensed;
    height: 70px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 125px;
   	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;	
	transition: all 0.3s ease-in-out;
}
a.lomn:hover {
    background: none repeat scroll 0 0 #999;
}
#documents, #dostizheniya {
    display: block;
    
    margin-bottom: 20px;
}
.path {
  padding: 15px 0;
  width: 100%;
  background-color: color-mix(in srgb, var(--accent-color) 90%, black 5%);
}
.path .breadcrumb {
	margin-bottom: 0px;
}
.path li {
    display: block;
    
}
.path a.pathway, .path li > span {
    color: #fff;
    margin: 0 5px;
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;	
	transition: all 0.3s ease-in-out;
}
.path a.pathway:hover {color: #86C300;}
#searchResults .genericItemIntroText img {display:none;}
#searchResults .genericItemView {
    display: inline-block;
    
    margin-bottom: 30px;
    width: 100%;
}
#searchResults h2.genericItemTitle {
    padding: 0 0 5px;
}
/* Öâåò äëÿ ññûëîê è çàãîëîâêîâ #628C00; */
#searchResults h2.genericItemTitle a, #searchResults #genericItemListNothingFound p {
    color: #628C00;
    font: 400 18px/18px roboto condensed,arial,sans-serif;
    text-shadow: none;
}
div.inicom a:hover {color: #628C00;}
#searchResults h2.genericItemTitle a:hover {color: #999; }

#searchResults .genericItemIntroText p {
    font: 12px/16px tahoma,arial,sans-serif;
}
#searchResults .genericItemCategory {
    color: #666666;
    display: inline-block;
    
    font: italic 11px/11px arial,sans-serif;
    margin-top: 10px;
    width: 100%;
}
#searchResults .genericItemCategory a {color: #666666;}
#searchResults .genericItemCategory a:hover {color: #333;}

#struktList .catItemImageBlock {
    display: block;
    
}
/*#struktList .catItemIntroText {
    display: block;
    
    padding-left: 30px;
    width: 570px;
}*/

#struktList .catItemIntroText {
    display: block;
    
    position: relative;
    width: 90%;
}
#struktList .catItemHeader {
    display: block;
    
    width: 100%;
}

#struktList .catItemTitle {
    font: lighter 18px/43px Roboto Condensed,arial,sans-serif;
}
/*#struktList .itemContainer {
    display: block;
    
    margin-bottom: 30px;
    width: 100%;
}*/
#struktList .itemContainer:nth-child(2n+1) {
    clear: both;
}
#struktList .itemContainer {
    display: block;
    
    margin-bottom: 30px;
    width: 50% !important;
}
#struktList .catItemImage img {
    border-radius: 3px 3px 3px 3px;
}
#contact-form input, #contact-form textarea {outline: none;}



#zhurnaly, .zhList {
    
    width: 100%;
}
.zhurnalBox {
    
    margin-bottom: 30px;
    text-align: center;
    width: 220px;
	height: 380px;
}
#zhurnaly img {
    
    max-width: 218px;
}
.zhImg {
    border: 1px solid #999;
    border-radius: 2px;
    box-shadow: 0 5px 5px -5px #000;
    
    margin: 0 0 10px;
    width: 218px;
}
.zhurnalBox:nth-child(3n-1) {
    margin: 0 20px 30px 20px;
}
.zhTitle {
    
    margin: 0 0 10px;
    width: 100%;
}
.zhTitle .title {
    color: #222;
    display: inline-block;
    font: lighter 22px/22px Roboto Condensed,arial,sans-serif;
}
.zhTitle .date {
    color: #666;
    display: inline-block;
    font: 12px/12px Roboto Condensed,arial,sans-serif;
    padding: 0 0 0 3px;
}

.zhBtnDown {
    
    text-align: center;
    width: 100%;
}

.zhBtnDown > a {
    background: none repeat scroll 0 0 #86c300;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font: 13px/28px arial,sans-serif;
    height: 30px;
    text-decoration: none;
    text-shadow: 0 1px #777;
    width: 160px;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.5s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out, color 0.5s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.5s ease-in-out;
}
.zhBtnDown > a:hover {
    background-color: #6a8f00;
}
.zhImg > a {
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.zhImg > a:hover {
    opacity: 0.5;
}

#itemNew {
    font-family: arial;
    font-size: 12px;
    line-height: 19px;
}


#itemNew i {
padding-bottom: 20px;
}

.contact .form-validate {
    
    width: 451px;
}

#doskaPocheta, .dpUnit {
    
    width: 100%;
}
.dpUnit:nth-child(3n+2) {
    clear: both;
}
.dpUnit {
    margin: 28px;
    text-align: center;
    width: 175px;
}

.dpImg {
    border-radius: 5px 5px 0 0;
    height: 220px;
    overflow: hidden;
}
.dpImg img {
    
    max-width: 175px;
}

.dpName {
    background: none repeat scroll 0 0 #eee;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 5px 5px -7px #000;
    font: 15px/18px Roboto Condensed,arial,sans-serif;
    padding: 10px;
    text-shadow: 0 1px #fff;
}

.dpDolzh {
    color: #666;
    font: italic 12px/14px arial,sans-serif;
    padding: 8px 0 0;
}

.mod-languagestoplang {
  position: absolute;
  top: 18px;
}

.mod-languagestoplang li {
  display: inline-block;
}

.mod-languagestoplang li.lang-active a {
  background: #8CC60C;
  color: #fff;
}

.mod-languagestoplang li a {
  font-family: Arial;
  font-weight: 600;
  text-decoration: none;
  padding: 3px;
}