/* Smartphones (portrait and landscape) ----------- */
/*@media only screen and (max-device-width : 480px) {*/
@media only screen and (max-width : 768px) {
	#banners-top1-container,#banners-top1-slideshow, #top-banners{	
		display:none;
	}
	.popup #banners-top1-container,.popup #banners-top1-slideshow, .popup #top-banners{
		display:block!important;
	}
}
#menu-trigger, .mobile-only, #mobile-panel, #mobile-block{
    display:none;
}
#main-panel{
    display:table;
    margin:0px auto;
    width:100%;
}
#mobile-panel.active{
    width:290px;
    margin-top:-38px;
    padding:15px 10px 15px 10px;
    box-sizing:border-box;
    position:absolute;
    z-indeX:22222;
    box-shadow: 0px 0px 15px 2px rgba(27, 29, 28, 0.27);
    
}
#mobile-panel.active ~ #main-panel #menu-trigger i:first-child{
    height:0px;
}
#mobile-panel.active ~ div #menu-trigger i:first-child:before{
    content:'✖';
    height:32px;
    width:32px;
    font-size:24px;
    font-style: normal;
    color: #02892F;
    top:-10px;
    position:absolute;
}
#mobile-panel.active ~ div #menu-trigger i:nth-child(2),#mobile-panel.active ~ div #menu-trigger i:nth-child(3){
    display:none;
}

#mobile-panel.active ~ div{
    position:fixed;
    top:0px;
    left:290px;
    max-width:100%;
}
*{font-family: Tahoma;font-size:12px;}
BODY.my{
    margin:0;padding:0;
    background:#F8FEF0 url("../pics/bg_all.jpg") repeat-x;
    height:100%;
    width:100%;
}
HTML{height:100%;} /* mozilla default is auto, so BODY will never be 100% at strict rendering mode */
FORM{margin:0;}
.error, .req{
    color:#DD0D0A;
    font-size:13px;
    font-weight:bold;
}
::-moz-selection { 
	background-color: #02892F; 
	color: #ffffff;
}

::selection {
	background-color: #02892F;
	color: #ffffff;
}
#notice, #analyzes-notice{
    z-index:33333;
	margin:20px auto;
	background: white -moz-linear-gradient(top, #FFFFFF,#E8E8E8);
	background: white -webkit-linear-gradient(top, #FFFFFF,#E8E8E8);
	background: white -ms-linear-gradient(top, #FFFFFF,#E8E8E8);
	background: white -o-linear-gradient(top, #FFFFFF,#E8E8E8);
	background: white linear-gradient(top, #FFFFFF,#E8E8E8);
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
	box-shadow: 0px 0px 5px 0px #78817D;
	width:320px;
	height:60px;
	display:none;
	position:absolute;
	left:0;
	top:0;
}
#analyzes-notice{
	margin-left:40px;
}
#notice>h2, #analyzes-notice > h2, #notice>.h2, #analyzes-notice > .h2{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:10px 20px;
	color: #70AF55;
	font-weight:normal;
	font-size:22px;
    margin-bottom:10px;
}

.smaller{
	font-size:10px !important;
}
table{
border:0px;
border-collapse: collapse;
}
a{
    color:#397B2B;
}
a:hover{
    color:#56B42E;
}

UL{
	margin:0px;
	padding:0px;
	padding-left:15px;
}
UL LI{
	margin:0px;
	padding:2px 0px;
	list-style-type:none;
	padding-left:20px;
	text-align:justify;
	background:url("../pics/list_point.gif") 0px 4px no-repeat;
	margin-bottom:7px;
}
.top-menu-sub UL LI{
	background:none ;
}
.row{
    display:table-row;
    height:124px;
}
#main,div.header,#footer,#bottom-blocks1,#bottom-blocks2{
    display: table-row;
    width:1000px;
    max-width:100%;
}
#bottom-blocks1 > table,#bottom-blocks2 > table{
	margin:0px auto;
	width:1000px;
    max-width:100%;
}
#bottom-blocks2 > table >tbody>tr:first-child{
	width:100%;
}
#bottom-blocks2 > table{
	margin-top:25px !important;
}
#bottom-blocks1 > table > tbody > tr > td, #bottom-blocks2 > table > tbody > tr > td{
	vertical-align:top;
}
#bottom-blocks1 > table{
	background: url("../pics/5-green_bg.gif") #D6EFBB repeat-x;
}
#bottom-blocks2 > table > tbody > tr > td{
    width:35%;
}
#bottom-blocks2 > table > tbody > tr > td:nth-child(2){
    width:30%;
}
#bottom-blocks2 > table > tbody > tr > td:nth-child(3) h2{
    font-size: 24px;
    font-weight: normal;
    color: #02892F;
    margin:0px;
    margin-left: 35px;
    margin-bottom:10px;
    padding-top:0px;
}
	


#main{
    height:100%;
    width:1000px;
    max-width:100%;
}
#left{
	vertical-align:top;
	padding-right:10px;
}
.menu-sub #left{
	background: url("../pics/title_bg_start2.gif") no-repeat;
	width:7px;
	padding-left:0px;
}
#middle{
	vertical-align:top;
	position:relative;
	empty-cells: show;
	width:100%;
}
#middle > div{
	background: url("../pics/title_bg2.gif") repeat-x #F9FEF3;
}
.home #middle > div{
	background: none;
}
.menu-sub #middle > div{
	/*background:none !important;*/
	margin-top:-1px;
	margin-right:-1px;
}
#middle > div > div{
	background: url("../pics/title_bg_start2.gif") no-repeat ;
}
.home #middle > div > div{
	background:none;
}
.menu-sub #middle > div>div{
	background: none;
}
#middle > div > div > div{
	background: url("../pics/title_bg_end2.gif") no-repeat right 0px;
	padding:7px 10px 20px 20px;
}
.home #middle > div > div > div{
	background:none;
	padding:0px 10px 20px 10px;
}

#middle h2, #middle h3, #middle h4, #middle h5, #middle h6, #middle .h2, #middle .h3, #middle .h4, #middle .h5, #middle .h6{
	margin-bottom:0.5em;
}

#middle h1{
	font-size:24px;
	font-weight:normal;
	color:#02892F;
	background: url("../pics/icon_o_klinikah.gif") no-repeat 0px 3px;
	padding-left: 50px;
	line-height:35px;
}
.home #middle h1{
	margin-top:4px;
	
}
#middle h2, #footer-content h2, #middle .h2, #footer-content .h2, #middle h2 a, button.order{
	color: #70AF55;
	font-weight:normal;
	font-size:22px;
    margin-bottom:10px;
    margin-top:10px;
}
button.order{
    border:0;
    background:none;
    cursor: pointer;
    text-decoration:underline;
}
#middle h3{
	color: #70AF55;
	font-weight:normal;
	font-size:18px;
}
#middle h4{
	color: #02892F;
	font-weight:bold;
	font-size:14px;
}
#middle h5{
	color: #E20F00;
	font-weight:bold;
	font-size:14px;
}

#middle h6{
	color: #02892F;
	font-weight:bold;
	font-size:12px;
}

#main-content{
    display:table-cell;
	width:1000px;
	padding:5px 0px;
    max-width:100%;
}
#main-content > table{
	width:1000px;
	min-height:257px;
	height:100%;
	margin:0px auto;
    max-width:100%;
}
.menu-sub #main-content > table{
	background: url("../pics/title_bg2.gif") repeat-x #F9FEF3;
}
#header-blocks{
    width:1000px;
    height:182px;
    margin:0px auto;
	background: url("../pics/pic_header.jpg") no-repeat left bottom;
    max-width:100%;
}
.home #header-blocks{
    height:124px;
	background: none;
}
.header-block{
    background: url("../pics/2-bg.gif") repeat-x;
    height:124px;
    empty-cells: show;
    padding:0px;
    width:auto;
	vertical-align:top;
}
.header-block h2, .header-block .h2{
    text-align:center;
    height:31px;
    line-height:31px;
    color: #334540;
    font-size:18px;
    padding:0px;
    margin:0px;
    font-weight: normal;
	white-space:nowrap;
	margin:0px 30px;
}
.header-block *{
    font-family:Arial;
    font-size:11px;
}
.header-block input, #middle input, #popup-container input, a[target="popup"]{
    box-shadow:inset 0px 3px 3px -1px #DEDEDE;
    /*box-shadow:inset 0px 0px 5px 0px #DEDEDE;*/
    border:1px solid #6E6E6E;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
	height:23px;
    padding:2px 4px;
	box-sizing: border-box;
}
#middle input[type=file], #middle input[type=radio]{
	border:none;
	box-shadow:none!important;
	height:auto;
}
#middle textarea, .header-block textarea{
    box-shadow:inset 0px 3px 3px -1px #DEDEDE;
    /*box-shadow:inset 0px 0px 5px 0px #DEDEDE;*/
    border:1px solid #6E6E6E;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    padding:2px 4px;
	box-sizing: border-box;
}
#middle input,#middle textarea, .header-block input, .header-block textarea {
	font-style: italic;
	font-size:12px;
	color:#9B8585;
}
input:focus,textarea:focus{
	background:#FAFFBD;
	outline: none;
}
.block-start3 input.text{
	width:175px;
	font-size:12px;
}
#middle input.submit, .header-block input.submit, #popup-container input.submit{
    background:url("../pics/2_button_b2.gif") repeat-x;
    box-shadow:none;
    line-height:normal !important;    
	padding:0px 10px;
	cursor: pointer;
    height:25px;
	color:#04605E;
	font-size:12px;
	font-style: normal;
}
a[target="popup"]{
    background: url("../pics/consult_btn_bg.png") repeat-x;
    font-size:18px !important;
    color:#334540 !important;
    display:inline-block;
    line-height:25px !important;
    height:30px;
    padding-right:30px;
    padding-left:30px;
    text-decoration:none;
    border:1px solid #e08e47;
}
a[target="popup"]:hover{
    background:url("../pics/4-menu_bg2.gif") repeat-x;
    color:black !important;
    background-position: 0px -50px;
    border:1px solid #27c04f;
}

 
#middle input.submit:hover, .header-block input.submit:hover{
    background-position:0px -23px;
}
.block-start1 input.submit{
    background:url("../pics/2_button_arrow.gif") no-repeat;
    width:35px;
    border:none;
}
.icon-phone{
	background: url("../pics/2-icon-phone.jpg") no-repeat;
	width:49px;
	height:33px;
	left:12px;
	top:43px;
	position:absolute;
}
.icon-letter{
	background: url("../pics/2-icon-letter.jpg") no-repeat;
	width:49px;
	height:36px;
	left:12px;
	top:77px;
	position:absolute;
}
.icon-analyzes{
	background: url("../pics/2-icon-analiz.jpg") no-repeat;
	width:53px;
	height:68px;
	left:22px;
	top:40px;
	position:absolute;
}
.icon-search{
	background: url("../pics/2-icon-search.jpg") no-repeat;
	width:53px;
	height:59px;
	left:17px;
	top:40px;
	position:absolute;
}
.block-start1 input.submit:hover{
    background-position:0px -25px;
    cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.block-start1{
    background: url("../pics/2-start1_bg.gif") no-repeat left top;
    height:124px;
    display:block;
}
.block-end1 form{
    margin-left:70px !important;
    margin-top:7px !important;
}
.block-end2 form{
    margin-left:90px !important;
    margin-top:7px !important;
}
.block-end3 form{
    margin-left:85px !important;
    margin-top:7px !important;
}
.block-end1 input.text{
    width:130px;
}
.block-end1{
    background: url("../pics/2-end1_bg.gif") no-repeat right top;
    height:124px;
	position:relative;
}
.block-end1 .smaller{
	text-align:justify!important;
	width:230px;
}
.block-start2{
    background: url("../pics/2-start2_bg.gif") no-repeat left top;
    height:124px;
}
.block-end2{
    background: url("../pics/2-end2_bg.gif") no-repeat right top;
    height:124px;
    position:relative;
}
.block-start3{
    background: url("../pics/2-start3_bg.gif") no-repeat left top;
    height:124px;
}
.block-end3{
    background: url("../pics/2-end3_bg.gif") no-repeat right top;
    height:124px;
    position:relative;
}
.block-end2 table,.block-end3 table{
	border-collapse:separate !important;
	border-spacing:4px;
	margin-top:-4px;
}
#footer{
    width:100%;
    background:url("../pics/5-grey_bg.gif") repeat-x #F5F5F5;
    padding:20px 0px 0px;
}
#footer-content{
    display: block;
    height:auto;
    width:1000px;
    margin:0px auto;
    max-width:100%;
}
.center{
    text-align:center;
}
#footer-content .block{
    width: 45%;
    max-width:320px;
    display:inline-block;
    margin:0px 20px;
    vertical-align:top;
}
#bottom{
    width:100%;
	margin-top:20px;
}
#bottom td,#bottom a{
    color:#A5A1A1;
    font-size:10px;
}
#bottom td{
    width:33.5%;
    vertical-align:bottom;
	padding:0px 5px;
	padding-bottom:5px;
}
#bottom a:hover{
    color:black;
}
#sdv,#copy{
    white-space:nowrap;
}
#copy{
    text-align:right;
}
#logos{
    background:url("../pics/ru/1-logos4.jpg") no-repeat;
    height:122px;
    width:1000px;
    margin:0px auto;
    position:relative;
    max-width:100%;
}
body.en #logos{
    background:url("../pics/en/1-logos4.jpg") no-repeat;
}
body.uk #logos{
    background:url("../pics/uk/1-logos4.jpg") no-repeat;
}
#langs{
	position:absolute;
	right:5px;
	top:5px;
	max-width:100px;
}
@media only screen and (max-width: 768px){
	#langs{
		position:fixed;
	}	
}
#langs ul{
	list-style: none;
}
#langs li{
	margin-left:10px;
	display:inline-block;
	background:none;
	padding:0;
}
#phones-v,#phones-m{
    width:181px;
    height:97px;
    position:absolute;
    left:335px;
    top:30px;
	color:#02892F;
	font-size:18px;
	font-family:Arial;
}
#phones-v a,#phones-m a{
    font-size: 18px;
    text-decoration:none;
}
@media only screen and (max-width : 480px) {
    #phones-v a,#phones-m a{
        font-size: 14px;
    }
}
#phones-m{
    left:830px;
    
}

#logo-v,#logo-m{
    width:320px;
    height:108px;
    position:absolute;
    left:0px;
    top:0px;
}
@media only screen and (max-width : 769px) {
	#logo-v,#logo-m{
	    height:auto;
	}
	#langs{
		left:22px;
		top:9px;
		z-index:2222;
	}
}
#logo-v img,#logo-m img{
    display:none;
}
#logo-m{
	left:535px;
	width:290px;
	top:5px;
}

/* banners*/

td.template-banners{
	vertical-align:top;
}
.banners-imgcell img{
	margin-bottom:7px;
}

/*discount*/
#discount-block{
	background: url("../pics/left_banner_skidka.jpg") no-repeat;
	width:274px;
	height:226px;
	margin-bottom:10px;
	position:relative;
}
#discount-content{
	position:relative;
	width:274px;
	height:226px;
}
#discount-content a{
	display:block;
	width:274px;
	height:226px;
	position:absolute;
}
#discount-content span{
	position:absolute;
}
#discount-content .print,#discount-content .show{
	width:100%;
	text-align:center;
}
#discount-content .percent{
	position:absolute;
	left:132px;
	top:82px;
	letter-spacing:-3px;
	color:white;
	font-weight:normal;
	font-family:Arial;
	font-size:58px;
	-moz-transform: rotate(22deg);
	-o-transform: rotate(22deg);
	-ms-transform:rotate(22deg); 
	-webkit-transform:rotate(22deg); 	
	transform:rotate(22deg);
}
#discount-content a{
	color:black;
	font-weight:normal;
	text-decoration:none;
}
#discount-content .print{
	font-size:14px;
	text-decoration:underline;
	bottom:22px;
}
#discount-content .show{
	font-size:12px;
	bottom:10px;
}
#discount-content a:hover .print{
	color:#02892F;
}

/*discount end*/

/*slideshow*/
#top-banners{
	margin:0px auto;
	width:1000px;
    max-width:100%;
}
#top-banners td{
	vertical-align:top;
}
#top-banners1{
	padding-top:2px;
}
#banners-top1-container,#banners-top1-slideshow{
	position:relative;
	width:721px;
	height:325px;
    max-width:100%;
}
#banners-top1-slideshow > div { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    right: 0px; 
    bottom: 0px; 
}
#banners-top1-slideshow + .nav{
	position:relative;
	width:100%;
	height:35px;
	margin-top:-35px;
	padding-right:20px;
}
#banners-top1-slideshow + .nav >a{
    box-sizing:content-box;
	float:right;
    border:1px solid #6E786A;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    background:url("../pics/2_button_b2.gif") repeat-x;
    box-shadow:none;
	padding:2px 2px;
	text-align:center;
    height:16px;
	line-height:16px;
	color:#04605E;
	font-size:12px;
	text-decoration:none;
	margin-right:5px;
	width:18px;
}
#banners-top1-slideshow + .nav >a:hover{
	text-decoration:underline;
}
#banners-top1-slideshow + .nav >a:first-child{
	margin-right:17px;
}
#banners-top1-slideshow + .nav >a:hover{
    background-position:0px -23px;
}

/*slideshow end*/
/* consultations banner*/
#top-banners2 .banners-imgcell > div > a{
	display:block;
	text-align:center;
	position:relative;
	text-decoration:none !important;
}
#top-banners2 .banners-imgcell > div > a >span{
	position:absolute;
	width:100%;
	left:0;
	text-align:center;
	margin-top:-40px;
}
#top-banners2 .banners-imgcell > div > a span > span{
    box-shadow:inset 0px 3px 3px -1px #DEDEDE;
    /*box-shadow:inset 0px 0px 5px 0px #DEDEDE;*/
    border:1px solid #6E6E6E;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    padding:2px 4px;
	box-sizing: border-box;
	display:inline-block !important;
    background:url("../pics/2_button_b2.gif") repeat-x ;
    box-shadow:none;
    line-height:23px ;    
	padding:0px 10px;
	cursor: pointer;
    height:23px;
	width:auto !important;
	color:#04605E;
	font-size:12px;
}
#top-banners2 .banners-imgcell > div > a span>span:hover{
    background-position:0px -23px !important;
}

/* consultations banner end*/

#bottom-banners{
    text-align:center;
    width:100%;
}
#bottom-banners table td{
	vertical-align:middle;
}
#top-banners{
	
}
.consultations{
    empty-cells: show;
    padding:0px;
    width:267px;
	vertical-align:top;
	margin-left:-1px;
	margin-bottom:10px;
}
.consultations h2, .consultations .h2{
	background: url("../pics/left_hot_header.gif") no-repeat;
    text-align:center;
    height:38px;
    line-height:38px;
    color: #334540;
    font-size:18px;
    padding:0px;
    margin:0px;
    font-weight: normal;
	white-space:nowrap;
}
.consultations .heading {
	padding:5px 30px 0px;
	
}
.consultations table{
	height:164px;
    background: url("../pics/left_hot_bg.gif") repeat-y;
}
.consultations .time{
	padding:0px 30px;
	font-weight:bold;
	height:100%;
    background: url("../pics/left_hot_sredn.gif") no-repeat 0px bottom;
}
.consultations .footer{
	padding:0px 30px 0px;
	text-align:center;
	color:#E20F00;
	background: url("../pics/left_hot_down.gif") no-repeat 0px bottom;
	height:42px;
}

.markov{
	background: url("../pics/3-konsult.jpg") no-repeat;
	width:275px;
	height:325px;
	margin-top:7px;
}
.markov td{
	vertical-align:bottom;
	text-align:center;
	padding-bottom:15px;
	
}
.markov a{
	display:inline-block;
	background: url("../pics/3_button_prokonsult.gif") no-repeat;
	height:25px;
	width:155px;
	line-height:25px;
	text-decoration:none;
	color:#04605E;
	font-weight:normal;
}
.markov a:hover{
	background-position:0 -25px;
}
#bottom-blocks2 #vaccine-block{
}
#vaccine-block h2, #vaccine-block .h2{
	font-size:24px;
	font-weight:normal;
	color:#02892F;
	margin-left: 40px;
	padding-top: 15px;
    margin-bottom:10px;
}
#bottom-blocks2 #vaccine-block h2, #bottom-blocks2 #vaccine-block .h2{
	margin-top:0px;
	margin-bottom:10px;
}
#vaccine-content{
	width:225px;
	background:url("../pics/icon_vaccine.gif") #FBDBA0 no-repeat 20px 10px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
	margin-bottom:10px;
	position: relative;
	padding:0px 10px 20px 30px;
}
#bottom-blocks2 #vaccine-content{
	height:223px;
	width:245px;
	margin-left:15px;
	padding:0px 10px 10px 30px !important;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
#vaccine-content ul, #vaccine-content li{
	margin-left:0px;
	padding-left:0px;
}

#vaccine-content li{
	padding-left:20px;
	background: url("../pics/list_point-orange.gif") no-repeat 0px 4px;
	text-align: left;
}
#video-block{
	position:relative;
}
#video-content{
	position:absolute;
	right:0px;
	top:0px;
	padding-right:35px;
    text-align:center;
}
#video-content h2{
    text-align:left;
}
#video-content iframe{
    margin:0px auto;
    width:320px;
}

#video-content iframe{
	margin-bottom:5px;
}
#video-content h2, #video-content .h2{
	background: url("../pics/icon_video.gif") no-repeat 12px 2px;
	margin-top:5px;
	height:32px;
	line-height:32px;
	font-size:24px;
	font-weight:normal;
	padding-left:50px;
	margin-left:-25px;
	color:#02892F;
	margin-bottom:10px;
}
#books-content {
	padding-left:25px;
}
#books-content h2, #books-content .h2{
	background: url("../pics/icon_knigi.gif") no-repeat 12px 2px;
	margin-top:10px;
	height:32px;
	line-height:32px;
	font-size:24px;
	font-weight:normal;
	padding-left:60px;
	margin-left:-25px;
	color:#02892F;
    margin-bottom:10px;
}
#books-content > table td{
	background: #D6EFBB;
	text-align:center;
	vertical-align:top;
	font-size:11px;
	width:145px;
}
#books-content > table > tbody>tr >td> p{
	margin:0px;
}
#books-content > table > tbody>tr >td *{
	font-size:11px;
	color:black !important;
}
#books-content > table > tbody>tr >td a:hover{
	font-size:11px;
    color:#56B42E !important;
}
#books-content > table > tbody>tr >td>img{
	margin-bottom:5px;
}
/* banners end*/

.top-menu{
	text-align:center;
	height:42px;
	z-index:103;
    width:1000px;
	margin:0px auto;
	margin-top:2px;
	margin-top:-6px;
    max-width:100%;
}
.top-menu-sub{
	height:auto;
	border:none;
	width:265px;
	background: url("../pics/menu2_up.gif") no-repeat;
	margin-top:-1px;
	padding-top:7px;
	z-index:99 ;
	margin-left:-1px;
	margin-bottom:10px;
}
.top-menu-sub > div >ul{
	background: url("../pics/menu2_down.gif") no-repeat 0px bottom !important;
	padding-bottom:10px !important;
	padding-left:1px;
}
.top-menu-sub ul div{
	display:none;
	position:absolute;
	margin:0px;
	padding:0px;
	width:inherit;
	z-index:500;
	margin-left:-1px;
}
.top-menu-sub li{
	position:relative;
}
/*
.top-menu-sub li.drop.cur:hover > div{
	display:block !important;
}
.top-menu-sub li.drop:hover > div{
	display:none !important;
	left: 0px !important;
	top: 0px !important;
}
*/
/* submenu drop-downs*/
.top-menu-sub li.drop > div{
	left:100%;
	top:0px;
	width:150px;
	margin-left:-17px;
/*	background: url("../pics/menu2-green_arrow2.gif") no-repeat 0px 8px;*/
}
.top-menu-sub li.drop > div > ul{
	border:1px solid #AADA86;
	background:#E3F8D5;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
	box-shadow: 0px 0px 5px 0px #78817D;
	margin-left:-40%;
}
.top-menu-sub li.cur.drop > div ul{
	margin-left:0px;
}
.top-menu-sub li.drop > div > ul ul{
	margin-left:-20px;
}
.top-menu-sub li.cur li.drop > div > ul{
	margin-left:-40%;
	
}
.top-menu-sub li.drop.cur > div > ul{
	border:none;
	background:none;
	box-shadow:none;
}
.non-touch .top-menu-sub li.drop:hover > div,.top-menu-sub li.drop.hover > div{
	display:block;
}
.top-menu-sub > div > ul  li.drop > div> ul{
	padding-top:5px;
	padding-bottom:5px;
}
.top-menu-sub > div > ul  li.drop.cur > div> ul{
	padding-top:0px;
	padding-bottom:0px;
}
.top-menu-sub > div > ul > li.cur > div> ul{
	padding-top:0px;
	padding-bottom:0px;
}
/* submenu dropdowns end*/

.non-touch .top-menu-sub li.drop.cur:hover > div,.top-menu-sub li.drop.cur.hover > div{
	display:block !important;
}


/*
.top-menu-sub li.drop:hover > div{
	display:none !important;
	left: 0px !important;
	top: 0px !important;
}
.top-menu-sub li.drop:hover > div{
	display:block;
	left:100%;
	top:0px;
}
.top-menu-sub li.drop.cur:hover > div{
	display:block;
	left: 0px !important;
	top: 0px !important;
}

.top-menu-sub li.drop:hover > div > ul > li.drop:hover div{
	margin-left:0px;
	margin-top:0px;
}

.top-menu-sub li.drop:hover > div > ul > li.drop.cur:hover div{
	margin-left:1px;
	margin-top:0px;
}


.top-menu-sub li.drop:hover > div >ul{
	background: #FFFFFF;
	border: 1px solid #AAAAAA;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	width:200px;
}
.top-menu-sub li.drop.cur:hover > div >ul{
	border: none;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    -khtml-border-radius: none;
    border-radius: none;
}

.top-menu-sub li.drop.cur:hover > div >ul{
	background: none;
}
*/
.top-menu-sub > div{
	background: url("../pics/menu2_bg.gif") repeat-y;
}	
.top-menu-sub > div > ul > li > a{
	font-size:13px;
	color:black;
	display:block;
	text-decoration:none;
	padding:8px 15px 8px 25px;
	background: url("../pics/menu2_point1.png") no-repeat 7px 10px !important ;
}
/*
.top-menu-sub  a:hover{
	color:#56B42E;
	text-decoration:underline;
}
*/
.non-touch .top-menu-sub > div > ul > li.drop:hover,.top-menu-sub > div > ul > li.drop.hover{
	background: #E3F8D5;
}
.non-touch .top-menu-sub > div > ul > li.drop li:hover,.top-menu-sub > div > ul > li.drop li.hover{
	background: #F9FEF3 ;
}
.non-touch .top-menu-sub li.cur > div > ul > li:hover, .top-menu-sub li.cur > div > ul > li.hover{
	background: none ;
}
.non-touch .top-menu-sub >div>ul>li.cur>div>ul>li.drop:hover, .top-menu-sub >div>ul>li.cur>div>ul>li.drop.hover {
	background: #F9FEF3 ;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -khtml-border-radius-topleft: 5px;
    -khtml-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius:5px;
}
.non-touch .top-menu-sub > div > ul > li.cur > div > ul >li.cur:hover, .top-menu-sub > div > ul > li.cur > div > ul >li.cur.hover {
	background:none ;
}
.non-touch .top-menu-sub > div > ul > li.cur:hover, .top-menu-sub > div > ul > li.cur.hover{
	background: none;
}

.top-menu-sub li.cur > div{ 
	display:block;
	z-index:100;
	position:relative;
	left:auto;
	margin-top:0px;
	padding:5px 0px 5px 20px;
	width:inherit;
	background: url("../pics/menu2-2_bg.gif") repeat-y;
	margin-left:0px;
	-moz-border-image: url("../pics/menu2-2_razdel.gif") 1 0 1 0 / 1 0 1 0;
	-webkit-border-image: url("../pics/menu2-2_razdel.gif") 1 0 1 0 / 1 0 1 0; 
    -o-border-image: url("../pics/menu2-2_razdel.gif") 1 0 1 0 / 1 0 1 0;	
	border-image: url("../pics/menu2-2_razdel.gif") 1 0 1 0 / 1 0 1 0;
}
.top-menu-sub li.cur2 > div{ /* green submenu level 3*/
	background: none !important;
	padding:2px 0px 2px 25px;
	-moz-border-image: none;
	-webkit-border-image: none; 
    -o-border-image: none;	
	border-image: none;
}
/* submenu transition 
.top-menu-sub li.drop > div{
 	-webkit-transition-property: max-height ; 
	-moz-transition-property: max-height ; 
	-o-transition-property: max-height ; 
    transition-property: max-height ; 	
	-moz-transition-duration: 0s;
	-webkit-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
.top-menu-sub li.drop:hover > div{
	max-height:500px;
	-moz-transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}
*/
/*
.top-menu-sub li.drop li.drop:hover > div {
	background:none;
	border:none;
}
.top-menu-sub li.drop li.drop:hover > div >ul>li >a{
	background:none;
	padding-left:5px;
}*/
.top-menu-sub li.cur2 > div > ul > li>a{ /* green submenu level 3*/
	background:none;
	padding:1px 0px;
}
.top-menu-sub > div > ul > li > div > ul > li a{
	background: url("../pics/menu2-point2.gif") no-repeat 7px 8px;
	font-size:11px;
	color:#645151;
	display:block;
	text-decoration:none;
	padding:4px 15px 4px 25px;
}
/*!
.top-menu-sub > div > ul > li.cur > div > ul > li a{
	background: url("../pics/menu2-point2.gif") no-repeat 7px 8px;
}
*/
.non-touch .top-menu-sub > div> ul> li> a:hover, .top-menu-sub > div> ul> li> a.hover{
	color:#56B42E;
	text-decoration:underline;
}
.non-touch .top-menu-sub > div> ul> li.cur>div>ul>li> a:hover, .top-menu-sub > div> ul> li.cur>div>ul>li> a.hover{
	color:#56B42E;
	text-decoration:underline;
}
.top-menu-sub > div> ul> li.cur>div>ul>li>div>ul>li> a:hover{
	color:#56B42E;
	text-decoration:underline;
}

.top-menu-sub  li.cur1 > a{
	background: url("../pics/menu2_point2.png") no-repeat 7px 10px !important;
	font-weight:bold;
}
.top-menu-sub  li.cur2 > a{
	color:#A55548;
}




.top-menu table{
	height:42px;
	width:100%;
	position:relative;
	border-radius:5px;
	border-collapse: separate !important;
	border-spacing: 0px;
    box-shadow: 0px 3px 3px -1px #DEDEDE;
	
}
.top-menu{ /*for submenu dropdowns*/
	position:relative;
}
.top-menu td{
	-webkit-transition: background-position .4s ease-in-out; 
	-moz-transition: background-position .4s ease-in-out; 
	-o-transition: background-position .4s ease-in-out; 
    transition: background-position .4s ease-in-out; 
	overflow:hidden;
}

.top-menu td.first {
	
	border-left:1px solid #C2C2C2;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-bottomleft: 7px;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -khtml-border-radius-topleft: 7px;
    -khtml-border-radius-bottomleft: 7px;
	border-top-left-radius: 7px;
	border-bottom-left-radius:7px;

}
.top-menu td.last {
	border-right:1px solid #C2C2C2;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 7px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -khtml-border-radius-topright: 7px;
    -khtml-border-radius-bottomright: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;

}
.top-menu td.first > a{
	background:none !important;
}
.top-menu td,div.menu-section{
	height:42px;
	text-align:center;
	color:white;
	font-weight:bold;
	padding:0px;
	background:url("../pics/4-menu_bg2.gif") repeat-x 0px 0px;
	border-bottom:1px solid #C2C2C2;
	border-top:1px solid #C2C2C2;
}
.top-menu td > a{
	background: url("../pics/4-menu-razdelitel.gif") left top no-repeat !important;
	font-size:13px;
}
div.menu-section{
	width:204px;
	display:table-cell;
	border:1px solid #D9D8D8;
	border-bottom:none;
    -moz-border-radius: 7px 7px 0px 0px;;
    -webkit-border-radius: 7px 7px 0px 0px;;
    -khtml-border-radius: 7px 7px 0px 0px;;
	border-radius:7px 7px 0px 0px;
	color:#4E6D96;
/*	
	color:#6CA2E3;
	font-family:Arial;
	font-size:20px;
*/	
	font-size:14px;
	text-align:left;
	padding:4px 15px;
	vertical-align:middle;
}
.top-menu td a{
	display:block;
	height:42px;
	line-height:42px;
	text-decoration:none;
	color:white;
	background:url("../pics/2_menu_sep.gif") no-repeat left;
}

.top-menu UL a{
	background-image:none;
}
.non-touch .top-menu td:hover,div.menu-section{
	background-position:0px -42px;
}
.top-menu td.cur{
	background-position:0px -42px;
	color:black;
}
.top-menu td.cur > a{
	color:black;
}
.top-menu li.first > a{
	padding-top:7px;
}
.top-menu li.last > a{
	padding-bottom:10px;
}
.top-menu td div{
	top:-9999;
	position:absolute;
	margin:0px;
	padding:0px;
	width:200px;
	left: inherit;
	z-index:100;
	padding-left:3px;
	margin-left:-1px;
	opacity: 0;      
	-webkit-transition: opacity .2s ease-in-out; 
	-moz-transition: opacity .2s ease-in-out; 
	-o-transition: opacity .2s ease-in-out; 
    transition: opacity .2s ease-in-out; 
	display:none;
}
/* IE7 fix*/
.top-menu > td > div{
	display: none;
}
/* IE7 fix*/

.top-menu td.first > div{
	padding-left:6px;
}
.top-menu li > div{
	padding-left:8px;
}
.top-menu td li.last.drop > div {
	background: url("../pics/4-menu-arrow.gif") no-repeat 2px 7px;
}
.top-menu td li.drop > div {
	background: url("../pics/4-menu-arrow.gif") no-repeat 2px 6px;
}
.top-menu td div > ul{
	background-color:#56AB4F;
	background: -moz-linear-gradient(top, #56AB4F,#8DBF76);
	background: -webkit-linear-gradient(top, #56AB4F,#8DBF76);
	background: -ms-linear-gradient(top, #56AB4F,#8DBF76);
	background: -o-linear-gradient(top, #56AB4F,#8DBF76);
	background: linear-gradient(top, #56AB4F,#8DBF76);
	
	border:1px solid #6E9B5C;
	-moz-border-radius: 0px 0px 7px 7px;
    -webkit-border-radius: 0px 0px 7px 7px;
    -khtml-border-radius: 0px 0px 7px 7px;
	border-radius:0px 0px 7px 7px;	
	box-shadow: 4px 4px 5px 0px #78817D;
}
.top-menu td div div > ul{
	-moz-border-radius: 7px;
    -webkit-border-radius:7px;
    -khtml-border-radius: 7px;
	border-radius:7px;	
}
.top-menu UL, .top-menu UL LI, .top-menu-sub ul,.top-menu-sub ul li{
	margin:0px;
	padding:0px;
}
/* for submenu to overflow TD cells uncomment this and comment correspondent code below */
/*
.top-menu td:hover ul{
	display:block;
}
.top-menu td:hover ul a{
	width:100%;
}
.top-menu td div{
	margin-right:-1px;
}
*/

.top-menu td  a{
	padding-right:10px;
	padding-left:10px;
}


.non-touch .top-menu td:hover >div, .top-menu td.hover >div{
	display:block;
	/*right:0px;*/
	top:44px;
	opacity: 1; 	
	/*visibility: visible;*/
}
.top-menu td div{
}

.non-touch .top-menu td:hover div div{
	/*display:none;*/
	/*top:-9999;*/
}

.non-touch .top-menu td:hover ul, .top-menu td.hover ul{
	width: inherit;
}
.top-menu li{
	padding:0px;
	text-align:left;
}
.top-menu li.last > a{
/*	
	border-bottom:1px solid #D9D8D8;
	-moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
	border-radius:0 0 5px 5px;	
*/	
}
.top-menu li{
	background: url("../pics/4-menu_point.gif") no-repeat 3px 9px ;
}

.top-menu li.first{
	background: url("../pics/4-menu_point.gif") no-repeat 3px 11px ;
}

.top-menu li a{
	padding:5px 15px 5px 15px;
/*	background-color:#59AC51;*/
/*	border:1px solid #D9D8D8;*/
	color:#FAFEF4;
	font-weight:normal;
	font-size:11px;
}
.top-menu li a{
	border-top:none;
}
.top-menu li.drop div{
	left:100%;
	position:absolute;
	width:100%;
	top: inherit;
	margin-top:-25px;
}
.top-menu li > div > ul > li.drop.last.first div{
	margin-top:-32px !important;
}
.top-menu li > div > ul > li.drop div{
	margin-top:-25px !important;
}
.top-menu li > div > ul > li.drop.last div{
	margin-top:-30px !important;
}
.non-touch .top-menu li.drop:hover > div, .top-menu li.drop.hover > div, .non-touch .top-menu-sub li.drop:hover > div, .top-menu-sub li.drop.hover > div{
	display:block;
	opacity: 1;
	/*visibility:visible;*/
}
.non-touch .top-menu li.last.drop:hover > div, .top-menu li.last.drop.hover > div{
	margin-top:-30px;
}
.non-touch .top-menu li.first.drop:hover > div, .top-menu li.first.drop.hover > div{
	margin-top:-27px;
}
.top-menu li a,.top-menu li.drop a{
	line-height:14px;
	height:auto;
}
.non-touch .top-menu td:hover a, .top-menu td.hover a{
	color:#0D3706;
}


.top-menu li > a{
	overflow:hidden;
}
.non-touch .top-menu li:hover > a, .top-menu li.hover > a{
	background: url("../pics/4-menu_point_o.gif") no-repeat 3px 9px #93E172;
}
.non-touch .top-menu li.first:hover > a, .top-menu li.first.hover > a{
	background: url("../pics/4-menu_point_o.gif") no-repeat 3px 11px #93E172;
	overflow:hidden;
}

.non-touch .top-menu LI a:hover, .top-menu LI a.hover{
	background-color:#93E172;
	text-decoration:none !important;
}
.non-touch .top-menu li.last:hover > a, .non-touch .top-menu LI.last > a:hover,
.top-menu li.last.hover > a, .top-menu LI.last > a.hover{
	-moz-border-radius: 0px 0px 7px 7px;
    -webkit-border-radius: 0px 0px 7px 7px;
    -khtml-border-radius: 0px 0px 7px 7px;
	border-radius:0px 0px 7px 7px;
}
.non-touch .top-menu li li.first:hover > a, .non-touch .top-menu li LI.first > a:hover,.top-menu li li.first.hover > a, .top-menu li LI.first > a.hover{
	-moz-border-radius: 7px 7px 0px 0px;
    -webkit-border-radius: 7px 7px 0px 0px;
    -khtml-border-radius: 7px 7px 0px 0px;
	border-radius:7px 7px 0px 0px;
}
.top-menu LI.cur > a{
}

/* content tables */

TABLE.content-table-tborder{
	border:#C6C6C6 1px solid;
} /* border color for the table type */
TABLE.content-table-tborder td{
	border:#C6C6C6 1px solid;
}

TR.content-style1 TD,TD.content-style1{ /* table header */
	background:white;
	font-family: Verdana;
	font-size:14px;
	padding: 5px;
	text-align:center;
	color:#02892F;
	font-weight:bold;
	vertical-align:middle;
} 
TR.content-style1{
		background-color:white !important;;
}
TR.content-style1 *{
	color:#02892F !important; 
}

TR.content-style0 TD,TD.content-style0,TD.content-style2{ /* normal table row */
	padding: 5px;
	background:#F9FEF3;
} 
TR.content-style2 TD,TD.content-style3{/* head 2 */
	background:#E1F1CE;
	color:#A55548 !important;
	padding: 5px;
	font-weight:bold;
	text-align:center;
	font-family: Verdana;
	font-size:14px;
} 
TR.content-style2{
	background-color:#D7DBE0;
}
TD.content-style2{ /* bold row */
	font-weight:bold;
}

TR.content-style3 TD,TD.content-style4 { /* Full row */
	padding: 5px;text-align:center;
	background:#E1F1CE;
	font-weight:bold;vertical-align:middle;
	font-family: Verdana;
	font-size:14px;
	color:#A55548 !important;
}

/* content tables end */

p.content-header{
	color:#02822B;
	font-size:14px;
	font-weight:bold;
	margin-bottom:0px;
	padding-bottom:0px;
}

#middle a{
	color:#397B2B;
}
#middle a:hover{
	color:#56B42E;
}

TD.content-list{ padding:3px 0px; }

SPAN.content-list-number{font-weight:bold; color:#424B3F}
table.content-list2 TD.content-list-square{
	/*background:url('../pics/point_list.gif') no-repeat left;*/ 	
}

#middle UL{
	list-style:none;
	margin:0px;
	padding:0px;
}
LI p{
	margin:0px;
	padding:0px;
}
#middle UL LI,TD.content-list-square, .menu-tree-list div{
	margin:0px;
	padding:1px 0px;
	list-style:none;
	background: url("../pics/list_point.gif") no-repeat 30px 4px;
	padding-left:47px;
	padding-right:8px;
	margin-bottom:7px;
}
#middle UL LI{
	overflow:hidden;
}
.sitemap1{
	margin-left:-15px;
}
.sitemap2{
	margin-top:10px;
}
.sitemap-block LI{
	padding-left:17px;
	background: none;
	margin-top:5px;
	margin-bottom:5px;
}
.sitemap-block DIV{
		
}
.sitemap1 a, .sitemap2 a{
	color:#72912D ;
}
.sitemap1 a:hover, .sitemap2 a:hover{
	color:#84CA00;
}
.sitemap2 LI{
	background:url("data:image/gif;base64,R0lGODdhBAAEAPAAAP///1ZWViwAAAAABAAEAAACBkRiYJgHBQA7") no-repeat 7px 7px;
	padding-left:17px;
}
.sitemap-cols{
	width:120px !important;
	margin:0px auto;
}
.sitemap-groups .sitemap-cols{
	margin:0px !important;
}

.sitemap-cols td{
	text-align:center;
	padding:5px;
	vertical-align:top;
	height:150px;
	padding-bottom:10px;
}
.sitemap-groups .sitemap-cols td{
	padding-left:0px !important;
	padding-right:10px !important;
}
div.menu-tree-list div{
	margin-bottom:5px;
}


TD.adv-table-style1{padding: 3px;text-align:center;background-color:#CECBCE;color:#39414a;font-weight:bold;vertical-align:middle;} /* table header */
TD.adv-table-style0{padding: 3px;color:#495255} /* normal table row */
TD.adv-table-style2{padding: 3px;font-weight:bold;} /* bold table row */

/* end of the content plugin styles */

TR.vertical-text td{
	width:20px;
	height: 340px;
}

TR.vertical-text DIV{
	width:20px;
	margin-top:287px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	white-space:nowrap;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-o-transform: rotate(-90deg);
}

* html TR.vertical-text TD,*+html TR.vertical-text TD{
	position:relative;
}

* html TR.vertical-text DIV ,*+html TR.vertical-text DIV{
    writing-mode: tb-rl;
    filter: flipH() flipV();
	margin-top:40px;
	bottom:20px;
	position:absolute;
	width:340px;
    max-width:100%;
}
/* IE 8*/
@media \0screen {
	TR.vertical-text DIV {
		width:auto;
	}
}


/* search block */
.search-result{
	padding-bottom:10px;
}
.search-results .page-image{
	padding-top:10px;
	padding-right:10px;
	padding-bottom:15px;
}
.search-result{
	vertical-align:top;
	text-align:justify;
}
.search-result > p.content-header{
	margin-bottom:0px;
}
.search-listing > a, .search-listing > span{
    display:inline-block;
    width:16px;
    height:16px;
}

/* news block */
#news-block{
	background:url("../pics/icon_news.gif") no-repeat 20px 0px;
	box-sizing: border-box;
	margin-bottom:10px;
	padding:0px 20px 20px 30px;
}
#news-block h2, #news-block .h2{
	font-size:24px;
	font-weight:normal;
	color:#02892F;
	margin-left: 30px;
	padding-top: 0px;
	margin-top:0px;
    margin-bottom:10px;
}

#news-block *{
	text-align:left;
}
/* news block end*/

/* news plugin */
TD.news-block-date{color:#FE0000;font-weight:bold;padding:0 3px 3px;}

TD.news-block-header{padding:0 3px 10px;}

TD.news-block-header A:HOVER{color:#17912B;text-decoration:underline;}


DIV.news-maindiv{padding-top:15px;padding-left:10px;padding-right:10px;width:100%;}
TABLE.news-maintable{
	margin-bottom:10px;
	border:0px;
	border-collapse: collapse;
	margin-top:15px;
}
TD.news-img{background-color:#DEE2E3;vertical-align:top;}
TD.news-header1{
	background-color:#7BB264;font-weight:bold;height:24px;padding:4px; color:white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	
}
TD.news-header2{;padding-left:10px;font-weight:bold;}
TD.news-text{padding:5px;}
TD.news-links{
	padding:5px;text-align:right;
	background: url("../pics/news_razdel.gif") repeat-x bottom;
	padding-bottom:15px;
	
}
TABLE.news-archtable{background-color:#DEE2E3}
TABLE.news-archtable TH{background-color:#7BB264;font-weight:normal; color:white;}
TABLE.news-archtable TD{background-color:#EBF0EB;
	border-bottom:1px solid #C1D4B9;
}
TABLE.news-archeader TD.news-archeader{
	background-color:#ECF1D6;padding:0;margin:0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;

}
td.news-archeader1{
	background-repeat:no-repeat;
	font-size:18px;
	height:2em;
	text-align:center;
}
TD.news-archeader IMG{width:145px;height:32;vertical-align:middle;}
TD.news-arcyear IMG{width:9px;height:11px;}

/* ajax */
div#popup-container{
    position:fixed;
    top:0;
	left:-9999px;
	z-index:600;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex; 
    justify-content: center; 
    align-items: center; 
}
#popup-content{
    position:relative;
	padding:5px;
	background:#F9FEF3;
	z-index:600;
    width:600px;
	height:auto;
    max-width:100%;
	border-radius:10px;
	-o-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
	-icab-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
	-khtml-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 5px 5px 2px rgba(0, 0, 0, 0.4);
}
.order-form .field2{
	display:none;
}
div#popup-container img, .order-form{
    max-width:100%;
    height:auto;
}
.order-form td{
    padding-left:0px !important;
}
div#popup-container form{
    margin:60px 30px 20px;
}
div#popup-container form > table{
    width:100%;
    display:block;
}
div#popup-container form > table > tbody > tr, div#popup-container form > table > tbody, div#popup-container form > table > tbody > tr > td{
    display:block;
}

#load-animation{
	position:fixed;
	left:-9999px;
	top:50%;
	z-index:900;
	margin-top:-80px;
	margin-left:-80px;
	height:80px;
	width:80px;
	background:url("../pics/load-animation.gif") no-repeat;
}

#blackout{
	height:100%;
	width:100%;
	z-index:500;
	left:-9999px;
	top:0px;
	position:fixed;
	background:#000;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); 
	-moz-opacity: 0.80; 
	-khtml-opacity: 0.80; 
	opacity: 0.80; 
}

#close-popup{
	position:absolute;
	height:16px;
	right:16px;
	top:0px;
}
#close-popup a{
	position:absolute;
	display:block;
	right:-13px;
	top:13px;
	width:38px;
	height:31px;
	line-height:1px;
	font-size:1px;
	background:url("../pics/close_popup.png") no-repeat #FDF8F3 0px 0px;
	text-decoration:none;
	margin:0px 7px;
}

#close-popup a:hover{
	background-position:0px -31px;
}

div.news-listing{
    font-weight:bold;
    text-align:right;
}
a.news-listing,span.news-curpage{
    margin:0px 5px 0px 0px;
}
#frm-analyzes input.submit{
    width: 80%;
    margin-top:20px;
    margin-right:15%;
}
#frm-analyzes {
    text-align:right;
}

#t_time{
    margin-left:5px;
    vertical-align:middle;
}

@media only screen and (max-width : 768px) {
/*    div#popup-container{
        max-width:300px;
        margin-left:-150px !important;
        margin-top:-150px!important;
    }
    #popup-container img{
        max-width:100%;
        height:auto;
    }*/
    #bottom-blocks2 > table > tbody > tr > td{
        width:100%;
    }
    #bottom-blocks2 > table > tbody > tr > td:nth-child(2){
        display:none;
    }
    #main-panel{
        display:block;
    }
    #main-panel > div:nth-child(2), #main-panel > div:nth-child(2) > div{
        display:block !important;
    }

    .header #header-blocks > tbody > tr > td:nth-child(3){
        display:none;
    }
    #header-blocks > tbody{
        display:inline-block;
    }
    #header-blocks{
        text-align:center;
    }
    .pc-only{
        display:none;
    }
    .top-menu-sub{
        display:none;
    }
    .menu-sub #left, .menu-sub #main-content > table{
        background:none;
    } 
	body, #main-content, .header-block, #left, #middle, div.header, .header,#main, body.my, #header-blocks, #footer, #footer-content .block, #bottom-blocks1, #bottom-blocks2,#banners-top1-container, #banners-top1-slideshow{	
        display:block;
        max-width:100%;
	}
    #top-banners > tbody, #top-banners > tbody > tr, #top-banners1{
        display:block;
    }
    #top-banners  div{
        height:auto;
    }
    #banners-top1-slideshow > div:nth-child(1){
        position:relative;
    }
    
    #top-banners2{
        display:none;
    }
    .header-block{
        max-width:320px;
    }
    .header-block .h2{
        white-space:normal;
    }
    .header-block,#logos,.top-menu, #menu > table, #header-blocks, .top-menu,#main,#main-content > table{
        height: auto;
    }
    .block-start1, .block-end1{
        height:124px;
    }
    .header td.header-block{
        margin-top:0px;
        margin-bottom:7px;
    }
    #logos{
        background-image: url(../pics/bg_mobile-640_new.jpg),url(../pics/bg_all.jpg)!important;
        background-repeat: repeat-x,no-repeat!important;
        background-size: auto,contain!important;
        /*display: flex;
        flex-flow: row wrap;*/
        border-bottom: 1px solid #02892F;
    }
    #logos > a, #logos > #phones-v, #logos > #phones-m{
        display:inline-block;
        position:relative;
        left:0;
        top:0;
        font-size:12px;
        font-weight:bold;
        width:49%;
    }
    #logos > a{
        background-position:center;
    }
    #logos > #phones-v, #logos > #phones-m{
        text-align:center;
    }
    #logo-v, #logo-m{
        margin:10px 0px;
        text-align:center;
    }
    #phones-v, #phones-m{
        margin:0px auto;
        height:55px;
        width:50%;
    }
    #logos > #phones-v br:nth-child(3){
        display: none;
    }
    #logo-v > img, #logo-m > img{
        width:auto !important;
        height:145px !important;
        display:inline;
    }
    #menu{
        margin-top:38px;
        max-width:320px;
    }
    #menu > table, #menu > table > tbody > tr, #menu > table > tbody > tr > td{
        display:block;
    }
    .adv-content-table > tbody > tr, .adv-content-table > tbody > tr > td{
        display:block;
        max-width:100%;
    }
    #header-blocks, .header-block, .header-block div, #middle > div > div{
        background:none;
    }
    .header-block .h2, .block-start1 form > div, .block-start3 tr:nth-child(3){
        display:none;
    }
    .block-start1 td:nth-child(1), .block-start3 .mobile-only{
        width:114px;
    }
    .block-start3 .mobile-only{
        display:inline-block;
    }
    .header-block div{
        height:auto;
    }
    #frm-analyzes input.submit {
        margin-top:0px;
        margin-right:0px;
    }
    .block-end1 input.text, .block-start3 input.text{
        width:140px;
    }
    .block-start3 input.submit {
        background: url(../pics/2_button_arrow.gif) no-repeat;
        width: 35px;
        border: none;
    }    
    .block-start3 tr, .block-start3 td{
        display:inline-block;
    }
    #frm-analyzes{
        text-align:left;
        height:29px;
    }
    #frm-analyzes input.submit{
        width:auto;
    }
    .header-block form{
        margin-left:10px !important;
        margin-right:10px !important;
    }
    .content-cell img{
        max-width:100%;
        height:auto;
    }
    #middle > div > div > div{
        background:none;
        padding: 7px 20px 20px 20px;
    }
    #main-content > table, #main-content > table > tbody > tr, #main-content > table > tbody > tr > td,#main-content > table > tbody,
    .content-cell  table, .content-cell  table > tbody > tr, .content-cell  table > tbody > tr > td,.content-cell  table > tbody{
        display:block;
    }
    #bottom-banners{
        display:none;
    }
    .fb-like iframe{
        max-width:320px;
    }
    .top-menu tbody{
        display:block;
    }
    .top-menu td {
        position:relative;
        width:100%;
        max-width:320px;
        border-left:1px solid #C2C2C2;
        border-right:1px solid #C2C2C2;
        border-top-right-radius: 7px;
        border-bottom-right-radius: 7px;
    }
    .top-menu td > a{
        background:none !important;
    }
    .content-table, .content-table > tbody, .content-table >tbody >tr, .content-table >tbody >tr>td,
    #bottom-blocks1 > table, #bottom-blocks1 > table > tbody, #bottom-blocks1 > table >tbody >tr, #bottom-blocks1 > table >tbody >tr>td,
    #bottom-blocks2 > table, #bottom-blocks2 > table > tbody, #bottom-blocks2 > table >tbody >tr, #bottom-blocks2 > table >tbody >tr>td{
        display:block;
    }
    .content-table >tbody >tr>td{
        width:100% !important;
    }
    #video-content{
        position:relative;
    }
    *{
        box-sizing: border-box;
    }
    #footer-content .block, #books-content > table td{
        width:100%;
        margin:0px;
    }
    h2{
        font-size:20px !important;
    }
    #video-content h2, #video-content .h2{
        margin-left:0px;
    }
    #mobile-panel > div:nth-child(2) > div{
        margin:10px auto 0px;
    }
    .banners-imgcell{
        text-align:center;
    }
    .template-banners{
        margin-top:10px !important;
    }
    .home #header-blocks{
        height:auto;
        border-bottom: 1px solid #02892F;
        margin-bottom:10px;
        margin-top:3px;
    }
    #vaccine-content{
        margin:0px auto 10px;
    }
    .top-menu td{
        background: #56AB4F;
        border:0 !important;
        border-bottom: 1px solid #4a7e5b !important;
        border-radius:0 !important;
    }
    .top-menu td.last{
        border-bottom-right-radius: 5px !important;
        border-bottom-left-radius: 5px !important;
    }
    .top-menu td.first{
        border-top-right-radius: 5px !important;
        border-top-left-radius: 5px !important;
    }
    .top-menu td a{
        display:inline-block;
    }
    .top-menu td li.drop > div{
        background:none;
    }
    .top-menu td div div > ul{
        border-radius:0;
        background:none !important;
        padding-bottom:0;
    }
    .non-touch .top-menu td:hover, .top-menu td.hover, .top-menu td.cur{
        height:auto;
    }
    .top-menu td div > ul{
        border:0;
        border-radius: 0;
        box-shadow:none;
        padding-bottom:10px;
    }
    .top-menu li{
        background:none !important;
        height:auto;
        min-height: 20px;
        width:100%;
    }
    .top-menu li a{
        min-height: 26px;
    }
    .top-menu li.drop div{
        margin-top:0px;
        left:0;
    }
    .top-menu td div{
        position:relative !important;
    }
    .non-touch .top-menu li:hover a, .top-menu li.hover a{
        background:none!important;
    }
    .non-touch .top-menu td:hover >div, .top-menu td.hover >div, .top-menu td.cur >div, .top-menu li.drop.cur > div{
        display:block;
        position:relative;
        top:0;
        width:100%;
        max-width:320px;
        opacity: 1; 
    }
    .top-menu td a{
        font-size:13px;
    }
    .top-menu td.cur a{
        color: #0D3706;
    }
    .top-menu td > div > ul > li > a{
        text-decoration:underline;
    }
    .top-menu td.cur li li a{
        color:black;
    }
    .menu-sub #left{
        width:auto;
    }
    .top-menu-sub{
        margin: -1px 0px 10px !important;
    }
    .top-menu td, div.menu-section{
        text-align:left;
    }
    #menu{
        background: #56AB4F;        
        border-radius:7px;
    }
    #menu-trigger{
        position:absolute;
        z-index:111;
        left:10px;
        top:8px;
        height:30px;
        width:25px;
        display:block;
    }
    #menu-trigger i{
        display:block;
        height:3px;
        background:#02892F;
        margin-bottom:4px;
    }
    .header .top-menu, #left{
        display:none !important;
    }
    #mobile-block{
        display:block;
        height:32px;
        position:fixed;
        width:100%;
        top:0;
        background:#F8FEF0 url("../pics/bg_all.jpg") repeat-x;
        z-index:1111;
        border-bottom: 1px solid #02892F;
    }
    #mobile-block table{
        margin-top:2px;
        margin-right:7px;
    }
    #logos{
        padding-top:32px;
    }
    span.mobile-only, input.mobile-only{
        display:inline;
    }
    .block-end2 table, .block-end3 table{
        border-spacing:0px;
    }
    .block-end3 form{
        margin-top:0px !important;
    }
    #middle h1{
        background:none;
        font-size:20px;
        padding-left: 0px;
        line-height: 26px;
    }
    #middle h2, #footer-content h2, #middle .h2, #footer-content .h2, #middle h2 a, button.order{
        font-size:18px;
    }
    #middle h3{
        font-size:16px;
    }
    
    .header-block{
        display:inline-block;
        width:auto !important;
    }
    #top-banners1 img{
        max-width:100%;
        height:auto;
    }
}
@media only screen and (min-width : 568px) and (max-width : 768px) {
    #top-banners{
        display:block;
    }
}
@media only screen and (max-width : 480px) {
    .adv-table-style0[width="50%"],.content-table td[style="width: 33%;"]{
        width:100% !important;
    }
    #video-content{
        padding-right:0px;
        margin:0px auto;
    }
	
}
@media only screen and (max-width : 380px) {
    #logo-v > img, #logo-m > img{
        height:122px !important;
    }
    #logo-v > img, #logo-m > img{
        height:130px !important;
    }
}	
@media only screen and (max-width : 360px) {
    #logo-v > img, #logo-m > img{
        height:124px !important;
    }
}	
@media only screen and (max-width : 340px) {
    #logo-v > img, #logo-m > img{
        height:122px !important;
    }
}	
@media only screen and (min-width : 769px) and (max-width : 1024px){
	#logos, #logo-v, #logo-m{
		height:12vw;
	}
	#logo-v{
		width:32vw !important;
	}
	#logo-m {
		left: 53vw;
		width: 29vw!important;
		top: 0px;
	}	
}
@media only screen and (min-width : 769px) and (max-width : 1024px){
    #logos {
        background-size:contain!important;
        /*height:100px;*/
        display:table-cell;
    }
    #logos >div,#logos >a,#logos >div >a{
        width:auto;
        font-size:12px;
    }
    #phones-v{
        left:33%;
    }
    #phones-m{
        right:20px;
        left:auto;
    }
    
    #top-banners img{
        max-width:100%;
        height:auto;
    }
    .header-block{
        width:auto !important;
    }
    .banners-imgcell img{
        margin-bottom:0px;
    }
    #header-blocks,#top-banners, #banners-top1-container, #banners-top1-slideshow{
        width:100%;
        height:auto;
    }
    #banners-top1-slideshow > div:first-child{
        position:relative;
    }
    #top-banners1{
        width:71.43521%;
    }
    #top-banners2{
        width:27.46479%;
    }
    .top-menu{
        width:100%;
    }
    #menu td{
        height:auto;
        text-align: center;
        background: url(../pics/4-menu-razdelitel.gif) #2e8216 left top no-repeat;
        padding-left:10px;
        padding-right:10px;
    }
    #menu td a{
        padding:0px;
        display:inline;
        line-height:18px;
        background:none !important;
    }
}
@media only screen and (min-width : 769px) and (max-width : 1024px){
    #frm-analyzes {
        text-align:left;
    }
    #frm-analyzes input.submit{
        margin-right:20px;
        width:80%;
    }
    .icon-analyzes, .icon-search{
        background-size:80%;
        background-position:0px 10px;
    }
    .icon-letter,.icon-phone{
        background-size:80%;
    }
    .block-end1 form{
        margin-left:19% !important;
        margin-right:15px !important;
    }
    .block-end2 form{
        margin-left:80px !important;
    }
    .block-end3 form{
        margin-left:20%;
    }
    .block-start3 input.text{
        width:auto;
    }
    #main-content > table, #bottom-blocks2 >table, #bottom-blocks1 > table, #bottom > table, #footer-content{
        width:100%;
    }
    #books-content > table td{
        width:auto;
    }
    #books-content > table td img{
        max-width:100%;
        height:auto;
    }
}
@media only screen and (min-width : 769px){
}
@media only screen and (min-width : 820px) and (max-width : 920px){
    #logos >div,#logos >a, #logos >div >a{
        font-size:14px;
    }
    #logos{
        /*height:100px;*/
    }
}

@media only screen and (min-width : 920px) and (max-width : 1024px){
    #logos >div,#logos >a, #logos >div >a{
        font-size:16px;
    }
    #phones-m{
        right:20px;
    }
    #logos{
        /*height:122px;*/
    }
}
/* home-contact table */
@media only screen and (max-width : 768px) {
    .content-table.home-contact{
        max-width:320px;
        margin:0px auto;
    }
    .content-table.home-contact >tbody >tr>td{
        display:inline-block !important;
    }
    .content-table.home-contact >tbody >tr>td:first-child,.content-table.home-contact >tbody >tr>td:nth-child(3){
        width:50px !important;
    }
    .content-table >tbody >tr>td.small-image{
        width:30px !important;
    }
    .content-table.home-contact >tbody >tr>td:nth-child(2n){
        width:80%!important;
    }
    .home-contact h6{
        margin-top:0px !important;
    }
    table.no-block, .page9828 #middle table, .page10591 #middle table{
        display:table;
    }
    table.no-block > tbody > tr, .page9828 #middle table > tbody > tr, .page10591 #middle table > tbody > tr{
        display:table-row;
    }
    table.no-block > tbody > tr > td, .page9828 #middle table > tbody > tr > td, .page10591 #middle table > tbody > tr > td, 
	.home table .adv-content-table > tbody > tr > td{
        display:table-cell;
        vertical-align:top;
        width:initial!important;
    }
    table.no-block > tbody, .page9828 #middle table > tbody, .page10591 #middle table > tbody{
        display:table-row-group;
    }
}