

/* Start:/js/jquery-ui-1.9.2.custom.m.css?173325329214434*/
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-tooltip{padding:15px 20px;position:absolute;z-index:9999;max-width:400px;-webkit-box-shadow:0 3px 10px #aaa;box-shadow:0 3px 10px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:1px;border-radius:5px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:400;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:400;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(/js/images/ui-icons_444444_256x240.png)}.ui-widget-content .ui-icon{background-image:url(/js/images/ui-icons_444444_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/js/images/ui-icons_444444_256x240.png)}.ui-state-default .ui-icon{background-image:url(/js/images/ui-icons_777777_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/js/images/ui-icons_555555_256x240.png)}.ui-state-active .ui-icon{background-image:url(/js/images/ui-icons_ffffff_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/js/images/ui-icons_777620_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/js/images/ui-icons_cc0000_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;-khtml-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}
/* End */


/* Start:/bitrix/templates/adaptive_main/components/bitrix/menu/left_proc.menu/style.css?17332533037816*/
.calcPopularity{
	color: #999999;
	cursor: pointer;
	p osition: relative;
}
	.calcPopularity:hover{
		color: #0660dd;
	}
	.elementItem .calcPopularity{
		font-size: 14px;
	}
div.left-nav{
	position: relative;
}
li.popularityBlock{
	p osition: relative;
}
	li.popularityBlock span{
		display: block;
	}
.calcPopularityText{
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 1000;
	background: white;
	font-size: 14px;
	border-radius: 10px;
	padding: 5px 10px;
	color: #999999;
	box-shadow: #cccccc 0px 3px 5px;
}

div.hidden
{
	display: none;
}

.rightMenuNew{
	position: relative;
	margin: -6px -28px 0 -40px;
	z-index: 100;
	o verflow: hidden;
}
	.rightMenuNewLine{
		height: 2px;
		font-size: 0;
		background: #dcecec;
		margin: 20px 0 20px 20px;
	}
	.rightMenuNew a{
		text-decoration: none;
	}
	.rmLink1{
		min-height: 45px;
		padding-left: 50px;
		padding-right: 10px;
	}
		.rmLink1 a,
		.rmLink1 a:visited{
			l ine-height: 45px;
			padding: 10px 0 15px 0;
    		display: block;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 18px;
			font-weight: bold;
			color: #1c9ce1;
		}
			.rmLink1 a:hover,
			.rmLink1 a:visited:hover{
				color: #0660dd;
			}
	.rmLinkItem{
		position: relative;
	}
		.rmLinkItem:hover{
			background: #d2e6e5;
		}
		.rmLinkItemPoint{
			float: left;
			height: 45px;
			width: 42px;
			cursor: pointer;
		}
			.rmLink3 .rmLinkItemPoint{
				width: 62px;
			}
			.rmLinkItemPoint span{
				display: block;
				position: absolute;
				left: 20px;
				top: 17px;
				height: 7px;
				width: 7px;
				border-right: 2px #81b2af solid;
				border-bottom: 2px #81b2af solid;
				transform: rotate(-45deg);
			}
				.rmLink3 .rmLinkItemPoint span{
					left: 40px !important;
				}

			.rmLinkItemPoint.open span,
			.rmLinkItemPoint:hover span{
				left: 22px;
				top: 15px;
				transform: rotate(45deg);
			}
				.rmLink3 .rmLinkItem.selected .rmLinkItemPoint span,
				.rmLink3 .rmLinkItemPoint:hover span{
					left: 42px;
				}
			.rmLinkItem.selected .rmLinkItemPoint span{
				border-color: #006666;
			}
			.rmLinkItemPoint:hover span{
				border-color: #0660dd !important;
			}
			.rmLinkItem a, .rmLinkItem a:visited{
				color: #81b2af;
				text-decoration: none;
				display: block;
				padding: 13px 10px 14px 8px;
				margin-left: 42px;
			}
				.rmLink3 .rmLinkItem a, .rmLinkItem a:visited{
					margin-left: 62px;
				}
			.rmLinkItem.selected a{
				color: #006666;
			}
			

			.rmLinkItemPoint span.wait, .rmLinkItemPoint:hover span.wait{
				border: none;
				width: 16px;
				height: 16px;
				background: url(/images/wait-small.gif) no-repeat right;
				l eft: 17px;
				top: 14px;
			}

			.rmLink2 .rmLinkItem a{
				font-weight: bold;
				font-size: 18px;
				padding-top: 12px;
				padding-bottom: 12px;
			}	
				.rmLink2 .rmLinkItem.selected a{
					font-size: 20px;	
					padding-top: 11px;
					padding-bottom: 11px;
				}
			.rmLink2.megasect .rmLinkItem a{
				font-size: 18px;
				font-weight: normal;
				padding-top: 12px;
				padding-bottom: 12px;
			}	
			.rmLink3 .rmLinkItem a{
				font-weight: normal;
				font-size: 18px;
				padding-top: 12px;
				padding-bottom: 12px;
			}
				.rmLink3 .rmLinkItem.selected a{
					font-size: 18px;
					
				}
			.rmLink4 .rmLinkItem a{
				font-weight: normal;
				font-size: 16px;
				padding-top: 13px;
				padding-bottom: 14px;
			}
				.rmLink4 .rmLinkItem.selected a{
					font-size: 16px;
				}
			.rmLinkItem:hover a,
			.rmLinkItem:hover a:visited{
				color: #186d68;
			}
			.rmLinkItem a:hover,
			.rmLinkItem a:visited:hover{
				color: #0660dd !important;
			}
			.rmLinkItem a.typeElem{
				margin-left: 0;
				padding-left: 50px;
			}
				.rmLink3 .rmLinkItem a.typeElem{
					padding-left: 70px;
				}
				.rmLink4 .rmLinkItem a.typeElem{
					padding-left: 90px;
				}
			.rmLinkItem.realselected{
				background: #00cbc4 !important;
			}
				.rmLinkItem.realselected a,
				.rmLinkItem.realselected a:hover{
					color: white !important;
				}
				.rmLinkItem.realselected .rmLinkItemPoint span,
				.rmLinkItem.realselected .rmLinkItemPoint:hover span{
					border-color: white !important;
				}
				
.rightSide .clinicMetro h2{
	text-transform: uppercase;
	font-size: 18px;
	line-height: 43px;
	font-weight: bold;
}
.rmLink1.mobilesect{
	display: none;
	padding: 0 0 15px 0 !important;
	margin-top: -10px;
}
	.rmLink1.mobilesect a{
		display: block;
		padding: 0 11px;
		text-decoration: none;
		text-transform: none;
		color: #999999;
		font-size: 14px;
		font-weight: normal;
		line-height: 53px;
	}
	.mobilesectLine{
		margin: 0 11px;
		height: 2px;
		font-size: 0;
		background: #dcecec;
	}
@media (max-width: 1320px)
{
	.rightMenuNew{
		margin-right: -8px;
	}
	.rightMenuSubNew{
		padding-left: 30px !important;
	}
}
@media (max-width: 1130px)
{
	.rightMenuNew{
		margin-left: -20px;
	}
}
@media (max-width: 980px){
	.calcPopularity{
		color: #dddddd !important;
	    line-height: 20px !important;
	}
	.rightSidePadding{
		border-top:2px #e1eeee solid;
		background: white;
	}
	/*.rightMenuNew,
	.rightMenuSubNew,
	.rightGraficBlock,
	.rightMenuSub{
		width: 32%;
		display: table-cell;
		vertical-align: top;
	}*/
	.rightMenuNew{
		display: table-cell;
		width: 33%;
		vertical-align: top;
	}
	.rowIF2Col{
		display: table-cell;
		width: 65%;
		vertical-align: top;
	}
	.rightMenuSubNew,
	.rightGraficBlock,
	.clinicMetro{
		width: 50%;
		display: table-cell;
		vertical-align: top;
	}
	.rightMenuNew{
		margin: 0 !important;
		padding-top: 10px;
		padding-bottom: 20px;
		background: #f1f9f9;
	}
		.rightMenuNewLine{
			display: none;
		}
	.rightMenuSubNew{
		padding: 10px 20px 20px 20px !important;
	}
		.rightMenuSubNewTitle{
			min-height: 45px;
			line-height: 45px;
			padding-bottom: 0 !important;
		}
	.rightGraficBlock{
		padding-right: 20px !important;
	}
	.clinicMetro{
		padding-top: 10px !important;
	}

}
@media (max-width: 768px){
	.rightMenuNew,
	.rowIF2Col
	{
		width: 50%;
	}
	.rowIF2Col{
		padding: 10px 20px 20px 20px;
	}
	.rightMenuSubNew,
	.rightGraficBlock,
	.clinicMetro{
		display: table-row;
		width: 100%;
	}
	.clinicMetro .h2DivLeftSide{
		padding-top: 10px !important;
	}
	
}
@media (max-width: 480px){
	.rmLink1.mobilesect{
		display: block;
	}
	.rightMenuNew,
	.rowIF2Col,
	.rightMenuSubNew,
	.rightGraficBlock,
	.clinicMetro{
		display: block;
		width: auto;
	}
	.rmLink1{
		padding-left: 32px !important;
	}
		.rmLinkItemPoint{
			width: 32px !important;
			height: 40px !important;
		}
			.rmLinkItemPoint span{
				left: 11px !important;
				top: 16px !important;
			}
				.rmLinkItemPoint.open span, 
				.rmLinkItemPoint:hover span{
					left: 12px !important;
					top: 13px !important;
				}
		.rmLinkItem a{
			padding-left: 0px !important;
			margin-left: 32px !important;
		}
		.rmLink3 .rmLinkItemPoint{
			width: 52px !important;
		}
			.rmLink3 .rmLinkItemPoint span{
				left: 31px !important;
			}
				.rmLink3 .rmLinkItemPoint.open span, 
				.rmLink3 .rmLinkItemPoint:hover span{
					left: 32px !important;
				}
				.rmLink3 .rmLinkItem a{
					margin-left: 52px !important;
				}
		.rmLink3 .rmLinkItem a.typeElem{
			margin-left: 0 !important;
			padding-left: 52px !important;
		}
		.rmLink4 .rmLinkItem a.typeElem{
			margin-left: 0 !important;
			padding-left: 72px !important;
		}
		
		
		.rmLink2 .rmLinkItem a{
			
		}
	.rmLink2.megasect .rmLinkItem a,
	.rmLink2 .rmLinkItem.selected a,
	.rmLink2 .rmLinkItem a{
		font-size: 16px !important;
		font-weight: normal !important;
	}
	.rmLink3 .rmLinkItem a,
	.rmLink3 .rmLinkItem.selected a{
		font-size: 14px !important;
	}


	.rightMenuSubNewItem {
	    padding: 11px 0 12px 0 !important;
	}
	.rightMenuSubNew a{
		font-size: 14px !important;
	}

	.rightMenuSub.clinicMetro,
	.rightMenuSub.clinicMetro .h2DivLeftSide{
		padding-top: 0 !important;
	}
}
/* End */


/* Start:/bitrix/templates/adaptive_main/components/bitrix/menu/left.menu/style.css?17332533032123*/
.calcPopularity{
	color: #999999;
	cursor: pointer;
	p osition: relative;
}
	.calcPopularity:hover{
		color: #0660dd;
	}
	.elementItem .calcPopularity{
		font-size: 14px;
	}
div.left-nav{
	position: relative;
}
li.popularityBlock{
	p osition: relative;
}
	li.popularityBlock span{
		display: block;
	}
.calcPopularityText{
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 1000;
	background: white;
	font-size: 14px;
	border-radius: 10px;
	padding: 5px 10px;
	color: #999999;
	box-shadow: #cccccc 0px 3px 5px;
}







.rightMenuNewLine {
	height: 2px;
	font-size: 0;
	background: #dcecec;
	margin: 20px 0 20px -20px;
	position: relative;
	z-index: 100;
}

li.show-all-section a{
	text-decoration: none;
	color: #999999 !important;
	font-size: 14px;

}
li.show-all-section a:hover{
	color: #0660dd !important;
	color: #1c9ce1 !important;
}

.rightMenuSubNew{
	padding-left: 10px;
	padding-bottom: 15px;

}
.rightMenuSubNewTitle{
	padding-bottom: 14px;

}
.rightSide .rightMenuSubNewTitle h2, .rightSide .rightMenuSubNewTitle h4{
	text-transform: uppercase;
	color: #000000 !important;
	font-size: 18px;
	font-weight: bold;
}
.rightMenuSubNewItem{
	padding: 13px 0 14px 0;
}
.rightMenuSubNew a{
	text-decoration: none;
	color: #186d68;
	font-size: 16px;
}
.rightMenuSubNew a:hover{
	color: #1c9ce1;
}
.rightMenuSubNew a.show-all{
	display: inline;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	color: #3366cc !important;
}
.rightMenuSubNew a.show-all:hover{
	color: #0660dd;
}


.rightMenuSubNewItem a{
	text-decoration: none;
	color: #186d68;
	font-size: 16px;
}
.rightMenuSubNewItem a:hover{
	color: #1c9ce1;
}
.rightMenuSubNewItem a.show-all{
	display: inline;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	color: #3366cc !important;
}
.rightMenuSubNewItem a.show-all:hover{
	color: #0660dd;
}


.rightMenuSubNewItem a.otherCity i{
	color: #666666;
	font-style: normal;
}





@media (max-width: 980px){
	.calcPopularity{
		color: #dddddd !important;
	    line-height: 20px !important;
	}
}
/* End */


/* Start:/bitrix/templates/adaptive_main/template_styles.css?1733253303178323*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    -webkit-font-smoothing: antialiased;
}

::-ms-clear {
   display: none;
}

::-ms-reveal {
   display: none;
}

.tableMainContainer
{
	min-height: -moz-calc(100vh - 324px);
	min-height: -webkit-calc(100vh - 324px);
	min-height: calc(100vh - 324px);
	
}

.kmContent
{
	padding-top: 50px;
}
	.indexPage .kmContent{
	padding-top:0 !important;
	}

p
{
	text-align: justify;
}

a.anchor
{
	display:block;
	margin-bottom:58px;
	margin-top:-58px;
	border: none !important;
}


body
{
	min-width: 320px;
	font-family: Tahoma, Arial;
	font-family: arial, Helvetica, sans-serif;
	
	font-size: 16px;
	overflow-x:hidden;  /*для горизонтального*/
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
 
}

select, input
{
	background-color: #ffffff;
}
input[type='text']:focus,
input[type='text']:active,
input[type='password']:focus,
input[type='password']:active,
textarea:focus,
textarea:active{
background: transparent !important;			
outline: 0 !important;
-webkit-user-modify: read-write-plaintext-only;
-webkit-tap-highlight-color: transparent !important;
}

ul
{
	list-style: none;
	margin: 0 0 15px 0;
	margin: 0;
	padding: 0 0 7px 0;
	padding: 0 0 10px 0;
	/*l ist-style-image: url(/bitrix/templates/adaptive_main/images/ulli.gif);*/
	/*l ist-style-position: inside*/
}

ul li
{
	background: url(/bitrix/templates/adaptive_main/images/ulli.gif) no-repeat 10px 9px;
	padding: 0 0 15px 25px;
	padding-bottom: 0;
}

ol
{
	margin: 0 0 15px 0;
	margin: 0;
	padding: 0 0 7px 25px;
}

ol li
{
	padding-bottom:8px;
}

h1, h1 a
{
	font-size: 24px;
	font-weight: normal;
	color: #1c9ce1;
	color: #006d68;
}

h2, h2 a, h2 a:visited
{
	font-size: 24px;
	font-weight: normal;
	
	color: #36afa8;
	text-decoration: none;
}

h2.altname
{
	color: #38a8a2;
	padding-right: 175px;
}

h2.blue, h2.blue a
{
	color: #00cbc4;
}

.rightSideH2
{
	padding-top: 0px !important;
}

.h2padding15
{
	padding: 15px 0;
}

.h2padding5
{
	padding: 5px 0;
}

.h2DivLeftSide
{
	padding-right: 15px;
}

h3, h3 a, h4, h4 a, h3 a:visited, h4 a:visited
{
	font-size: 18px;
	font-weight: normal;
	color: #1c9ce1;
	text-decoration: none;
}


h4, h4 a
{
	font-size: 16px;
	font-weight: bold;
	color: #36afa8 !important;
}

h4, h4 a
{
	/*co lor: #999999 !important;*/
}

h5
{
	font-size: 14px;
	font-weight: bold;
	color: #2c928d;
}

h6
{
	font-size: 15px;
	font-weight: normal;
	color: #2c928d;
}

a
{
	color: #2c928d;

}

.detailTextDis b a, .detailTextDis a b,
.newsDetailText b a, .newsDetailText a b
.procDetail b a, .procDetail a b{
	color: #000000;
	border-bottom: 1px solid #0660dd;
}

.detailTextDis a,
.previewTextDis a,
.newsDetailText a,
.procDetail a{
color:#006d68;
color:#000000;
color: #0660dd;
text-decoration: none;
border: 0px;
/*b order-bottom: 1px solid #00cbc4;*/
/*b order-style: dashed;*/
}

.detailTextDis a:hover,
.previewTextDis a:hover,
.newsDetailText a:hover,
.procDetail a:hover{
color:#006d68;
color:#000000 !important;
color:#0660dd !important;
text-decoration: none;
border: 0px;
border-bottom: 1px solid #0660dd;
}

.detailTextDis b a:hover, .detailTextDis a b:hover,
.previewTextDis b a:hover, .newsDetailText a b:hover,
.newsDetailText b a:hover, .newsDetailText a b:hover,
.procDetail b a:hover, .procDetail a b:hover{
	color: #000000;
	border-bottom: 2px solid #0660dd;
}

.detailTextDis a:visited,
.previewTextDis a:visited,
.newsDetailText a:visited,
.procDetail a:visited{
color:#006d68;
color:#000000;
color: #1c9ce1 !important;
text-decoration: none;
border: 0px;
/*b order-bottom: 1px solid #999999;*/
}

.detailTextDis b a:visited, .detailTextDis a b:visited,
.previewTextDis b a:visited, .detailTextDis a b:visited,
.newsDetailText b a:visited, .newsDetailText a b:visited,
.procDetail b a:visited, .procDetail a b:visited{
	color: #000000 !important;
	border-bottom: 2px solid #0660dd;
}


.detailTextDis a:visited:hover,
.previewTextDis a:visited:hover,
.newsDetailText a:visited:hover,
.procDetail a:visited:hover{
color:#006d68;
color:#1c9ce1 !important;
text-decoration: none;
border: 0px;
border-bottom: 3px solid #1c9ce1;
}

.detailTextDis b a:visited:hover, .detailTextDis a b:visited:hover,
.previewTextDis b a:visited:hover, .detailTextDis a b:visited:hover,
.newsDetailText b a:visited:hover, .newsDetailText a b:visited:hover,
.procDetail b a:visited:hover, .procDetail a b:visited:hover{
	color: #000000 !important;
	border-bottom: 2px solid #0660dd;
}

.imageBlock a:hover
{
	border-bottom: none;
}

a:hover
{
	color: #0660dd;
}
a:visited
{
	color: #999999;
}

.clear, .cl
{
	clear:both;
}

.line{
border-bottom: 1px solid #36afa8;
margin:0 0 15px 0;
font-size:0;
}

#km
{
	position: relative;
	/*background-image:linear-gradient(to right, #fff, #ebf7f6);*/
}

table.headTbl
{
	width: 100%;
	
}
	
	table td.logoTd
	{
		width: 1%
	}

	table td.menuTd
	{
		width: 100%;
	}
	
	table td.left50
	{
		width: 50%;
	}
	table td.right50
	{
		width: 50%;
	}
	
	table td.hiddenMenuTd,
	table td.hiddenSearchTd
	{
		width: 1%;
	}
	
	table td.searchTd
	{
		width: 57%;
	}
	
	table.headTbl td{
		vertical-align: top;
	}
	
	table td.top-area
	{
		vertical-align: middle !important;
	}
	
	table td.hiddenMenuTd
	{
		position: relative;
	}
.fullLogoIndex{
background:#f1f9f9;
padding:15px 0 11px 0;
}
table.headIndexTbl{
width:100%;
}
	table.headIndexTbl td{
	vertical-align:top;
	}
	table.headIndexTbl table td.top-area{
	height:40px;
	padding:0 20px 0 0;
	white-space:nowrap;
	}
	.personalArea{
	border-left:1px #53c0ba solid;
	display:block;
	}
		.personalAreaTd{
		vertical-align:middle !important;
		height:50px;
		padding:0 20px;
		white-space: nowrap;
		}
		.personalArea a{
		font-size: 14px;
		color: #f1f9f9;
		text-decoration: none;
		border-bottom: 1px dotted #f1f9f9;
		line-height: 16px;
		padding-bottom:2px;
		}
		.personalArea a:hover{
		color: #cafffe;
		text-decoration: none;
		border-bottom: 1px dotted #cafffe;
		}
		table.headIndexTbl .hiddenMenuTdBlock{
		/*di splay:none;*/
		}
		table.headIndexTbl a#changeGeo{
		padding-bottom:2px;
		}
		table.headIndexTbl #hiddenMenu{
		top:45px;
		}
.indexMenuSearchBlock{
position:relative;
display:block;
min-width:245px;
}
	.kmSearchIndexMenu{
	position: relative;
	border:1px #dddddd solid;
	height:40px;
	top:-1px;
	}
	.kmSearchIndexMenu:hover, .kmSearchIndexMenu.focusField{
	border-color:#ffffff;
	}
		.kmSearchIndexMenu .searchIndexMenuSubmitSmall{
		outline: none;
		display: block;
		width: 34px;
		height: 40px;
		float: right;
		border: none;
		cursor: pointer;
		z-index: 100;
		margin:0 !important;
		padding: 0 !important;
		font-size: 0 !important;
		padding: 0;
		background: url(/bitrix/templates/adaptive_main/images/search-icon.png) no-repeat top left;
		}
			.kmSearchIndexMenu .searchIndexMenuSubmitSmall:hover, 
			.kmSearchIndexMenu:hover .searchIndexMenuSubmitSmall,
			.kmSearchIndexMenu.focusField .searchIndexMenuSubmitSmall{
			background-position:bottom left;
			}
			.kmSearchIndexMenu .searchIndexMenuSubmitSmall svg path{ 
				display: none;
			}

		.searchIndexMenuInputBlock{
		overflow: hidden;
    	position: relative;
		padding-left:12px;
		}
			.searchIndexMenuInputBlock input.searchIndexMenuInput, 
			.searchIndexMenuInputBlock input.gsc-input{
			display: block;
			padding: 0 !important;
			margin: 0 !important;
			width: 100%;
			color: #ffffff !important;
			background:#006d68 !important;
			font-size: 14px !important;
			height: 40px !important;
			border: none !important;
			outline: none !important;
			}
			.searchIndexMenuInputBlock input.searchIndexMenuInput:focus,
			.searchIndexMenuInputBlock input.searchIndexMenuInput:active{
			background:#006d68 !important;
			
			outline: none !important;
			-webkit-user-modify: read-write-plaintext-only;
			-webkit-tap-highlight-color: transparent !important;
			}
			.searchIndexMenuInputBlock input.gsc-input{
			background:transparent !important;
			width: 100% !important;
			}
			.searchIndexMenuInputBlock .gsc-input-box,
			.searchIndexMenuInputBlock .gsc-input-box-focus,
			.searchIndexMenuInputBlock .gsib_a
			{
				border:none !important;
				background: transparent !important;
				padding: 0 !important;
				box-shadow: none !important;
			}
			.searchIndexMenuInputBlock .gsib_b
			{
				display: none;
			}
.indexMenuSearchIcon{
display:none;
height:22px;
width:22px;
margin:8px 20px 0 0;
cursor:pointer;
background: url(/bitrix/templates/adaptive_main/images/search-icon-menu.png) no-repeat top left;
}	
	.indexMenuSearchIcon:hover{
	background-position:bottom left;
	}
.indexBlueBlock{
background:#f1f9f9;
}	
	.indexSearchBlock{
	padding:70px 20px 30px 20px;
	}
	.kmSearchIndex{
	margin: 0 auto;
	position:relative;
    height: 39px;
	width:602px;
	border:2px #00cbc4 solid;
    border-radius: 2px;
    background: white;
	}
		.kmSearchIndex .searchIndexSubmitSmall{
		outline: none;
		display: block;
		width: 39px;
		height: 39px;
		float: right;
		border: none;
		cursor: pointer;
		z-index: 100;
		margin:0 !important;
		padding: 0 !important;
		font-size: 0 !important;
		padding: 0;
		background: url(/bitrix/templates/adaptive_main/images/search_ico.gif) no-repeat center center;
		}
		.searchIndexInputBlock{
		overflow: hidden;
    	position: relative;
		padding-left:12px;
		}
			.searchIndexInputBlock input.searchIndexInput{
			display: block;
			padding: 0 !important;
			margin: 0;
			width: 100%;
			color: #000000;
			font-size: 14px !important;
			height: 39px;
			border: none !important;
			outline: none;
			}
.indexContentBlock{
margin:auto;
max-width:800px;
padding:0 20px;
}
.indexLightBlueBlock{
background:#f1f9f9;
}
	.indexContentBlock h2{
	text-align:left;
	color:#1c9ce1;
	padding-bottom:15px;
	padding-top:30px;
	}
	.indexDarkBlueBlock .indexContentBlock h2{
	color:#cafffe;
	}
	.indexContentBlockBody{
	-webkit-column-count:3;
	-moz-column-count:3;
	column-count:3;
	padding-bottom:40px;
	}
		.indexContentBlockBody ul{
		list-style:none;
		padding:0;
		margin:0;
		}
		.indexContentBlockBody li{
		background:none;
		padding:0 0 5px 0;
		font-size:16px;
		line-height:24px;
		color:#c2c2c2;
		display:inline-block;
		}
		.indexContentBlockBody li a, .indexContentBlockBody li a:visited{
		color:#2c928d;
		color:#006d68;
		text-decoration:none;
		}	
		.indexDarkBlueBlock .indexContentBlockBody li a, .indexDarkBlueBlock .indexContentBlockBody li a:visited{
		color:white;
		}
		.indexContentBlockBody li a:hover, .indexContentBlockBody li a:visited:hover{
		color: #0660dd;
		}
		.indexDarkBlueBlock .indexContentBlockBody li a:hover, .indexDarkBlueBlock .indexContentBlockBody li a:visited:hover{
		color: #cafffe;
		}
.indexDarkBlueBlock{
background:#36afa8;
}
.indexWhiteBlock{
background:white;
}
	
.kmHead
{
	width: 100%;
	height: 40px;
	background: #006d68;
	padding: 5px 0;
	z-index: 1000;
	position: fixed;
	top: 0;
	left:0;
	display: block;
}
	.indexPage .kmHead{
	position:relative !important;
	top:auto !important;
	}
.kmHeadIndex
{
	width: 100%;
	padding: 5px 0px 5px 0px;
	height: 40px;
	background: #006d68;
	z-index: 1000;
	position: relative;
}

.kmHeadContainer
{
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	height: 40px;
	border-left: 1px solid #cbcbcb;
}

.kmHeadContainerIndex{
max-width: 1260px;
padding-left:20px;
margin:auto;
position: relative;
height: 40px;
border-left: 1px solid #cbcbcb;
}

.border
{
	border-left: 1px solid #53c0ba;
	border-right: 1px solid #53c0ba;
}

.smallLogoConteiner
{
	position: relative;
	display: block;
	float: le ft;
	border-right: 1px solid #53c0ba;
	height: 50px;
	padding: 0px;
}
	.indexPage .smallLogoConteiner{
	padding-left:20px;
	}
.smallLogoGeo{
	display:none;
	width:16px;
	height:24px;
	margin:7px 10px 0 20px;
	cursor:pointer;
	background: url(/bitrix/templates/adaptive_main/images/smallLogoSearch.png) no-repeat top left;
	}
	.smallLogoGeo:hover{
	background-position:bottom left;
	}
table.headIndexTbl .smallLogoConteiner{
	height:40px;
	border-right:none;
}

.smallLogo
{
	display: block;
	float: le ft;
	width: 26px;
	height: 26px;
	background: url(/bitrix/templates/adaptive_main/images/smallLogo.png) no-repeat top left;
	background: url(/images/smallLogo1.png) no-repeat top left;
	background-size: 26px 26px;
	margin: 6px 12px 0 14px;
}

.smallLogo:hover
{
	/*b ackground-position:bottom left;*/
	background: url(/images/smallLogo2.png) no-repeat top left;
	background-size: 26px 26px;
}

a.kmTopMenuButton
{
	display: block;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	background: url(/bitrix/templates/adaptive_main/images/menu_logo1.gif) no-repeat 0 -100px;
	width: 42px;
	height: 50px;
	margin-right: 10px;
}
table.headIndexTbl a.kmTopMenuButton{
	height:40px;
	background: url(/bitrix/templates/adaptive_main/images/menu-icon.png) top left no-repeat;
}

a.kmTopMenuButton:hover, a.kmTopMenuButton.selectedLink
{
	background: url(/bitrix/templates/adaptive_main/images/menu_logo1.gif) no-repeat 0 -150px;
}
table.headIndexTbl a.kmTopMenuButton:hover,
table.headIndexTbl a.kmTopMenuButton.selectedLink{
background-position:bottom left;
}

.kmSearch{
	margin: 5px 10px 0 0;
	/*m ax-width: 630px;*/
	height: 39px;
	box-shadow: inset 0 0 2px #b1b2b2;
	border-radius:2px;
	background: white;

}
.kmSearchIcon{
	width: 16px;
	height: 16px;
	float:left;
	margin:11px 10px 0 10px;
	background: url(/bitrix/templates/adaptive_main/images/search_ico.gif) no-repeat center center;
	
}
input.searchSubmit{
	outline: none;
	float:right;
	color:white;
	border:none;
	height:29px;
	padding:0 12px 0 11px;
	margin:5px 5px 0 0;
	font-size: 14px !important;
	border-radius:2px;
	background: #00cbc4;
	cursor: pointer;
	z-index: 100;
}
.searchInputBlock{
	overflow: hidden;
	position:relative;
}
input.searchInput
{
	display:block;
	padding: 0 !important;
	margin:2px 0 0 0;
	width:99%;
	color:#000000;
	font-size: 14px !important;
	height: 35px;
	border: none !important;
	outline: none;
	
}
div.gsc-clear-button{
display:none !important;
}
table.gsc-search-box td.gsc-input {
width:100%;
margin:0 !important;
padding:0 !important;
}
table.gsc-search-box td{
vertical-align:top !important;
}
.gssb_e{
box-shadow:none !important;
padding-bottom:5px !important;
border:1px solid #dddddd !important;
background:white !important;
}
.gsq_a{
color:#2c928d;
padding:2px 0 2px 12px !important;
}
.gsq_a b{
font-weight:normal;
color:#333333;
}
.gsc-completion-container{
border:none !important;
box-shadow:none !important;
font-size:14px !important;
line-height:21px !important;
font-weight:normal !important;
}
	.gsc-completion-selected{
	background:#f1f9f9 !important;
	}
.gsc-control-cse{
padding:0 !important;
border:none !important;
}
.gsc-above-wrapper-area{
display:none !important;
}
.gsc-webResult.gsc-result{
padding:0 0 0 0 !important;
margin:0 0 20px 0 !important;
}
.gs-title *, .gs-result .gs-title{
color:#2f8f89 !important;
font-size:18px !important;
text-decoration:none !important;
height:auto !important;
}
.gs-result a.gs-title:hover, .gs-result a.gs-title:hover b{
color:#0660dd !important;
}
.gsc-control-cse .gsc-table-result{
color:#999999 !important;
font-size:14px !important;
line-height:21px !important;
}
.gs-result .gs-visibleUrl{
color:#36afa8  !important;
}
.gsc-results .gsc-cursor-box{
text-align:center  !important;
padding: 5px 0 10px 0  !important;
margin:0 !important;
}
.gsc-cursor-page{
display: inline-block !important;
line-height: 36px !important;
width: 36px !important;
height: 36px !important;
text-decoration: none !important;
font-size: 18px !important;
color: #303030 !important;
border: 2px solid #ffffff !important;
}
	.gsc-cursor-current-page{
	border: 2px solid #39a8a2 !important;
	border-radius: 50% !important;
	color: #000000 !important;
	font-weight:normal !important;
	}

.gsc-url-bottom a, .gsc-url-bottom a:visited
{
	text-decoration: none;
	color: #2f8f89;
}

.gsc-url-bottom a:hover
{
	color: #0660dd;
}


/* do not group these rules */
input.searchInput::-webkit-input-placeholder {
    color: #969696;
}
input.searchInput:-moz-placeholder {
    /* FF 4-18 */
    color: #969696;
}
input.searchInput::-moz-placeholder {
    /* FF 19+ */
    color: #969696;
}
input.searchInput:-ms-input-placeholder {
    /* IE 10+ */
    color: #969696;
}

/* do not group these rules */
input.searchInput:focus::-webkit-input-placeholder {
    color: #ffffff;
}
input.searchInput:focus:-moz-placeholder {
    /* FF 4-18 */
    color: #ffffff;
}
input.searchInput:focus::-moz-placeholder {
    /* FF 19+ */
    color: #ffffff;
}
input.searchInput:focus:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff;
}

/* do not group these rules */
input.searchIndexInput::-webkit-input-placeholder {
    color: #c2c2c2;
}
input.searchIndexInput:-moz-placeholder {
    /* FF 4-18 */
    color: #c2c2c2;
}
input.searchIndexInput::-moz-placeholder {
    /* FF 19+ */
    color: #c2c2c2;
}
input.searchIndexInput:-ms-input-placeholder {
    /* IE 10+ */
    color: #c2c2c2;
}

/* do not group these rules */
input.searchIndexInput:focus::-webkit-input-placeholder {
    color: #ffffff;
}
input.searchIndexInput:focus:-moz-placeholder {
    /* FF 4-18 */
    color: #ffffff;
}
input.searchIndexInput:focus::-moz-placeholder {
    /* FF 19+ */
    color: #ffffff;
}
input.searchIndexInput:focus:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff;
}
/* do not group these rules */
input.searchIndexMenuInput::-webkit-input-placeholder {
    color: #dddddd;
}
input.searchIndexMenuInput:-moz-placeholder {
    /* FF 4-18 */
    color: #dddddd;
}
input.searchIndexMenuInput::-moz-placeholder {
    /* FF 19+ */
    color: #dddddd;
}
input.searchIndexMenuInput:-ms-input-placeholder {
    /* IE 10+ */
    color: #dddddd;
}
/* do not group these rules */
input.searchIndexMenuInput:hover::-webkit-input-placeholder, .kmSearchIndexMenu:hover  input.searchIndexMenuInput::-webkit-input-placeholder{
    color: #ffffff;
}
input.searchIndexMenuInput:hover:-moz-placeholder, .kmSearchIndexMenu:hover  input.searchIndexMenuInput:-moz-placeholder {
    /* FF 4-18 */
    color: #ffffff;
}
input.searchIndexMenuInput:hover::-moz-placeholder, .kmSearchIndexMenu:hover  input.searchIndexMenuInput::-moz-placeholder {
    /* FF 19+ */
    color: #ffffff;
}
input.searchIndexMenuInput:hover:-ms-input-placeholder, .kmSearchIndexMenu:hover  input.searchIndexMenuInput:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff;
}
/* do not group these rules */
input.searchIndexMenuInput:focus::-webkit-input-placeholder {
    color: #c2c2c2;
}
input.searchIndexMenuInput:focus:-moz-placeholder {
    /* FF 4-18 */
    color: #c2c2c2;
}
input.searchIndexMenuInput:focus::-moz-placeholder {
    /* FF 19+ */
    color: #c2c2c2;
}
input.searchIndexMenuInput:focus:-ms-input-placeholder {
    /* IE 10+ */
    color: #c2c2c2;
}


/* do not group these rules */
input.searchIndexMenuInput:focus:hover::-webkit-input-placeholder {
    color: #c2c2c2;
}
input.searchIndexMenuInput:focus:hover:-moz-placeholder {
    /* FF 4-18 */
    color: #c2c2c2;
}
input.searchIndexMenuInput:focus:hover::-moz-placeholder {
    /* FF 19+ */
    color: #c2c2c2;
}
input.searchIndexMenuInput:focus:hover:-ms-input-placeholder {
    /* IE 10+ */
    color: #c2c2c2;
}

/* do not group these rules */
.kmSearchIndexMenu:hover  input.searchIndexMenuInput:focus::-webkit-input-placeholder{
    color: #c2c2c2;
}
.kmSearchIndexMenu:hover  input.searchIndexMenuInput:focus:-moz-placeholder {
    /* FF 4-18 */
    color: #c2c2c2;
}
.kmSearchIndexMenu:hover  input.searchIndexMenuInput:focus::-moz-placeholder {
    /* FF 19+ */
    color: #c2c2c2;
}
.kmSearchIndexMenu:hover  input.searchIndexMenuInput:focus:-ms-input-placeholder {
    /* IE 10+ */
    color: #c2c2c2;
}


input.searchInput::-ms-clear
{
    display: none;
}

input#search-submit-button
{
	right: 0;
	top: 0;
}

input.searchSubmitSmall
{
	display: none;
}

div.disListDetail a.disListMoreLink, div.disListDetailMain a.disListMoreLink
{
	display: none;
}
a.newsPictureLink{
float:left;
height:60px;
width:60px;
overflow:hidden;
margin:3px 12px 0 2px;
}
	a.newsPictureLink img{
	padding:0;
	float:none;
	border-radius:30px;
	}
.newsLittleItemsBlock{
text-align: justify;
text-justify:newspaper;
width:100%;
}
	.newsLittleItem{
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:32%;
	height:63px;
	overflow:hidden;
	margin:0 0 20px 0;
	}
	.rightSideBlock .newsLittleItem{
	width:99%;
	}
	* html .newsLittleItem{ display:inline; }
	* + html .newsLittleItem{ display:inline; }
	.newsLittleItem a{
	text-decoration: none;
    color: #2c928d;
    line-height: 20px;
	font-size:15px;
	/*c ursor:auto;*/
	}
		.newsLittleItem a:hover{
		color: #0660dd;
		}
	.newsLittleItem.emptyNews{
	display:inline-block;
	}
	
	span.newsLittleItemsSpan{
	display:-moz-inline-box;
	display:inline-block;
	width:100%;
	font-size:0;
	line-height:0;
	height:1px;
	overflow:hidden;
	top:-20px;
	}
#vk_groups{
padding-bottom:35px;
}
.newNavigationBlock{
	border-top: 1px #999999 solid;
	padding: 5px 0 0 0;
}
	.newNavigationBlock.noBorder{
		border:none;
	}
	.newNavigationBlock .navigation{
		float: left;
	}
	.orgDetailDoctors .newNavigationBlock  a.show-more,
	.linked_procedres .newNavigationBlock  a.show-more{
		float:right;
		border:none;
		padding: 0;
		margin: 30px 0 0 0;
		height: auto;
		font-size:18px;
		color:#999999;
	}
		.orgDetailDoctors .newNavigationBlock  a.show-more:hover,
		.linked_procedres .newNavigationBlock  a.show-more:hover{
			color:#2c928d;
		}
	.newNavigationBlock .prevArrow{
		text-align: left;
		width: 20px;
	}
	.newNavigationBlock span.disabled{
		display: none;
	}

ul.left-menu li.elementItem{
	padding-left: 20px;
	padding-bottom: 7px;
}
	.rightSideFloatBlock ul.left-menu li.elementItem a.navLink{
		font-size: 14px;
		line-height: 14px;
		font-weight: bold;
	}

.h4DivLeftSide.hasElems h4, 
.h4DivLeftSide.hasElems h4 a{
	font-weight: normal;
	line-height: 20px;
}
.h4DivLeftSide h4{
	padding-top: 10px;
}
.h4DivLeftSide h4, 
.h4DivLeftSide h4 a{
	font-weight: normal;
	line-height: 20px;
}


.commentsBlock{
		float: right;
		clear: right;
		margin-top: 20px;
	}
		.commentsLink{
			background: url('/images/commentsLinkIcon.png') center left no-repeat;
			background-size: 20px 19px;
			padding: 0 0 0 25px;
			color: #009de4;
			font-size:14px;
			line-height: 19px;
			padding: 10px 0 10px 30px;
			cursor: pointer;
			text-decoration: none;
		}
.commentsListBlock{
	position: relative;
}
	.commentsListBlockTitle{
		padding: 15px 0;
	}
		.commentsListBlockClose, .commentsFormBlockClose{
			/*flo at: right;*/
			position: absolute;
			height: 28px;
			width: 28px;
			background: url('/images/commentsClose.png') center center no-repeat;
			background-size: 16px 16px;
			cursor: pointer;
			/*ma rgin-right: -6px;*/
			top: 13px;
			right: 5px;
		}
		.commentItem{
			border: 2px #ddeceb solid;
			padding: 0 0 10px 0;
			margin-bottom: 20px;
		}
			.commentItem .commentItem{
				border:none;
				border-top: 2px #ddeceb solid;
				padding: 0 0 0 35px;
				margin: 10px 25px 0 25px;
			}
				.commentItem .commentItem .commentItemTitle,
				.commentItem .commentItem .commentItemText,
				.commentItem .commentItem .commentItemIcons{
					padding-right: 0;
				}
				.commentItem .commentItem .commentItem{
					margin: 10px 0px 0 25px;
				}
			.commentItemTitle{
				padding:22px 25px 15px 25px;
			}
				.commentItemAuthorDate{
					width: 70%;
					float: left;
				}
					.commentItemAuthor{
						float: left;
						color: #000000;
						font-size: 16px;
						font-weight: bold;
						margin-right: 20px;
					}
					.commentItemDate{
						float: left;
						color: #999999;
						font-size: 14px;
						line-height: 18px;
					}
					.commentItemDateMobile{
						display: none;
						float: left;
						color: #999999;
						font-size: 10px;
						line-height: 18px;
					}
				.commentItemRatingBlock{
					float: right;
					color: #000000;
					font-size: 12px;
					width: 30%;
					text-align: right;
				}
					.commentItemRatingBlock .ratingStarsBlockBody{
						display: inline-block;
						vertical-align: bottom;
					}
						.ratingStarsBlockTitle{
							padding-left: 10px;
						}
						.commentItemRatingBlock .ratingStarItemBlock{
							padding: 2px;
							cursor: default;
						}
							.commentItemRatingBlock .ratingStarItem{
								width: 12px;
    							height: 10px;
							}
								.commentItemRatingBlock .ratingStarItemValue{
									width: 12px;
    								height: 10px;
								}
									.commentItemRatingBlock .ratingStarItem:after{
										width: 12px;
									    height: 10px;
									   
									    background-size: 12px 10px;
									}
						
					td.rateStarsTD .ratingStarsBlock{
						float: none;
						padding-right: 5px;
					}
					td.rateStarsTD .ratingStarsBlockBody{
						width: 95px;
						vertical-align: bottom;
					}
						td.rateStarsTD .ratingStarItemBlock{
							padding: 2px;
							cursor: default;
						}
							td.rateStarsTD .ratingStarItem{
								width: 15px;
    							height: 12px;
							}
								td.rateStarsTD .ratingStarItemValue{
									width: 15px;
    								height: 12px;
								}
									td.rateStarsTD .ratingStarItem:after{
										width: 15px;
									    height: 12px;									   
									    background-size: 15px 12px;
									}
									tr.hovered td.rateStarsTD .ratingStarItem:after{
										background: url(/images/ratingstarblank-big-blue.png) top left no-repeat;
										background-size: 15px 12px;
									}
						td.rateStarsTD span.priceLevelBlockDescription{
							bottom: 0;
						}
			.commentItemText{
				font-size: 14px;
				line-height: 25px;
				color: #000000;
				padding: 0 25px;
			}
			.commentItemIcons{
				padding: 20px 25px 0 25px;
			}
				.commentItemVotingBlock{
					float: left;
					position: relative;
				}
					.commentItemVotingValue{
						float: left;
						font-size:14px;
						color: #000000;
						padding:0 10px;
					}
						.commentItemVotingValue.minus{
							color: #ff6263;
						}
					.commentItemVotingIcon{
						float: left;
						height: 14px;
						width: 20px;
						position: relative;
						cursor: pointer;
						margin-top: 1px;						
					}
						.commentItemVotingIcon.minus:after{
							content: '';
							position: absolute;
							top: 2px;
							left: 2px;
							height: 0px;
							width: 0px;
							border-left:8px white solid;
							border-right:8px white solid;
							border-top:10px #cccccc solid;
							
						}
						.commentItemVotingIcon.plus:after{
							content: '';
							position: absolute;
							top: 2px;
							left: 2px;
							height: 0px;
							width: 0px;
							border-left:8px white solid;
							border-right:8px white solid;
							border-bottom:10px #cccccc solid;
						}
						.commentItemVotingIcon.minus:hover:after,
						.commentItemVotingIcon.minus.voted:after{
							border-top-color: #ff6263;
						}
						.commentItemVotingIcon.plus:hover:after,
						.commentItemVotingIcon.plus.voted:after{
							border-bottom-color: #00cbc4;
						}
					
				.commentItemAnswer{
					float: right;
					position: relative;
					font-size: 14px;
					color: #999999;
					text-decoration: underline;
					cursor: pointer;
					background: url('/images/commentsLinkIconGrey.png') center left no-repeat;
					background-size: 20px 19px;
					line-height: 19px;
					padding: 10px 0 10px 30px;
					margin-top: -10px;
				}
					.commentItemAnswer:hover{
						text-decoration: none;
					}

				.commentItemChild{
					float: right;
					position: relative;
					font-size: 14px;
					color: #999999;
					text-decoration: underline;
					cursor: pointer;
					/*b ackground: url('/images/commentsLinkIconGrey.png') center left no-repeat;*/
					/*b ackground-size: 20px 19px;*/
					line-height: 19px;
					padding: 10px 10px 10px 30px;
					margin-top: -10px;
				}
					.commentItemChild:hover{
						text-decoration: none;
					}
	
				.commentModerationButtons{
					float: right;
					margin-top: -7px;
					
					position: relative;
				}
					.commentModerationButton{
						float: left;
						border: 1px #c8c8c8 solid;
						font-size: 13px;
						color: #999999;
						line-height:38px;
						text-align: center;
						width: 115px;
						margin-left: 10px;
						cursor: pointer;
						background: white;
						margin-bottom: 8px;
					}
						.commentModerationButton.hover{
							background: #f6fcfc;
						}
						.commentModerationButton:hover,
						.commentModerationButton.hover:hover{						
							background: #f6fcfc;
							background: #009DE4;
							color: white;
						}
						
	.commentsButtonsBlock{
		position: relative;
		padding: 10px 0;
	}
		.addCommentLink{
			float: right;
			margin-left: 30px;
			text-transform: uppercase;
			font-size: 12px;
			line-height: 43px;
			font-weight: bold;
			color: #999999;
			width: 205px;
			text-align: center;
			border: 1px #c8c8c8 solid;
			cursor: pointer;
		}
			.addCommentLink:hover,
			.addCommentLink.hovered{
				background: #009DE4;
				border-color: #009DE4;
				color: white;
			}
		.showAllCommentsLink{
			overflow-y: hidden;
			text-transform: uppercase;
			font-size: 12px;
			line-height: 43px;
			font-weight: bold;
			color: #999999;
			text-align: center;
			border: 1px #eef9f9 solid;
			background: #eef9f9;
			cursor: pointer;
		}
			.showAllCommentsLink:hover{
				background: #009DE4;
				color: white;
			}
	.addCommentFormBlock{
		background: #f1f9f9;
		margin-top: 20px;
		padding: 25px 27px; 
		position: relative;
	}
		.acfTitle{
			padding-bottom: 30px;
		}
			.acfTitle.noRating{
				padding-bottom: 15px;
			}
			.acfTitleText{
				float: left;
				font-size:20px;
				color: #000000;
			}
			.acfRating{
				float: right;
				position: relative;
			}
				.acfRatingTitle{
					display: inline-block;
					color: #999999;
					font-size: 12px;
					padding-right: 10px;
				}
				.acfRatingTitleMobile{
					display: none !important;
					color: #999999;
					font-size: 12px;
					position: absolute;
  					right: 4px;
  					top: 30px;
				}
				.acfRating .ratingStarsBlockBody{
					display: inline-block;
					vertical-align: middle;
				}
					.acfRating .ratingStarItem:after{
						background: url(/images/ratingstarblank-big-blue.png) top left no-repeat;
	    				background-size: 22px 18px;
					}
				.acfRatingValue{
					display: inline-block;
					color: #000000;
					font-size: 14px;
					padding-left: 10px;
					vertical-align: middle;
				}
		.acfText{
			position: relative;
			border: 1px #c8c8c8 solid;
			background: white;
			padding: 15px 20px;
		}

			.acfUserNameBody.errorField, .acfText.errorField{
				border: 1px #ff9999 solid;
			}

			.acfText.errorField .txtField, .acfText.errorField:hover .txtField{
				color:#ff6060;
			}

			.acfText.succsessField .txtField, .acfText.succsessField:hover .txtField{
				color: #00cbc4;
			}

			.acfText textarea{
				outline: none;
				display: block;
				border:none !important; 
				width: 99%;
				height: 80px;
				font-size: 14px;
				color: #000000;
				line-height: 20px;
				resize: none !important;
				padding: 0 !important;
				margin: 0 !important; 
				font-family: Arial, Helvetica, sans-serif;
			}
				.acfText textarea:focus{
					background: white !important;
				}
				.acfText textarea::-webkit-input-placeholder {
					color: #a1a1a1;
				}
				.acfText textarea::-moz-placeholder { /* Firefox 19+ */
					color: #a1a1a1;
				}
				.acfText textarea:-ms-input-placeholder { /* IE 10+ */
					color: #a1a1a1;
				}
				.acfText textarea:-moz-placeholder { /* Firefox 18- */
					color: #a1a1a1;
				}
		.acfUserNameSubmit{
			padding-top: 13px;
			position: relative;
		}
			.acfUserName{
				float: left;
				width: 48%;
				
			}
				.acfUserNameBody{
					border: 1px #c8c8c8 solid;
					background: white;
					padding: 15px 20px;
				}
				.acfUserName input{
					padding: 0 !important;
					margin: 0 !important; 
					background: white !important;
					border: none !important;
					color: #000000;
					font-size: 14px;
					line-height: 20px;
					display: block;
					width: 99%;

				}
					.acfUserName input:focus{
					background: white !important;
					}
					.acfUserName input::-webkit-input-placeholder {
						color: #a1a1a1;
					}
					.acfUserName input::-moz-placeholder { /* Firefox 19+ */
						color: #a1a1a1;
					}
					.acfUserName input:-ms-input-placeholder { /* IE 10+ */
						color: #a1a1a1;
					}
					.acfUserName input:-moz-placeholder { /* Firefox 18- */
						color: #a1a1a1;
					}
			.acfSubmit{
				float: right;
				width: 48%;
				text-align: right;
			}
				.acfSubmit.wide{
					float: none;
					width: 100%;
					padding-top: 13px;
				}
				.acfSubmit input[type='submit']{
					display: block;
					outline: none;
					width: 100%;
					padding: 0 !important;
					margin: 0 !important;
					background: #03ccc5;
					border: none !important;
					cursor: pointer;
					text-align: center;
					color: white;
					font-size:16px;
					font-weight: bold;
					text-transform: uppercase;
					line-height: 52px;
				}
					.acfSubmit input[type='submit']:hover,
					.acfSubmit input[type='submit']:focus{
						background: #009DE4;
					}
			.acfWarningText{
				color: #999999;
				font-size: 12px;
				padding-top: 20px;
				text-align: center; 
			}


	.ratingBlock{
		float: left;
		clear: left;
		padding-top: 10px;
		width: 300px;
	}
		.ratingStarsBlock{
			float: left;
			position: relative;
			margin-left: -4px;
		}
			.ratingStarItemBlock{
				padding: 4px;
				float: left;
				cursor: pointer;
			}
			.ratingStarItem{
				overflow: hidden;
				width: 22px;
				height: 18px;
				background: #cccccc;
				position: relative;
			}
				/*.ratingStarItemBlock:hover .ratingStarItem,*/
				.ratingStarItemBlock.hover .ratingStarItem{
					background: #00cbc4;
				}

				.ratingStarItem:after{
					content: '';
					position: absolute;
					z-index: 900;
					top: 0;
					left: 0;
					width: 22px;
					height: 18px;
					background: url(/images/ratingstarblank-big.png) top left no-repeat;
    				background-size: 22px 18px;
				}
				.ratingStarItemValue{
					position: absolute;
					z-index: 1;
					background: #00cbc4;
					width: 22px;
					height: 18px;
					top: 0;
					left: 0;
				}
					/*.ratingStarItemBlock:hover .ratingStarItemValue,*/
					.ratingStarItemBlock.hover .ratingStarItemValue,
					.ratingStarItemBlock.nohover .ratingStarItemValue{
						display: none;
					}
			.ratingStarsBlockText{
				white-space: nowrap;
				padding: 8px 0 0 4px;
				padding: 0px 0 0 4px;
				font-size: 12px;
				color: #999999;
			}
		.ratingTextBlock{
			float: right;
			font-size: 14px;
			color: black;

		}
			.ratingTextBlock span.ratingValue{
				font-size: 20px;
			}

	.commentsBlock{
		float: right;
	}
.proceduresFilter30{
	padding-top: 10px;
	display: block;
}
.proceduresFilter30Block{
	font-size: 14px;
    background: #00cbc4;
	background: #36afa8;
    min-height: 105px;
    padding: 20px;
    padding-bottom: 12px;
}
	.proceduresFilter30 td.placeProc,
	.proceduresFilter30 td.listProcedures{
		width: 50%;
		/*pa dding-top: 20px;*/
		vertical-align: top;
	}
	.proceduresFilterBlock{
		position: relative;
		background: white;
		min-height: 60px;
		color: #999999;
		padding: 0;
		margin: 15px 7px 0 15px;
		margin: 0 0 0 20px;
		margin: 0;
	}
		.proceduresFilterInput{
			position: relative;
			z-index: 100;
			padding: 0 41px 0 15px;
			cursor: pointer;
			
		}
			.proceduresFilterIcon{
				position: absolute;
				z-index: 100;
				top: 0;
				right: 0;
				padding: 17px 22px 0 10px;
				padding: 22px 22px 0 10px;
				height: 33px;
			}
			.proceduresFilterIcon.active{
				background-position: 0px 0px;
			}
			.proceduresFilterIcon.up .proceduresFilterIconItem{
				transform: rotate(225deg);
				margin-top:4px; 
			}
				.proceduresFilterIconItem {
					height: 8px;
					width: 8px;
					border: 1px #000000 solid;
					border-top: none;
					border-left: none;
					transform: rotate(45deg);
				}

			.proceduresFilterIcon.wait
			{
				padding-right: 17px;
			}
				.proceduresFilterIcon.wait .proceduresFilterIconItem
				{
					border: none;
					transform: none;
					background: url(/images/wait.gif) center center no-repeat;
					background-size: 16px 16px;
					width: 16px;
					height: 16px;
				}

			input.proceduresFilterSearchText {
				background: transparent;
				display: block !important;
				padding: 0;
				border: none;
				color: black;
				outline: none;
				font: normal 14px Arial;
				color: #000000;
				line-height: 60px;
				min-height: 60px;
				width: 100%;
			}
			input.proceduresFilterSearchText:focus{
				color: #000000;
			    outline: none;
			}
			input.proceduresFilterSearchText::-webkit-input-placeholder { /* Chrome/Opera/Safari */
			  color: #999999;
			  font-weight: normal;
			}
			input.proceduresFilterSearchText::-moz-placeholder { /* Firefox 19+ */
			  color: #999999;
			  font-weight: normal;
			}
			input.proceduresFilterSearchText:-ms-input-placeholder { /* IE 10+ */
			  color: #999999;
			  font-weight: normal;
			}
			input.proceduresFilterSearchText:-moz-placeholder { /* Firefox 18- */
			  color: #999999;
			  font-weight: normal;
			}
		.proceduresFilterSelect{
			display:none;	
			width: 100%;	
			max-height:180px;
			overflow-x: hidden;
			overflow-y: auto;
			position: absolute;
			z-index: 101;
			left: 0px;
			top: 60px;
			border-top: 1px solid #00cbc4;
			box-shadow: 0px 0px 10px rgba(0, 203, 196, 0.2);
		}
		.proceduresFilterSelectOption{
				padding: 10px 15px;
				background: white;
				cursor: pointer;
				color: #000000;
				z-index: 100;
			}

				.proceduresFilterSelectOption.disabled
				{
					color: #999999;
					cursor: default;
				}

				.proceduresFilterSelectOption.disabled.selected,
				.proceduresFilterSelectOption.disabled:hover
				{
					background: white !important;
					color: #999999 !important;
				}

				.proceduresFilterSelectOption.selected,
				.proceduresFilterSelectOption:hover{
					background: #f1f9f9;
					color:#0660dd;
				}
			.proceduresFilterSelectOptionTitle{
				padding: 5px 10px 5px 80px;
				background: white;
				color: #999999;
				font-weight: bold;

			}
		.proceduresFilter30 .lineColor{
			display: inline-block;
			height: 0;
			width: 0;
			border-radius: 100%;
			margin:1px 8px 0 0;
			vertical-align: top;

		}



		.proceduresFilter30 .circleNiceBlock{
			display: inline-block;
			margin:1px 8px 0 0;
			vertical-align: top;
			width: 14px;
			position: relative;

		}
		.proceduresFilter30 .circleNice2{
		  	width: 14px;
		    height: 14px;
		    overflow: hidden;
		    border-radius: 50%;
		    position: relative;
		}
			.proceduresFilter30 .sector-1from2{
			width: 50%;
		    height: 100%;
		    position: absolute;
		    left: 0;
		    top: 0;
		    transform-origin: right bottom;
			}
			.proceduresFilter30 .sector-2from2{
			width: 50%;
		    height: 100%;
		    position: absolute;
		    left: 50%;
		    top: 0;
		    transform-origin: left bottom;	
			}
		.proceduresFilter30 .circleNice3{
		    width:14px;
		    height:14px;
		    border:0 solid transparent;
		    border-radius:100%;
		    background:transparent;
		    position:relative;
		}
			.proceduresFilter30 .sectorItem
			{
				display:block;
				position:absolute;
			    width:0;
			    top:0px;
			    left:0px;
			    border:7px solid transparent;
			    border-radius:100%;
			    z-index:100;
			}
			.proceduresFilter30 .sector-1from3{ 
			    transform:rotateZ(50deg);
			}
			.proceduresFilter30 .sector-1from3-2{
			    transform:rotateZ(10deg);
			}
			.proceduresFilter30 .sector-2from3{
			    transform:rotateZ(17deg);
			}
			.proceduresFilter30 .sector-2from3-2{
			    transform:rotateZ(-20deg);  
			}
			.proceduresFilter30 .sector-3form3{
			    transform:rotateZ(-47deg);
			}
			.proceduresFilter30 .sector-3form3-2{
			    transform:rotateZ(-18deg);  
			}
			.proceduresFilter30 .sector-1from4
			{
			    transform:rotateZ(45deg); 
			}
			.proceduresFilter30 .sector-2from4
			{
			    transform:rotateZ(45deg);  
			}

	.proceduresAddFilter30Block{
		padding: 0 0 0 70px;
		margin-top: 15px;
		position: relative;
		color: white;
		font-size: 14px;
		line-height: 30px;

		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;

	}
		.proceduresAddFilter30BlockTitle{
			position: absolute;
			top: 0;
			left: 0;
			font-weight: bold;
		}
		.pafItemBlock{
			margin: 0 0 3px 0;
			/*float: left;*/
			position: relative;
		}
			.pafItem{
				float: left;
				font-size: 14px;
				color: #ffffff !important;
				text-decoration: none;
				line-height: 30px;
				padding: 0 10px;
				cursor: pointer;
				white-space: nowrap;
			}

				.pafItem.span
				{
					color: #ffffff !important;
				}

				.pafItem:hover{
					color: #ffffff;
					text-decoration: none;
				}

				.pafItemBlock.selected .pafItem{
					background-color: #00a29d;
					background-color: #006d68;
				}
				.moreValue .pafItem{
					padding-right: 30px;
					position: relative; 
				}
				.moreValue .pafItem span:after{
					content: '';
					position: absolute;
					top: 9px;
					right: 10px;
					height: 8px;
					width: 8px;
					border: 1px #ffffff solid;
					border-top: none;
					border-left: none;
					transform: rotate(45deg);
				}
			.pafItemDelete{
				display: none;
				float: right;
				margin: 0 5px 0 1px;
				height: 30px;
				width: 30px;
				line-height: 30px;
				background: url(/images/filterDelete.png) center center no-repeat;
				background-color: #00a29d;
				background-color: #006d68;
				cursor: pointer; 
			}
				.pafItemBlock.selected .pafItemDelete{
					display: block;
				}
			.pafItemValuesBlock{
				display: none;
				position: absolute;
				top: 33px;
				left: -7px;
				z-index: 101;
				padding: 8px 0;
				min-width: 200px;
				background: white;
				box-shadow: 0px 0px 10px rgba(0, 203, 196, 0.2);
				color: #000000;
				font-size: 14px;
				line-height: 16px;
			}
				.pafItemValuesBlockBody{

				}
					.typeRadio .pafItemValuesBlockBody,
					.typeOption .pafItemValuesBlockBody{
						max-height: 160px;
						overflow-y: scroll;

					}
				.pafItemValuesBlockTriangle{
					position: absolute;
					top: -5px;
					left: 20px;
					height: 10px;
					width: 10px;
					z-index: 102;
					background: #ffffff;
					transform: rotate(45deg);
				}
				.paItemValue{
					position: relative;
					z-index: 100;
				}
					.paItemValue:hover,
					.paItemValue.selected{
						background: #f1f9f9;
   						color: #0660dd;
					}
					.paItemValue label{
						padding: 8px 18px;
						display: block;
						white-space: nowrap;
						cursor: pointer;
					}
					.paItemValue input[type='checkbox']{
						margin: 2px 15px 0 0;
						padding: 0;
						vertical-align: top;
					}
					.paItemValue input[type='radio']{
						margin: 2px 15px 0 0;
						padding: 0;
						vertical-align: top;
					}
					.paItemValueSet{
						display: inline-block;
						background: #009de4;
						font-size: 12px;
						line-height: 14px;
						font-weight: bold;
						color: white;
						text-transform: uppercase;
						padding: 12px 20px;
						cursor: pointer;
						margin: 8px;
					}
					.typeButtons{
						white-space: nowrap;
						padding: 17px 20px;
					}
					.paItemOption{
						padding: 8px 18px;
						display: block;
						cursor: pointer;
						white-space: nowrap;
					}
						.paItemOption.selected{
							background: #f1f9f9;
   							color: #0660dd;
						}
					.paItemButton{
						position: relative;
						display: inline-block;
						color: #000000;
						font-size: 14px;
						line-height: 14px;
						padding: 12px 20px;
						cursor: pointer;
						min-width: 80px;
						text-align: center;
						border: 1px #eef5f5 solid;
						cursor: pointer;
					}
						.paItemButton:last-child{
							border-left: none;
						}
						.paItemButton.selected{
							background: #009de4;
							color: white;
							border-color: #009de4;
						}
	.proceduresAddFilter30BlockMobile{
		display: none;
	}
		.showAllFiltersLink{
			font-size: 14px;
			font-weight: bold;
			color: white;
			padding: 12px 0 12px 0;
			z-index: 99;
			cursor: pointer;
			position: relative;
		}
			.showAllFiltersLink span{
				position: relative;
				display: inline-block;
				float: left;
				line-height: 30px;
				padding-right: 30px;
			}
			.showAllFiltersLink span:after{
				content: '';
				position: absolute;
				top: 9px;
				right: 10px;
				height: 8px;
				width: 8px;
				border: 1px #ffffff solid;
				border-top: none;
				border-left: none;
				transform: rotate(45deg);
			}
		.proceduresAddFilter30BlockMobileBody{
			display: none;
			padding-top: 10px;
		}
			.pafItemBlockMobile{
				border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
				position: relative;
			}
				.pafItemBlockMobile.open{
					border-color: white;
					background: white;
					padding-left: 10px;
					padding-right: 10px;
					margin-left: -10px;
					margin-right: -10px;
				}
				.pafItemMobile{
					color: white;
					font-size: 14px;
					line-height: 60px;
					padding: 0 15px;
					position: relative;
					cursor: pointer;
				}
					.pafItemBlockMobile.open .pafItemMobile{
						color: #000000;
						font-weight: bold;
					}
					.oneValue .pafItemMobile:after{
						content: '';
						height: 30px;
						width: 30px;
						border: 1px white solid;
						position: absolute;
						top: 15px;
						right: 5px;
						z-index: 98;
					}
						.oneValue.selected .pafItemMobile:after
						{
							background: #009de4 url(/images/pafItemMobileOneValue.png) center center no-repeat;
							border-color:#009de4;
						}

						.moreValue .pafItemMobile:after{
							content: '';
							position: absolute;
							top: 25px;
							right: 17px;
							height: 8px;
							width: 8px;
							border: 1px #ffffff solid;
							border-top: none;
							border-left: none;
							transform: rotate(45deg);
						}
						.pafItemBlockMobile.moreValue.open .pafItemMobile:after{
							border-color: #000000;
							transform: rotate(225deg);
   							margin-top: 4px;
						}
						.pafItemMobileSelectedValue{
							position: absolute;
							right: 45px;
							bottom: 7px;
							color: #1c9ce1;
							color: #3afef7;
							font-size: 14px;
							line-height: 14px;
							font-weight: bold;
						}
							.open .pafItemMobileSelectedValue{
								display: none;
							}
					.pafItemMobileValuesBlock{
						display: none;
						padding-bottom: 15px;
					}
						.open .pafItemMobileValuesBlock{
							display: block;
						}
						.pafItemMobileValuesBlock.typeButtons{
							padding-top: 0;
							padding-left: 15px;
						}
						.paItemValueMobile{
							cursor: pointer;

						}
						.paItemValueMobile label{
							padding: 8px 18px;
							display: block;
							white-space: nowrap;
							cursor: pointer;
						}
						.paItemValueMobile input[type='checkbox']{
							margin: 2px 15px 0 0;
							padding: 0;
							vertical-align: top;
						}
						.paItemValueMobile input[type='radio']{
							margin: 2px 15px 0 0;
							padding: 0;
							vertical-align: top;
						}
				.paf30Bottom{
					padding: 16px 0 14px 0;
				}
					.clearFilterButton{
						display: none;
						float: left;
						color: white;
						font-size: 12px;
						font-weight: bold;
						text-transform: uppercase;
						line-height: 30px;
						padding: 0 30px 0 0;
						position: relative;
						cursor: pointer;
					}
						.showAllFiltersLink .clearFilterButton{
							float: right;
							font-size: 14px;
							font-weight: bold;
							text-transform: none;
						}
						.clearFilterButton b{
							position: absolute;
							top: 14px;
							right: 10px;
							height: 1px;
							width: 12px;
							background: white;
							transform: rotate(45deg);
						}
							.clearFilterButton b:after{
								content: '';
								position: absolute;
								top: 0px;
								left: 0px;
								height: 1px;
								width: 12px;
								background: white;
								transform: rotate(90deg);
							}
					.resultFilterCount{
						float: right;
						font-size: 14px;
						line-height: 28px;
						color: white;
					}
						.resultFilterCount img{
							float: right;
							margin-right: 7px;
						}
				.setFilterButton{
					position: relative;
					margin: 0 -10px 0 -10px;
					background: #009de4;
					color: white;
					font-size: 12px;
					font-weight: bold;
					text-transform: uppercase;
					line-height: 60px;
					text-align: center;
					cursor: pointer;
				}

.rightGraficBlock{
	position: relative;
	margin: 20px -8px 0 -20px;
	z-index: 100;
}
	.rightGraficBlock img{
		display: block;
		width: 100%;
	}

.kmCookie
{
	width: 100%;
	background: #1e3636;
	color: #ffffff;
	padding: 5px 0;
	z-index: 1000;
	position: fixed;
	bottom: 0;
	left:0;
	display: block;
	z-index: 1500;
}

.kmCookieContainer
{
	padding: 10px;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	font-size: 16px;
	line-height: 26px;
}

.kmCookieContainer a
{
	color: #1c9ce1;
	text-decoration: none;
}

a.acceptCookie
{
	cursor: pointer;
	padding: 0px 50px;
	border: 1px solid #1c9ce1;
	border-radius: 3px;
	background: #1c9ce1;
	color: #fff;
	line-height: 24px;

	display: block;
	margin: 5px auto 0px auto;
	width: 65px;
	text-align: center;
}

div.cookiePage h1
{
	padding: 0 0 15px 0;
}


#serviceName{
font-size:10px;
line-height: 18px;
color:#c2c2c2;
color: #696969;
text-align:center;
}
	#serviceName a{
	color:#c2c2c2;
	color: #2f8f89;
	text-decoration:none;
	}
		#serviceName a:hover{
		color:#0660dd;
		}


@media (max-width: 1320px)
{
	.indexMenuSearchBlock{
	padding-right:20px;
	}

	.cityOverlay
	{
		/*padding: 130px 25% 100px 25% !important;*/
		padding: 10% 25% 100px 25% !important;
	}

	.cityOverlay #cityClose
	{
		/*margin: 130px 25% 0 0 !important;*/
		margin: 10% 25% 0 0 !important;
	}
}
@media (max-width: 1280px)
{
	.kmHeadContainer{
	border-left:none;
	}
}
@media (max-width: 1130px)
{
	.rightGraficBlock{
		margin-left: 0;
	}
	.kmContenPadding2040
	{
		width: 2.1% !important;
		width: 20px !important;
	}
	.kmContenPadding1020
	{
		width: 1.1% !important;
		width: 20px !important;
	}
	
	table.linkedProcedures td.priceValue
	{
		width: 65px !important;
	}
	
	a.priceCount
	{
		display: none !important;
	}

	a.priceValue
	{
		display: inline-block !important;
	}

	a.addressCount
	{
		/*d isplay: none !important;*/
	}
	
	ul.list-procedures li
	{
		padding-right: 90px !important;
	}
	
	div.priceDetail ul.list-procedures ul li a,
	div.priceDetail ul.list-procedures ul li span
	{
		padding-left: 40px !important;
	}
	
	div.priceDetail ul.list-procedures ul li a.priceValue,
	div.priceDetail ul.list-procedures ul li span.priceValue
	{
		padding-left: 0px !important;
	}
	
	div.priceDetail ul.list-procedures ul li.linkLiSubSect a, div.priceDetail ul.list-procedures ul li.linkLiSubSect sname
	{
		padding-left: 20px !important;
	}
	
	td.priceLevelTD
	{
		display: none;
	}
	
	div.commentCountValue
	{
		display: block !important;
	}
	
	table.linked_procedres_detail td.rateStarsTD
	{
		display: none;
	}
	
	table.linked_procedres_detail td.ratePhoneValueTDDetail
	{
		text-align: right !important;
		padding-right: 5px;
	}

	span.detailHospTxt
	{
		text-align: right !important;
		padding-right: 26px !important;
	}	
}
@media (max-width: 980px)
{

	.cityOverlay
	{
		/*padding: 130px 20% 100px 20% !important;*/
		padding: 10% 20% 100px 20% !important;
	}
	.cityOverlay #cityClose
	{
		/*margin: 130px 20% 0 0 !important;*/
		margin: 10% 20% 0 0 !important;
	}

	.kmCookieContainer
	{
		padding: 5px;
		font-size: 12px;
		line-height: 18px;
	}

	a.acceptCookie
	{
		font-size: 16px;
		line-height: 32px;
	}

	#vk_groups{
	display:none;
	}
	.rightSideBlock .newsLittleItem{
	width:32%;
	}
	.discountProcBlock{
	padding-left:20px !important;
	padding-right:20px !important;
	}
	.kmHead
	{
		min-width: 320px !important;
	}
	
	.table
	{
		display: block !important;
	}
	.table-cell
	{
		display: block !important;
	}
	.kmContenPadding1020, .kmContenPadding2040, .kmRightBkg
	{
		display: none !important;
	}
	.contactsMap{
		margin: 0 !important;
	}
	.contactsBlock{
		margin-left: 0px !important;
		margin-right: 30px !important;
	}
	
	.kmContent
	{
		min-width: 320px !important;
		width: 100%;
	}
	
	.kmContentDataPadding
	{
		padding: 0 20px !important;
	}
	.changeDateBlock,
	.showCountBlock{
		right: 20px;
	}
	.kmContentDataPadding.detailText{
	padding-bottom:10px !important;
	}
	.kmContentDataPadding.footerTableSocial{
	padding-left:30px !important;
	}

	
	div.filterDetailBlock
	{
		padding-left: 20px !important;
		padding-right: 20px !important;
		text-align: left !important;
	}
	
	table.linkedProcedures td.procName
	{
		padding-left: 20px !important;
	}
	
	table.linkedProcedures td.priceValue
	{
		padding-right: 20px !important;
	}
	
	table.linked_procedres td.rateNameTD, table.ratePrice tr.thead td
	{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	table.linked_procedres td.rateStarsTD, table.ratePrice tr.thead td.priceCount
	{
		padding-right: 20px !important;
	}
	
	.rightSide
	{
		clear: both;
		width: auto !important;
		padding: 0 !important;
	}
	
	.rightSideFloatBlock
	{
		padding: 20px 20px 20px;
		background: #36afa8 !important;
	}
	
	.rightSidePadding
	{
		padding-right: 0px !important;
	}
	
	.rightSideFloatBlock h4
	{
		display: block;
		float: left;
		padding-top: 6px;
		padding-left: 15px;
	}
	
	.rightSideFloatBlock, .rightSideFloatBlock a, .rightSideFloatBlock h1, .rightSideFloatBlock h1 a, .rightSideFloatBlock h2, .rightSideFloatBlock h2 a, .rightSideFloatBlock h3, .rightSideFloatBlock h3 a, .rightSideFloatBlock h4, .rightSideFloatBlock h4 a, .rightSideFloatBlock h5, .rightSideFloatBlock h5 a, .rightSideFloatBlock h6, .rightSideFloatBlock h6 a  
	{
		color: #ffffff !important;
	}
	
	.h2DivLeftSide, .h4DivLeftSide
	{
		float: left;
	}
	
	.h2DivLeftSide
	{
		padding-right: 60px;
	}
	
	.h4DivLeftSide
	{
		margin-left: -18px;
	}
	
	
	.rightSideFloatBlock h4
	{
		padding-left: 20px;
	}
	
	.arrowRightMenu980
	{
		display: block !important;
		display: none !important;
		float: left;
		font-size: 24px;
		padding: 0;
	}
	
	div.left-nav
	{
		padding-bottom: 30px;
	}
	
	.news-little-block
	{
		padding: 20px 20px 0 !important;
		background: #ffffff !important;
	}
		.news-little-block.hide{
			display: none;;
		}
	
	.news-little-block-2
	{
		display:none;
		padding-top:0 !important;
		position:relative !important;
		top:-15px !important;
		z-index:1000;	
	}
	
	.rightMenuSub
	{
		padding: 20px;
		background: #ebf7f6 !important;
	}
		.rightMenuSub.white{
			background: white !important;
		}

	.rightMenuSub.clinicMetro{
		background: white !important;
		padding-bottom: 25px;
	}
	
	.rightMenuSub a.show-all:hover
	{
		color: #2c928d !important;
		border-color: #2c928d !important;
	}
	
	.rightMenuSub ul.left-menu li.hidden
	{
		display: none;
	}
	
	.rightMenuSub ul.left-menu li
	{
		display: inline-block;
	}

	ul.left-menu
	{
		list-style: none;
		padding: 10px 0 0 1px;
		
		-webkit-column-count:3;  
	    -moz-column-count:3;  
	    column-count:3;
	    
	    -webkit-column-gap: 30px;  
	    -moz-column-gap: 30px;  
	    column-gap: 30px;  
	    
	}
	
	div.left-nav
	{
		padding-bottom: 0px !important;
	}
	
	ul.left-menu li.hidden
	{
		display: none;
	}
	
	ul.left-menu li
	{
		padding-bottom: 11px;
		padding-left: 15px;
		display: inline-block;
	}
	
	ul.left-menu li.show-all
	{
		display: block;
	}
	.rightSideFloatBlock ul.left-menu li.elementItem{
		padding-left: 0 !important;
	}
	.rightSideFloatBlock ul.left-menu li.sectItem{
		/*d isplay: none;*/
	}
	.rightSideFloatBlock ul.left-menu li a.navLink
	{
		text-decoration: none;
		color: #ffffff !important;
		line-height: 20px !important;
	}
	.rightSideFloatBlock ul.left-menu li.elementItem a.navLink{
		font-size: 16px !important;
		font-weight: normal !important;
	}
	
	
	.rightSideFloatBlock ul.left-menu li.selected a.navLink
	{
		color: #cafffe !important;
	}
	
	.rightSideFloatBlock ul.left-menu li a.navLink:hover
	{
		color: #cafffe !important;
	}
	
	ul.left-menu li.selected a
	{
		font-weight: bold;
		color: #cafffe !important;
	}
	
	a.show-all
	{
		text-decoration: none;
		text-align: center;
		display: block;
		border: 1px solid #dddddd !important;
		border-radius: 1px;
		padding: 7px 0;
		color: #dddddd !important;
	}
	
	a.show-all:hover
	{
		color: #ffffff !important;
		border-color: #ffffff !important;
	}
	
	
	.newListLittleItems
	{
		padding: 5px 0 30px 0;
		-webkit-column-count:3 !important; 
		
	    -moz-column-count:3 !important;  
	    column-count:3 !important;
	    
	    
	}
	
	.newListLittleItem
	{
		display: inline-block !important;
	}
	
	table.linkedProcedures td.priceValue
	{
		width: 200px !important;
	}
	
	.kmFooterInner
	{
		padding: 15px 0 60px !important;
	}
	
	a.addressCount
	{
		display: inline-block !important;
	}

	a.priceCount
	{
		display: inline-block !important;
	}

	a.priceWordOnly
	{
		display: none;
	}
	
	ul.list-procedures li
	{
		padding-right: 180px !important;
	}
	
	ul.list-procedures ul li
	{
		margin-left: 0px !important;
		/*p adding: 3px 146px 5px 0 !important;*/
	}
	
	ul.list-procedures li a
	{
		padding-left: 20px !important;
	}
	
	ul.list-procedures ul li a,
	ul.list-procedures ul li span
	{
		padding-left: 60px !important;
	}
	
	div.priceDetail ul.list-procedures li a, div.priceDetail ul.list-procedures li sname
	{
		padding-left: 20px !important;
	}
	
	div.priceDetail ul.list-procedures ul li.linkLiSubSect a, div.priceDetail ul.list-procedures ul li.linkLiSubSect sname
	{
		padding-left: 40px !important;
	}
	
	div.priceDetail ul.list-procedures ul li a,
	div.priceDetail ul.list-procedures ul li span
	{
		padding-left: 60px !important;
	}
	
	ul.list-procedures li a.addressCount, ul.list-procedures li a.priceCount
	{
		padding-left: 0px !important;
	}
	
	ul.list-procedures .big-price, ul.list-procedures .price
	{
		padding-right: 20px !important;
	}
	
	div.disListDetailMain
	{
		position: relative;
		height: 218px;
		overflow: hidden;
	}
	
	div.disListDetail
	{
		position: relative;
		height: 132px;
		overflow: hidden;
	}
	
	.fullHeight
	{
		height: auto !important;
	}
	
	div.disListDetail a.disListMoreLink, div.disListDetailMain a.disListMoreLink
	{
		display: block !important;
	}
	
	div.commentCountValue
	{
		display: inline-block !important;
	}
	
	div.procMainHiddenClass
	{
		display: none !important;
	}
	
	table.linked_procedres_detail td.rateStarsTD
	{
		display: table-cell !important;
	}
	
	table.linked_procedres_detail td.ratePhoneValueTDDetail
	{
		text-align: left !important;
	}


	span.detailHospTxt
	{
		text-align: left !important;
		padding-left: 26px !important;
	}
	
	div.orgDetailTabs
	{
		padding: 9px 20px 7px 20px !important;
	}

	.orgDetailRightSideParthner
	{
		display: none !important;
	}
	
	div.orgDetailTabs a.tabLink.phoneData
	{
		right: 10px !important;
	}

	div.orgDetailTabs a.showForm.tabLink.phoneData
	{
		right: 20px !important;
	}
	
	ul.linkedMoreOrgUL
	{
		list-style: none;
		
		-webkit-column-count:2;  
	    -moz-column-count:2;
	    column-count:2;
	    
	    -webkit-column-gap: 15px;  
	    -moz-column-gap: 15px;  
	    column-gap: 15px;

	    margin-bottom: -10px;
	}
	
	a.linkedMoreOrgName
	{
		font-size: 18px !important;
	}
	
	ul.linkedMoreOrgUL li.linkedOrgLi
	{
		padding-bottom: 30px !important;
	}
	
	a.orgDetailInfo
	{
		right: 20px !important;
	}
	
	div.newsDetailCommentForm
	{
		padding: 10px 20px 5px !important;
	}
	
	div.orgOneTab h2.blue
	{
		padding: 0 20px !important;
	}
	
	div.priceSectionSelectBlockPadding ul li a
	{
	    padding: 0 0 0 20px !important;
	}
	.underNewsLine{
	display:block !important;
	}

	ul.linkedOrgUL, ul.linkedMoreOrgUL
	{
		margin-bottom: -10px;
	}
	
	#noReplyComment
	{
		padding-bottom: 0px !important;
	}
	.gsc-results .gsc-webResult{
	padding-left: 20px !important;
	padding-right:10px  !important;
	}

	.gsc-adBlock
	{
		margin-left: 20px !important;
		margin-right: 20px !important;
	}


	table.rateTable td.numb
	{
		padding-left: 23px !important;
	}

	table.rateTable td.rateNameTD
	{
		padding-left: 0px !important;
	}

	div.rightMenuSub a.linkedOrgName
	{
		font-size: 18px !important;
		font-weight: normal !important;
	}
	.linked_procedres .newNavigationBlock{
		padding-left:20px;
		padding-right:20px;
	}
	
}
@media (max-width: 840px)
{
	.indexContentBlock{
	/*m argin:0 20px !important;*/
	}
}
@media (max-width: 830px)
{
	table.linked_procedres_detail td.rateStarsTD
	{
		display: none !important;
	}
	
	table.linked_procedres_detail td.ratePhoneValueTDDetail
	{
		text-align: right !important;
		padding-right: 20px !important;
	}

	span.detailHospTxt
	{
		text-align: right !important;
		padding-right: 20px !important;
	}
}
@media (max-width: 801px)
{	
}
@media (max-width: 800px)
{
	.indexMenuSearchBlock{
	display:none;
	}
	.indexMenuSearchIcon{
	display:block;
	}

	.indexContentBlockBody{
	-webkit-column-count:2 !important;
	-moz-column-count:2 !important;
	column-count:2 !important;
	max-width:606px !important;
	margin:auto !important;
	}
	.indexSearchBlock{
	padding:50px 20px 10px 20px !important;
	}
	table.headIndexTbl .personalArea{
	display:none !important;
	}
	table.headIndexTbl .hiddenMenuTdBlock{
	display:block !important;
	}
	.indexPage #hiddenMenu{
	right:0;
	left:auto;
	}
}
@media (max-width: 768px)
{
	.kmFooterInner .kmFooterNew, 
	.kmFooterInner .kmFooterNew a{
		font-size: 14px !important;
	}
	.kmFNItem li{
		background-position: 2px 6px !important;
	}
	.kmFNItemTitle{
		font-size: 16px !important;
	}
	.kmFNItem{
		width: 47% !important;
		margin-right: 2% !important;
	}
	.kmFNItem.rightItem{
		width: 100% !important;
	}
	.rightItemFirst,
	.rightItemSecond{
		width: 49% !important;
		display: inline-block !important;
		vertical-align: top !important;
		padding: 20px 0 0 0 !important;
		margin: 0 !important;
	}
		.rightItemSecond span{
			white-space: nowrap;
		}
	.kmFNText{
		margin-top: 20px !important; 
	}
	.ratingTextBlock span.hideInMobile{
		display: none;
	}
	.ratingBlock{
		width: 255px !important;
	}
	.ratingCommentsBig{
		display: none;
	}
	.ratingCommentsSmall{
		display: block;
	}

	.commentItem .commentItem{
		padding-left: 15px !important;
	}

	.contactsBlockEmpty{
		display: none;
	}
	.top-area
	{
		display: none;
	}
	table.headIndexTbl .top-area
	{
		display: table-cell;
	}
	.kmSearchIcon
	{
		display: none;
	}
	table.title-search-result td.title-search-item a{
	padding-left:2px !important;
	}


	
	input.searchInput 
	{
		padding-left: 10px !important;
		background-position:12px 50% !important;
	}
	
	input.searchSubmit
	{
		display: none;
	}
	
	input.searchSubmitSmall
	{
		outline: none;
		display: block;
		width: 16px;
	    height: 16px;
	    float: right;
	    border: none;
        cursor: pointer;
	    z-index: 100;
		margin:0 !important;
		font-size:0 !important;
	    padding: 20px 15px;
	    background: url(/bitrix/templates/adaptive_main/images/search_ico.gif) no-repeat center center;
	}
	
	table td.hiddenMenuTd
	{
		position: relative !important;
	}
	
	.hiddenDiv1
	{
		left: -1px !important;
		top: 51px !important;
	    z-index: 1000;
	    width: 100%;
	}
	table.headIndexTbl .hiddenDiv{
	width:270px !important;
	top: 45px !important;
	}
	
	.kmContent
	{
		width: 100%;
		min-width: 300px !important;
	}
	
	.kmContentData
	{
		width: 100% !important;
	}
	
	.kmContentDataPadding
	{
		padding: 0 20px !important;
	}
	.kmContentDataPadding.detailText{
	padding-bottom:10px !important;
	}
	
	div.orgDetailTabs
	{
		padding: 9px 20px 7px 20px !important;
	}
	
	div.orgDetailTabs a.tabLink.phoneData
	{
		/*r ight: 0px !important;*/
	}
	
	div.filterDetailBlock
	{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	
	table.linkedProcedures td.procName
	{
		/*p adding-left: 10px !important;*/
	}
	
	table.linkedProcedures td.priceValue
	{
		/*pa dding-right: 10px !important;*/
	}
	
	
	
	table.linked_procedres td.rateNameTD, table.ratePrice tr.thead td
	{
		/*p adding-left: 10px !important;*/
	}
	
	table.linked_procedres td.commentCountTD, table.ratePrice tr.thead td.priceCount, table.linked_procedres td.ratePhoneValueTD, table.linked_procedres td.prieValueTD
	{
		padding-right: 20px !important;
	}

	table.linked_procedres td.commentCountTD
	{
		padding-right: 10px !important;
	}
	
	.rightSideFloatBlock
	{
		padding: 10px 20px 20px 20px !important;
	}
	
	.news-little-block
	{
		padding: 10px 20px !important;
	}
	
	.rightMenuSub
	{
		padding: 10px 20px !important;
	}
	
	ul.left-menu
	{
		list-style: none;
		padding: 10px 0 0 1px;
		
		-webkit-column-count:2;  
	    -moz-column-count:2;
	    column-count:2;
	    
	    -webkit-column-gap: 15px;  
	    -moz-column-gap: 15px;  
	    column-gap: 15px;  
	    
	}
	
	.newListLittleItems
	{
		padding: 5px 0 30px 0 !important;
		
		-webkit-column-count:2 !important;  
	    -moz-column-count:2 !important;  
	    column-count:2 !important;
	    
	    
	}
	.newsLittleItem, .rightSideBlock .newsLittleItem{
	width:49%;
	}
	.newsLittleItem.emptyNews{
	display:none;
	}
	
	table.linkedProcedures td.priceValue
	{
		width: 65px !important;
	}

	table.linkedProcedures tr.tbody td.procName div.procPoints
	{
		width: 100% !important;
	}

	
	.kmFooterTable{
	text-align: left;
	}
		.kmFooterTable-cell{
		display:block;
		float:left;
		width:60% !important;
		padding-bottom:10px !important;
		}
		.kmFooterTable-span{
		display:block;
		clear:both;
		}
		.footerTableSocial, .kmBottomCounters {
		float:none;
		position:relative;
		right:0;
		width:auto !important;
		display:block !important;
		clear:right;
		}
		.footerTableSocial{
		text-align:right !important;
		}
	.kmFooterTable-span{
	display:none !important;
	}

	.kmContenPadding1020
	{
		display: none !important;
	}
	
	.footerTableSocial
	{
		overflow:auto !important;
	}
	
	.footerTableCopyright
	{
		padding-bottom: 15px !important;
	}
	

	
	div.priceDetail ul.list-procedures li a, div.priceDetail ul.list-procedures li sname
	{
		padding-left: 20px !important;
	}
	
	div.priceDetail ul.list-procedures ul li.linkLiSubSect a, div.priceDetail ul.list-procedures ul li.linkLiSubSect sname
	{
		padding-left: 40px !important;
	}
	
	div.priceDetail ul.list-procedures ul li a,
	div.priceDetail ul.list-procedures ul li span
	{
		padding-left: 60px !important;
	}
	
	td.rateStarsTD, div.rateHeadTitleClinicCount
	{
		display: none !important;
	}
	
	h2.rateHeadH2
	{
		padding-right: 0 !important;
	}
	
	td.priceCount
	{
		display: none;
	}
	
	tr.smallMapLink
	{
		display: table-row !important;
	}
	
	a.mapLinkPirceList
	{
		background: url(/bitrix/templates/adaptive_main/images/linkmap_ico.gif);
		background-repeat: no-repeat !important;
		background-position: left !important;
		padding: 8px 5px 5px 25px !important;
	}
	
	a.mapLinkPirceListDetail
	{
		float: none !important;
		margin-left: 0px !important;
	}
	
	a.mapLinkPirceListSmall
	{
		display: none !important;
	}
	
	.metroAreaFilter, .metroAreaFilterDetail
	{
		width: 49.5% !important;
	}
	
	div.oneFilter .procFilter768
	{
		display: inline-block !important;
	}
	
	div.oneFilter .procFilter1280
	{
		display: none !important;
	}
	
	div.oneFilter a.mapLinkPirceList
	{
		position: relative;
		top: 1px;
		left: 10px;
	}
	
	div.twoFilter .procFilter768kpa
	{
		display: none;
	}
	
	div.twoFilter .procFilter1280kpaLast
	{
		display: inline-block !important;
	}
	
	a.mapLinkPirceListDetail
	{
		display: none !important;
	}
	
	a.mapLinkPirceListBig
	{
		display: inline-block !important;
		width: 40% !important;
	}
	
	.moreNews
	{
		padding: 15px 0 0 0 !important;
	}
	
	div.newsDetailCommentForm
	{
		padding: 10px 20px 5px !important;
	}
	
	div.priceSectionSelectBlockPadding ul
	{
		-webkit-column-count:3 !important;  
	    -moz-column-count:3 !important;
	    column-count:3 !important;
	}
	
	div.orgOneTab h2.blue
	{
		padding: 0 20px !important;
	}
	
	div.priceSectionSelectBlockPadding ul li a
	{
	    padding: 0 0 0 10px !important;
	}
	
	.areaFilterSelect
	{
		display: none !important;
	}
	table.title-search-result td.title-search-item img{
		display:none !important;
	}
	table.title-search-result td.title-search-item.searchPage{
	padding-left:6px !important;
	}

	table.rateTable td.rateLevel
	{
		display: none;
	}

	table.rateTable td.rateStar
	{
		/*w idth: 160px !important;*/
	}
	
	table.rateTable td.rateData
	{
		padding-right: 20px !important;
	}

	div.newsListTitle span.newsListTitleDate
	{
		/*po sition: relative !important;*/
		padding-left: 5px;
	}

	.moreNews span.newsListTitleDate
	{
		display: none !important;
	}

}
@media (max-width: 664px)
{
	.kmSearchIndex{
	width:auto !important; 
	}
}
@media (max-width: 600px)
{

	.cityOverlay
	{
		/*padding: 130px 15% 100px 15% !important;*/
		padding: 8% 15% 100px 15% !important;
	}
	.cityOverlay #cityClose
	{
		/*margin: 130px 15% 0 0 !important;*/
		margin: 8% 15% 0 0 !important;
	}

	table.linked_procedres td.ratePhoneValueTD span.mobileWorkData
	{
		display: inline !important;
	}

	.addCommentFormBlock{
		padding: 18px 20px !important;
	}
	.acfTitleText{
		font-size: 18px !important;
	}
	.acfSubmit input[type='submit']{
		font-size: 12px !important;
		line-height: 44px !important;
	}
	.acfText,
	.acfUserNameBody{
		padding: 10px 15px !important; 
	}
	.acfText textarea,
	.acfUserName input{
		font-size:14px !important;
	}

	.acfText textarea{
		height: 140px;
	}

	.acfRatingValue{
		display: none;
	}
	.acfRatingTitle{
		display: none;
	}
	.acfRating{
		margin-right: -4px;
	}
	.acfRatingTitleMobile{
		display: block !important;
	}
	.commentsLink.open{
		display: none;
	}
	.commentItem{
		border: none;
		margin-bottom: 0px !important;
	}
	.commentItem .commentItem{
		border-top-width: 1px;
		padding-left: 0 !important;
		margin-top: 5px !important;
		margin-left: 15px !important;
		margin-right: 15px !important;	
	}
	.commentItem .commentItem .commentItem{
		margin-left: 15px !important;
		margin-right: 0px !important;	
	}
		/*.commentItem .commentItem .commentItem .commentItem{
			margin-left: 0 !important;
		}*/
	.commentItemTitle{
		padding-top: 15px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		background: #f0f6f6;
	}
		.commentItem .commentItemRatingBlock .ratingStarItem:after{
			background: url(/images/ratingstarblank-big-blue.png) top left no-repeat;
			background-size: 12px 10px;
		}
		.commentsListBlockTitle .commentItemRatingBlock .ratingStarItem:after{
			background: url(/images/ratingstarblank-big.png) top left no-repeat;
			background-size: 12px 10px;
		}
		.commentItem .commentItem .commentItemTitle{
			background: white;
			padding-bottom: 8px !important;
			padding-right: 0 !important;
		}
			.commentItem .commentItem .commentItemRatingBlock .ratingStarItem:after{
				background: url(/images/ratingstarblank-big.png) top left no-repeat;
				background-size: 12px 10px;
			}
		.commentItem .commentItem .commentItemText{
			padding-top: 0 !important;
			padding-right: 0 !important;
		}
		.commentItem .commentItem .commentItemIcons{
			
			padding-right: 0 !important;
		}
		/*.commentItem .commentItem .commentItem .commentItemTitle,
		.commentItem .commentItem .commentItem .commentItemText,
		.commentItem .commentItem .commentItem .commentItemIcons{
			padding-left: 0 !important;
		}*/
		

		.commentItemAuthor{
			font-size: 14px !important;
		}
		.commentItemAuthor span,
		.commentItemDate,
		.ratingStarsBlockTitle{
			display: none;
		}
		.commentItemDateMobile{
			display: block;
		}
	.commentItemIcons{
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 10px !important;
	}
	.commentItemText{
		font-size: 12px !important;
		line-height: 20px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 12px !important;
	}
	.commentItemClinicBlock{
		font-size: 12px !important;
	}
	
	.commentItemVotingIcon{
		height: 17px !important;
		width: 24px !important;
	}
		.commentItemVotingIcon.minus:after{
			border-left-width: 10px;
			border-right-width: 10px;
			border-top-width: 13px;
		}
		.commentItemVotingIcon.plus:after{
			border-left-width: 10px;
			border-right-width: 10px;
			border-bottom-width: 13px;
		}
	.commentItemVotingValue{
		font-size: 12px !important;
		line-height: 19px !important;
	}
	.commentItemAnswer{
		font-size: 12px !important;
		background-size: 16px 15px !important;
		padding-left: 26px !important;
	}
	.commentModerationButtons{
		float: right;
	}
		.commentModerationButton{
			display: inline-block;
			border: 1px #eeeeee solid;
			font-size: 13px;
			color: #999999;
			line-height:38px;
			text-align: center;
			width: 20%; 
		}



	.contactsBlock{
		width: auto !important;
		margin-right: 0 !important;
	}
	table.linked_procedres td.ratePhoneValueTDDetail div.phone a:not(.showPhone)
	{
		color:#1c9ce1 !important;
	}
	table.linked_procedres td.ratePhoneValueTDDetail div.phone div.phoneNumber a
	{
		color: #c2c2c2 !important;
	}
	div.priceBlock600 small.addr
	{
		display:none !important;
	}
	
	a.showForm{
	margin-top:10px !important;	
	}
	div.orgDetailTabs a.showForm.tabLink.phoneData{
	margin-top:0px !important;		
	}

	.discountProcPath, .discountProcBlock .discountProcDotted{
	display:none !important;
	}
	.related-material ul
	{
		list-style: none;
		
		-webkit-column-count:1 !important;  
	    -moz-column-count:1 !important;  
	    column-count:1 !important;
	    
	    -webkit-column-gap: 0px !important;  
	    -moz-column-gap: 0px !important;  
	    column-gap: 0px !important;  
	}
	.relatedMaterialBody{
		float: none !important;
		width: auto !important;
		padding: 0 0 15px 0 !important;
	}

	.procPoints
	{
		display: none;
	}
	
	ul.left-menu li
	{
		padding-left: 0px !important;
	}
	
	.rightSideFloatBlock
	{
		padding: 10px 20px !important;
	}
	
	.azfilter-block
	{
		display: none !important;
	}
	
	.azfilter-block-768
	{
		display: block !important;
	}
	
	a.priceCount, a.priceValue
	{
		display: none !important;
		font-size: 12px !important;
	}
	
	div.priceDetail a.priceCount, a.priceValue
	{
		display: inline !important;
	}
	
	ul.list-procedures li
	{
		padding-right: 100px !important;
		background: none !important;
	}

	ul.list-procedures ul li
	{
		background: url(/bitrix/templates/adaptive_main/images/dotted_dark_new.gif) repeat-x !important;
		background-position: 0% 76% !important;
	}
	ul.list-procedures ul li.noBackground
	{
		background: #ffffff !important;
	}
	
	div.priceDetail ul.list-procedures ul li.linkLiSubSect a, div.priceDetail ul.list-procedures ul li.linkLiSubSect sname
	{
		padding-left: 20px !important;
	}
	
	table.linked_procedres td.commentCountTD
	{
		display: none;
	}
	
	table.linked_procedres td.ratePhoneValueTD
	{
		padding-right: 20px !important;
		text-align: right !important;
	}
	
	
	td.prieValueTD
	{
		display: none;
	}

	div.priceBlock600
	{
		text-align: center;
		display: block !important;
	}
	
	a.mapLinkPirceList
	{
		display: none;
	}
	
	a.mapLinkPirceListSmall
	{
		display: inline-block !important;
	}
	
	/*div.phoneArea600
	{
		display: block !important;
	}*/
	

	
	.hiddenDiv
	{
		/*l eft: -1px !important;*/
		top: 50px !important;
	    z-index: 1000;
	    width: 100% !important;
	    overflow: auto !important;
	}
	table.headIndexTbl .hiddenDiv{
	top: 45px !important;
	}

	
	#geoList a
	{
	}
	
	#hiddenMenu a
	{
	}
	
	.orgLeftSide
	{
		float: none !important;
		position: relative;
	}
	
	.orgRightSide
	{
		margin-left: 0px !important;
	}
	
	a.orgDetailMoreLink
	{
		bottom: 10px !important;
	}
	
	.commentTableSmall
	{
		display: table !important;
		width: 100%;
	}
	
	.commentSubmit30
	{
		display: none !important;
	}
	
	.commentMail
	{
		padding-right: 0px !important;
	}
	
	ul.linkedOrgUL
	{
		-webkit-column-count:1 !important;  
	    -moz-column-count:1 !important;
	    column-count:1 !important;
	}
	
	ul.linkedMoreOrgUL
	{
		-webkit-column-count:1 !important;  
	    -moz-column-count:1 !important;
	    column-count:1 !important;
	}
	
	.orgLeftSide
	{
		width: auto !important;
		padding-right: 0px !important;
	}
	
	.orgLeftSide div.infoP
	{
		padding-top: 3px !important;
		padding-bottom: 3px !important;
	}
	
	.orgLeftSide div.infoP span.comma
	{
		display: inline !important;
	}
	
	.orgLeftSide div.lastLink
	{
		padding-bottom: 0px !important;
		padding-top: 3px !important;
	}
	
	.orgLeftSide div.infoP div
	{
		display: inline-block;
	}
	
	.orgLeftSide div.infoP div.orgDetailPhone, .orgLeftSide div.infoP div.orgDetailPhoneButton
	{
		padding-top: 13px !important;
		padding-bottom: 13px !important;
	}

	

	div.orgLeftSide
	{
		line-height: 22px;
	}

	div.orgDetailPhone, div.orgDetailPhoneButton
	{
		display: none !important;
	}

	div.visblePhone
	{
		display: block !important;
	}

	.orgLeftSide div.infoP
	{
		display: inline !important;
		line-height: 18px;
	}

	.orgLeftSide div.infoP.orgDetailMetroBig
	{
		display: none !important;
	}

	.orgLeftSide div.infoP.orgDetailMetroSmall
	{
		display: inline !important;
		white-space: nowrap !important;
	}

	div.orgDetailMoreData div.infoP
	{
		display: block !important;
	}
	.priceSectionSelectLinkNew{
		display: none !important;
	}
	.priceSectionSelectBody{
		display: block !important;
	}
	select.priceSectionSelect
	{
		display: block !important;
	}
	
	a.priceSectionSelectLink, div.priceSectionSelectBlock
	{
		display: none !important;
	}
	
	
	div.priceDetail ul.list-procedures li a.priceValue, div.priceDetail ul.list-procedures ul li a.priceValue,
	div.priceDetail ul.list-procedures li span.priceValue, div.priceDetail ul.list-procedures ul li span.priceValue
	{
		display: block !important;
	}
	
	div.commentsList ul li ul li
	{
		padding: 25px 0 0 40px !important;
	}
	
	.formFor
	{
		padding-left: 0px !important;
	}
	
	div.commentsList ul.mainCommentsUl
	{
		z-index: 10 !important;
	}
	
	div.kmContentDataPadding.doctorsList
	{
		margin-bottom: 12px;
	}
	
	.areaFilterSelect
	{
		display: inline !important;
	}
	
	div.oneFilter .metroAreaFilterDetail.doctorsFilterLast
	{
		width: 99.8% !important;
	}
	table.title-search-result td.title-search-item img{
		display:none !important;
	}

	table.rateTable td.rateData
	{
		display: none;
	}

	table.rateTable td.rateStar
	{
		/*w idth: 140px !important;*/
	}

	table.linked_procedres td.ratePhoneValueTDDetail div.phone a
	{
		/*co lor: #c2c2c2 !important;*/
	}
	table.ticketCommentsTable td.userInfo, table.ticketReplyTable td.userInfo{
	display:none !important;
	}
	table.ticketCommentsTable td.messageText .userInfoHidden, table.ticketReplyTable td.messageText .userInfoHidden{
	display:block !important;
	}
	table.ticketReplyTable .messageText{
	padding-top:0 !important;
	}

	table.linked_procedres td.ratePhoneValueTD div.phone div.mobHidden
	{
		display: none;
	}
}
@media (max-width: 580px)
{
	.indexContentBlockBody li{
	font-size:14px !important;
	font-weight:bold !important;
	}
	table.headIndexTbl .menuTd{
	display:none;
	}
	td.top-area{
	/*di splay:none  !important;*/
	}
	.indexPage td.top-area{
	display:table-cell  !important;
	}
	table td.hiddenMenuTd
	{
		position: inherit !important;
	}
	.indexContentBlock h2{
	color:#999999;
	font-size:16px;
	}
	.indexDarkBlueBlock .indexContentBlock h2{
	color:#dddddd;
	}
}
@media (max-width: 480px)
{

	.cityOverlay
	{
		/*padding: 130px 10% 100px 10% !important;*/
		padding: 12% 10% 100px 10% !important;
	}
	.cityOverlay #cityClose
	{
		/*margin: 130px 10% 0 0 !important;*/
		margin: 12% 10% 0 0 !important;
	}

	.cityList a
	{
		font-size: 16px !important;
	}

	a.mainCity
	{
		font-size: 16px !important;
		font-weight: bold;
	}


	.kmCookieContainer
	{
		padding: 5px;
		font-size: 12px;
		line-height: 18px;
	}

	.kmFooterNew{
		padding: 0 10px !important;
	}
	.kmFooterInner .kmFooterNew, 
	.kmFooterInner .kmFooterNew a{
		font-size: 12px !important;
	}
	.kmFNItem li{
		background-position: 2px 6px !important;
	}
	.kmFNItemTitle{
		font-size: 14px !important;
	}
	.kmFNText{
		background:none !important;
		padding-left: 0px !important; 
		line-height: 18px;
	}
	.kmFNCounters li.ageIcon{
		display: inline-block !important;
	}
	.proceduresFilterIcon{
		padding-right: 17px !important;
	}
	.proceduresAddFilter30Block{
		display: none !important;
	}
	.proceduresAddFilter30BlockMobile{
		display: block !important;
	}
		.proceduresFilter30Block{
			padding: 10px !important;
			padding-bottom: 0 !important;
		}
		td.listProcedures{
			display: none !important;
		}

	.acfTitle.noRating{
		padding-bottom: 10px !important;
	}

	.ratingTextBlock{
		font-size: 12px !important;
		padding-top: 2px;
	}
	.ratingTextBlock .ratingValue{
		font-size: 18px !important;
	}

	.commentsBlock{
		float: left;
		clear: left;
		margin-top: 20px !important;
	}
	.acfWarningText{
		padding-top: 15px !important;
	}
	.acfTitleText{
		font-size: 16px !important;
		line-height: 26px;
	}
	.acfSubmit input[type='submit']{
		font-size: 12px !important;
		line-height: 42px !important;
	}
	.acfText,
	.acfUserNameBody{
		padding: 10px 10px !important; 
	}
	.addCommentFormBlock{
		margin: 20px -10px 0 -10px !important;
		padding: 10px 10px 15px 10px !important;
	}
	.addCommentLink{
		font-size: 11px !important;
		margin-left: 10px !important;
		width: 150px !important;
	}
	.showAllCommentsLink{
		font-size: 11px !important;
	}
	.commentsListBlockClose, .commentsFormBlockClose{
		margin-top: -2px !important;
	}
	.commentItem{
		margin-left: -10px !important;
		margin-right: -10px !important;
	}

	.contactsBlock{
		font-size: 15px !important;
	}
	.kmFooterTable{
	padding:0 10px !important;
	}
	table.ticketCommentsTable .messageText, table.ticketReplyTable .messageText{
	text-align:left !important;
	line-height:22px !important;
	}
	.discountProcBlock{
	padding-left:10px !important;
	padding-right:10px !important;
	}
	
	.discountOrgTitle{
	font-size:18px !important;
	}
	.discountValueDate, .discountProcBlock td.discountProcLink a, .discountProcBlock td.discountProcPrice{
	font-size:14px !important;
	font-weight:bold !important;
	}
	.discountProcBlock td.discountProcPrice strike{
	font-size:14px !important;
	font-weight:normal !important;
	}
	.formBlock{
	padding:5px 10px !important;
	}
	.indexContentBlock{
	padding:0 10px;
	}
	.indexPage .smallLogoConteiner,
	.indexPage table.headIndexTbl #geoList a{
	padding-left:10px;
	}
	.indexMenuSearchBlock{
	padding-right:10px;
	}
	.indexMenuSearchIcon{
	margin-right:10px;
	}
	/*.smallLogoGeo{
	margin-left:10px;
	}*/

	.indexContentBlockBody{
	-webkit-column-count:1 !important;
	-moz-column-count:1 !important;
	column-count:1 !important;
	padding-bottom:20px !important;
	}
	.indexSearchBlock{
	padding:45px 20px 0px 20px !important;
	}
	.indexContentBlock h2{
	color:#999999 !important;
	font-size:14px !important;
	padding:15px 0 10px 0 !important;
	text-align:left !important;
	}
	.indexDarkBlueBlock .indexContentBlock h2{
	color:#dddddd !important;
	}
	.indexContentBlockBody li{
	font-size:18px !important;
	font-weight:normal !important;
	}
	table.headIndexTbl .smallLogoConteiner{
	border-right:none;
	}
	
	body
	{
		overflow-x: scroll !important;
		font-size: 15px !important; 
	}
	
	p, li, div.specDescription div
	{
		text-align: left !important;
	}
	
	h1, h1 a, h2, h2 a
	{
		font-size: 18px !important;
	}

	.kmContentDataPadding
	{
		padding: 0 10px !important;
	}
	.changeDateBlockMobile{
		left: 10px !important;
	}
	.showCountBlock{
		right: 10px !important;
	}
	.kmContentDataPadding.kmFooterTable-cell{
	padding:0 10px 10px 10px  !important;
	}
	.kmContentDataPadding.kmFooterTable-cell.footerTableCopyright
	{
		padding-bottom: 15px !important;
	}

	div.filterDetailBlock
	{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.disList
	{
		line-height: 22px !important;
		height: 132px !important;
	}

	.procDetail
	{
		line-height: 22px !important;
	}

	.procPreview .disList
	{
		line-height: 22px !important;
		height: 130px !important;
	}

	.procPreview .disList5
	{
		line-height: 22px !important;
		height: 108px !important;
	}

	.procedureTextDescription, 
	.procedureTextDescription p,
	.procedureTextDescription ul,
	.procedureTextDescription ol
	{
		line-height: 22px !important;
	}

	div.orgDetailLastComment
	{
		font-size: 15px !important;
		line-height: 22px !important;
		height: 44px !important;
		text-align: left !important;
	}

	div.orgDetailTabs a.showForm.tabLink.phoneData
	{
		right: 10px !important;
	}

	a.orgDetailInfo
	{
		right: 10px !important;
	}

	div.procedureSubSections a
	{
		font-size: 15px !important;
	}

	div.disListDetailMain
	{
		height: 189px !important;
	}
	
	div.previewTextDis p, div.previewTextDis div, div.detailTextDis p, div.diseases-elements-block div.element div.content
	{
		
	}
	div.previewTextDis div.newsSourceBlock{
	/*t ext-align: right !important;*/
	}
	
	.detailTextDis h2
	{
		text-align: left !important;
	}

	
	.detailTextDis img
	{
		float: none !important;
		padding: 0 6px !important;
	}

	
	.menuTd
	{
		display: none;
	}
	
	table td.left50
	{
		width: 1%;
	}
	table td.right50
	{
		width: 99%;
	}
	
	.searchTd
	{
		width: 98% !important;
	}
	

	table.headIndexTbl a.kmTopMenuButton{
		margin-right:10px !important;
	}
	
	ul.left-menu
	{
		list-style: none;
		padding: 10px 0 0 1px;
		
		-webkit-column-count:1;  
	    -moz-column-count:1;
	    column-count:1;
	    
	    -webkit-column-gap: 0px;  
	    -moz-column-gap: 0px;  
	    column-gap: 0px;  
	    
	}

	.news-detail
	{
		line-height: 24px !important;
	}
	
	.newListLittleItems
	{
		padding: 5px 0 30px 0 !important;
		
		-webkit-column-count:1 !important;  
	    -moz-column-count:1 !important;  
	    column-count:1 !important;
	    
	    
	}
	.newsLittleItem, .rightSideBlock .newsLittleItem{
	width:99%;
	}
	.newsLittleItem.emptyNews{
	display:none;
	}
	
	.newListLittleItem90 a.title
	{
		font-size: 15px !important;
	}
	
	table.linkedProceduresHead
	{
	}
	
	table.linkedProcedures tr.tbody td.procName
	{
		padding: 9px 0 8px 10px !important;
	}
	
	table.linkedProcedures tr.tbody td.procName small.gproc, .procPoints
	{
		display: none;
	}
	
	table.linkedProcedures td.priceValue
	{
		padding-bottom: 8px !important;
		padding-top: 9px !important;
		padding-right: 10px !important;
	}

	table.linked_procedres td.rateNameTD, table.ratePrice tr.thead td
	{
		padding-left: 10px !important;
    	padding-right: 5px !important;
	}

	table.linked_procedres td.ratePhoneValueTD
	{
		padding-right: 10px !important;
	}
	
	a.procNameLink
	{
		font-size: 14px !important;
		padding: 0 !important;
		font-weight: bold !important;
	}
		a.procNameLink span{
			font-size: 12px !important;
		}

	
	table.linkedProcedures tr.tbody td.priceValue span.price a
	{
		font-size: 14px !important;
		font-weight: bold !important;
	}
	
	table.linkedProcedures tr.tbody td.priceValue small.addr
	{
		display: none !important;
	}
	
	div.divProcNameLink
	{
		line-height: 16px !important;
	}
	
	ul.left-menu li
	{
		padding-left: 10px !important;
	}
	
	.rightSideFloatBlock, .rightMenuSub
	{
		font-size: 16px !important;
		padding: 10px 10px 20px 10px !important;
	}

	.news-little-block
	{
		padding: 10px 10px !important;
	}
	
	ul.left-menu li
	{
		padding-left: 0px !important;
	}
	
	table.linkedProcedures tr.thead td
	{
		padding: 12px 10px !important;
	}
	
	ul.list-procedures li
	{
		background-position: 0% 19px !important;
		/*b ackground-image: none !important;*/
		padding: 3px 100px 3px 0 !important;
	}
	
	div.priceDetail ul.list-procedures li
	{
		padding: 3px 10px 3px 0 !important;
	}
	
	div.priceDetail ul.list-procedures ul li
	{
		padding: 3px 60px 3px 0 !important;
	}
	
	div.priceDetail ul.list-procedures li.linkLiSubSect
	{
		padding: 3px 10px 3px 0 !important;
	}
	
	ul.list-procedures li a.priceWordOnly, ul.list-procedures li a.priceCount,
	ul.list-procedures li a.priceWordOnly, ul.list-procedures li a.addressCount
	{
		/*w idth: 50px !important;*/
		font-size: 12px !important;
		font-weight: normal !important;
		top:2px !important;
	}

	ul.list-procedures .price
	{
		bottom: 5px !important;
	}
	
	ul.list-procedures.proceduresOnly .price
	{
		top: 0px !important;
		padding-right: 10px !important;
	}
	ul.list-procedures ul li
	{
		background-position: 0% 70% !important;
	}
	ul.list-procedures li a
	{
		font-size: 18px !important;
		padding-left: 10px !important;
	}
	
	div.priceDetail ul.list-procedures li a, div.priceDetail ul.list-procedures li sname
	{
		font-size: 18px !important;
	}
	
	div.priceDetail ul.list-procedures ul li a,
	div.priceDetail ul.list-procedures ul li span
	{
		font-weight: bold !important;
		font-size: 14px !important;
	}
	
	div.priceDetail ul.list-procedures ul li a.priceValue,
	div.priceDetail ul.list-procedures ul li span.priceValue
	{
		font-weight: normal !important;
	}

	#orgPriceTab div.priceDetail ul.list-procedures ul li div.priceDetail
	{
		top: 8px !important;
		padding-right: 10px !important;
	}
	
	div.priceDetail ul.list-procedures ul li a span.priceDetalisation,
	div.priceDetail ul.list-procedures ul li span span.priceDetalisation
	{
		font-weight: normal !important;
		font-size: 14px !important;
	}
	
	div.priceDetail ul.list-procedures ul li.linkLiSubSect a, div.priceDetail ul.list-procedures ul li.linkLiSubSect sname
	{
		font-weight: normal !important;
		font-size: 16px !important;
	}
	
	
	ul.list-procedures ul li.showAllLinks
	{
		padding: 0px 0px 0px 0 !important;
	}
	
	ul.list-procedures ul li a,
	ul.list-procedures ul li span
	{
		font-size: 14px !important;
		font-weight: bold;
		padding-left: 30px !important;
	}
	
	ul.list-procedures ul li a.showHiidenLinks,
	ul.list-procedures ul li span.showHiidenLinks
	{
		font-size: 12px !important;
	}
	
	ul.proceduresOnly li a
	{
		font-size: 14px !important;
		font-weight: bold;
	}
	
	.metroAreaFilter, .metroAreaFilterDetail
	{
		width: 49% !important;
	}
	
	ul.proceduresOnly li a.showHiidenLinks
	{
		font-size: 12px !important;
	}

	table.linked_procedres td.rateNameTD a,
	table.linked_procedres td.ratePhoneValueTD div.phone,
	table.linked_procedres td.ratePhoneValueTD div.phone a,
	td.prieValueTD span.price,
	td.prieValueTD div.phoneArea600 div.phone a,
	div.priceBlock600 a
	{
		font-size: 14px !important;
		font-weight: bold !important;
	}
	
	
	table.linked_procedres tr:not(.noHover) td
	{
		padding: 16px 10px 17px 10px !important;
	}
	
	table.linked_procedres td.rateNameTD
	{
		width: auto !important;
	}
	
	table.linked_procedres td.rateNameTD span.adressRateSpan, table.linked_procedres td.ratePhoneValueTD span.mobileWorkData
	{
		display: inline !important;
		font-size: 12px !important;
	}
	
	a.showForm
	{
		width: 100px !important;
		height: 28px !important;
		line-height: 28px !important;
		font-size: 12px !important;
		/*t op: 10px !important;*/
	}
	
	div.procedureMainPageList
	{
		padding-bottom: 6px !important;
	}
	
	div.newDetailCosBlock
	{
		padding-bottom: 20px !important;
	}
	
	div.procedureSubSections
	{
		display: none;
	}
	
	div.orgDetailCos
	{
		display: block;
	}
	
	div.oneFilter .metroAreaFilter, div.oneFilter .metroAreaFilterDetail
	{
		width: 100% !important;
	}
	
	div.oneFilter .metroAreaFilterDetail.doctorsFilter
	{
		width: 49.5% !important;
	}

	div.doctorDetailOtherData
	{
		line-height: 22px !important;
	}
	
	div.oneFilter.doctorsFilterLast
	{
		width: 100% !important;
	}
	
	div.oneFilter .procFilter768
	{
		display: none !important;
	}
	
	div.oneFilter .procFilter1280
	{
		display: inline-block !important;
	}
	
	div.oneFilter a.mapLinkPirceList
	{
		position: relative;
		top: 1px;
		left: 0px;
	}
	
	div.twoFilter .metroAreaFilterDetail
	{
		width: 100% !important;
	}
	
	div.twoFilter .procFilter768svp
	{
		display: none;
	}
	
	div.twoFilter .procFilter768svpLast
	{
		display: inline-block !important;
	}
	
	div.kmContentData
	{
		float: none !important;
	}
	
	div.cosEtcForHide
	{
		display: none;
	}
	
	div.elementCosEqPr
	{
		padding-bottom: 9px;
	}
	
	.showAllLinks a
	{
		display: none;
	}

	.orgDetailText
	{
		line-height: 22px !important;
		text-align: left !important;
	}
	
	.showAllLinksOrgDetail a
	{
		display: block;
		padding-top:10px;
	}
	
	div.diseases-elements-block div.element div.content
	{
		display: none;
	}
	
	.newListLittleItem90
	{
		height: 63px !important;
	}
	
	.newListLittleItem90 img, .newListLittleItem90 canvas
	{
		width: 60px !important;
	}
	
	.newListLittleItem90 div.newsListItemText, .newListLittleItem90 a.moreLink
	{
		display: none;
	}
	
	.moreNews a
	{
		font-size: 15px !important;
	}
	
	.commentTableSmall
	{
		display: none !important;
		width: 100%;
	}
	
	.commentTableRowCell
	{
		padding-right: 0px !important;
	}
	
	.commentTableRowCell, .commentSubmit30
	{
		display: block !important;
		width: 100% !important;
	}
	
	div.orgDetailTabs
	{
	    padding: 9px 10px 7px 10px !important;
	}

	div.orgDetailTabs a.phoneData
	{
		display: none !important;
	}
	
	div.orgDetailTabs a.tabLink
	{
	}
	
	div.orgDetailTabs a.tabLink span
	{
		display: none !important;
	}

	div.orgOneTab h2.blue
	{
		padding: 0 10px !important;
	}

	div.priceDetail ul.list-procedures li a, div.priceDetail ul.list-procedures li sname
	{
		padding-left: 10px !important;
	}

	div.priceDetail ul.list-procedures ul li a,
	div.priceDetail ul.list-procedures ul li span
	{
		padding-left: 30px !important;
	}
	
	div.orgDetailTabs a.tabLink.phoneData
	{
		display: block !important;
		top: 9px !important;
		right: 0px !important;
	}
	
	div.commentsList ul li
	{
		font-size: 15px !important;
		line-height: 22px !important;
	}
	
	table.orgDetailDoctors tr td.doctorPhoto img
	{
		width: 60px !important;
		width: 90px !important;
	}
	
	table.orgDetailDoctors tr td.doctorDescription
	{
		padding-bottom: 10px !important;
		padding-top: 12px !important;
	}

	table.orgDetailDoctors tr td.doctorDescription a.title
	{
		font-weight: bold !important;
		font-size: 14px !important;
	}
	
	table.orgDetailDoctors tr td.doctorDescription .specialization
	{
		height: 14px !important;
		font-size: 12px !important;
		padding-top: 4px !important;
	}
	
	table.orgDetailDoctors tr td.doctorDescription div.description
	{
		font-size: 14px !important;
		padding-top: 10px !important;
		text-align: left !important;
	}
	
	table.orgDetailDoctors tr td.doctorDescription div.priceFrom
	{
	}

	table.orgDetailDoctors tr td.doctorDescription div.priceFrom dc
	{
		display: none;
	}

	table.orgDetailDoctors tr td.doctorDescription div.priceFrom span
	{
		display: block;
		font-weight: bold !important;
		padding-top: 5px;
	}

	div.doctorsDataDetail
	{
		padding-top: 4px !important;
	}

	div.doctorsDataDetail div.doctorsDataDetailValue
	{
		padding-top: 4px !important;
	}

	div.doctorsDataDetailButton
	{
		padding-left: 68px;
		padding-top:7px !important;
	}
	
	div.oneFilter .metroAreaFilterDetail.doctorsFilterLast
	{
		width: 99.6% !important;
	}

	div.oneFilter .metroAreaFilterDetail.doctorsFilter
	{
		width: 49.3% !important;
	}
	
	div.oneFilter.doctorsFilterLast
	{
		width: 99.7% !important;
	}
	
	td.prieValueTD span.price, td.prieValueTD a.price, div.priceBlock600  span.price, div.priceBlock600 a.price
	{
		font-size: 14px !important;
		font-weight: bold;
	}

	div.doctorsDataDetail
	{
		font-size: 12px !important;
	}

	div.doctorsDataDetailValue
	{
		font-size: 14px !important;
	}

	div.newsDetailCommentForm
	{
		padding: 10px 10px 5px !important;
	}

	div.doctorsDataBottom
	{
		/*m argin-top: 20px;*/
		margin-left: -68px;
		padding-top: 2px !important;
	}

	div.doctorsDataBottom div.doctorsDataDetail
	{
		padding-top: 20px !important;
	}

	div.doctorsDataBottom div.doctorsDataDetail div.doctorsDataDetailValue
	{
		display: inline-block;
		padding-left: 8px;
	}
	
	div.doctorsDataBottom div.docAddressFloatBlock
	{
		position: inherit;
		text-align: left;
		padding-left: 0;
		padding-top: 4px;
	}

	div.smallAddresName
	{
		display: inline-block !important;
		padding-right: 25px;
		font-size: 12px;
	}

	div.bigAddresName
	{
		display: none;
	}

	div.doctorDetailOtherData
	{
		padding-top: 10px !important;
	}

	table.orgDetailDoctors tr td.doctorPhoto
	{
		padding-bottom: 10px !important;
		padding-top: 12px !important;
		padding-right: 8px !important;
	}

	div.doctorDetailOtherData h4
	{
		font-size: 14px !important;
		font-weight: bold !important;
		line-height: 22px !important;
	}

	a.linkedOrgName
	{
		font-size: 14px !important;
		font-weight: bold !important;
	}

	div.rightMenuSub a.linkedOrgName
	{
		font-size: 14px !important;
		font-weight: bold !important;
	}

	.newListLittleItem:last-of-type
	{
		margin-bottom:20px !important;
	}

	table.detailDoctorPage td div.doctorDetailMap
	{
		margin-top: 0px !important;
	}

	div.doctorDetailMapBlock
	{
		padding-bottom: 0px !important;
	}

	div.doctorDetailMap
	{
		margin-top: 0px !important;
		padding-bottom: 18px !important;
	}
	table.title-search-result td.title-search-item img{
		display:none !important;
	}
	table.title-search-result th{
	font-size:12px !important;
	}
	table.title-search-result td{
	font-size:14px !important;
	}
	.gs-title *, .gs-result .gs-title{
	font-size:14px !important;
	font-weight:bold !important;
	}
	.gsc-webResult.gsc-result{
	margin-bottom:10px !important;
	}
	.gsc-results .gsc-webResult{
	padding-left:10px !important;
	}

	.gsc-adBlock
	{
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.witdh480hide{
	display:none !important;
	}

	table.rateTable td.rateChangeData
	{
		display: none;
	}

	table.rateTable td
	{
		padding: 13px 0px 11px 0 !important;
	}

	table.rateTable td.numb
	{
		padding-left: 12px !important;
	}

	table.rateTable td.rateNameTD
	{
		padding-right: 0px !important;
		padding-left: 5px !important;
	}

	table.rateTable td.rateNameTD div.specName
	{
		bottom: 1px !important;
	}

	table.rateTable td.rateStar
	{
		width: 97px !important;
	}

	table.rateTable td.rateStar div.rateStarsBlock img
	{
		width: 12px;
		height: 12px;
		padding-right: 4px;
	}

	table.rateTable td.numb
	{
		font-size: 14px !important;
	}

	div.doctorSmallBlock
	{
		display: block !important;
		padding-top: 7px !important;
	}

	table.orgDetailDoctors tr td.doctorDescription div.doctorSmallBlock div.priceFrom
	{
		display: block !important;
	}

	table.orgDetailDoctors tr td.doctorDescription div.description
	{
		display: none;
	}

	div.newsListTitle span.newsListTitleDate
	{
		font-size: 12px !important;
		top: 3px;
	}

	table.linked_procedres td.ratePhoneValueTDDetail div.phone a, table.linked_procedres td.ratePhoneValueTD div.phone a
	{
		color: #1c9ce1 !important;
		color: #5bcfbb !important;
	}

	table.linked_procedres td.ratePhoneValueTD div.phone div.phoneNumber a
	{
		color: #c2c2c2 !important;
	}
	.newNavigationBlock .navigation{
		float: none;
		max-width:none;
		padding-top:30px !important;
	}
	.orgDetailDoctors .newNavigationBlock  a.show-more,
	.linked_procedres .newNavigationBlock  a.show-more{
		float:none;
		border:none;
		padding: 0;
		margin: 20px auto 0 auto;
		height: auto;
		font-size:18px;
		/*c olor:#2c929b;*/
	}
	.newNavigationBlock .prevArrow{
		text-align: center;
		width: 36px;
	}
	.newNavigationBlock span.disabled{
		display: inline-block;
	}

	.doctorList30NavigationPages a.npArrow{
		display: none;
	}

}

@media (max-width: 400px){

	.cityOverlay
	{
		/*padding: 130px 5% 100px 5% !important;*/
		padding: 12% 5% 100px 5% !important;
	}
	.cityOverlay #cityClose
	{
		/*margin: 130px 5% 0 0 !important;*/
		margin: 12% 5% 0 0 !important;
	}

	.rightItemFirst,
	.rightItemSecond{
		width: 100% !important;
		display: block !important;
		vertical-align: top !important;
	}
	.addCommentLink{
		font-size: 10px !important;
		width: 125px !important;
	}
	.showAllCommentsLink{
		font-size: 10px !important;
	}
}

@media (max-width: 378px)
{

	.geoBlock .cityHead
	{
		font-size: 20px !important;
		line-height: 20px !important;
	}

	a.bigLogo
	{
		display: block;
		width: 90% !important;
		/*h eight: 100% !important;*/
		padding: 0 5%;
	}
	
	a.bigLogo img
	{
		width: 100% !important;
		margin: 0 !important;
	}
	table.title-search-result td.title-search-item img{
		display:none !important;
	}
	
}

@media (max-width: 360px)
{
}

.kmContent
{
	margin: 0 auto;
	max-width: 1280px;
	min-width: 960px;
	position: relative;
}
.kmContentData
{
	position: relative;
	z-index: 5;
	display: block;
	float: left;
	background: #ffffff;
	width: 100%;
	padding-top: 18px;
	padding-bottom: 20px;
}

.kmContentData p
{
	text-align: justify;
}
.kmContentData .discountDetail p[align="center"]
{
	text-align: center;
}
.kmContentData .discountDetail p[align="left"]
{
	text-align: left;
}
.kmContentData .discountDetail p[align="right"]
{
	text-align: right;
}

.rightSide
{
	background: #f1f9f9;
	min-width: 250px;
	width: 25.5%;
	padding-top: 18px;
}

.rightSidePadding
{
	padding-right: 8px;
}

.table
{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.table-cell
{
	display: table-cell;
	vertical-align: top;
}
.whiteBkg
{
	background: #ffffff;
}

.kmContenPadding1020
{
	min-width: 10px !important;
	max-width: 20px !important;
	width: 1.6%;
	width: 20px;

}
.kmContenPadding2040
{
	min-width: 20px !important;
	max-width: 40px !important;
	width: 2.1%;
	width: 3.2%;
	width: 40px;
	position: relative;
	z-index: 2;
	background: #f1f9f9;
}

.whiteBkg
{
	background: #ffffff !important;
}

.kmRightBkg
{
	position:absolute;
	top:0px;
	right:0;
	width:30%;
	height:100%;
	background:#f1f9f9;
	z-index: -1;
}

.breadcrump
{
	line-height: 10px;
	padding: 3px 0 21px 2px;
	min-height: 12px;
}
.breadcrump.hideMobile{
	padding-right: 170px !important;
}
.breadcrump a, .breadcrump span, .breadcrump div
{
	color: #969696;
	font-size: 11px;
	text-decoration: none;
	display: inline-block;
}

.breadcrump a:hover, .breadcrump a:hover span
{
	text-decoration: underline;
}

a.bigLogo
{
	display: block;
	width: 378px;
	/*h eight: 60px;*/
	margin:auto;
	font-size:16px !important;
}

a.bigLogo img
{
	margin: 0 10px;
}

.hiddenDiv
{
	padding: 0px 0;
	display: none;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	position: absolute;
	
	background: #fff;
	line-height: 20px;
    z-index: 1000;
}

#hiddenMenu
{
	top: 50px;
	left: 10px;
	width: 270px;
}


#hiddenMenu a
{
	padding-right: 27px;
	padding-left: 40px;
}

.cityOverlay
{
	padding: 130px 30% 100px 30%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 1;
	z-index: 1000;
	display: none;
}


.cityOverlay #cityClose
{
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	margin: 130px 30% 0 0;
	right: 0px;
	top: -42px;
	background: transparent url(/js/fancybox/close4.png) top left;
	cursor: pointer;
	z-index: 1103;
}

.geoBlock
{
	padding: 10px;
	position: relative;
	border: 0px solid #fff;
	border-color: #f1f9f9;
	background: #f1f9f9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: left;
	min-width: 200px;
}

.geoBlock .cityHead
{
	color: #2c928d;
	font-size: 24px;
	line-height: 24px !important;
	width: auto;
	padding: 10px 0 5px 0;
	text-align: center;
}

.geoBlock .cityList
{
	padding: 5px;
	/*height: 200px;*/
	/*overflow-x: hidden;*/
	/*overflow-y: scroll;*/
}

.searchCityBlock input[type="text"]
{
	width: 100%;
	padding: 5px;
	margin: 5px 0 0 0;
	border: 1px solid #2c928d;
	font-size: 16px;
	box-sizing: border-box;
}

.othersCitiesBlock
{
	white-space: normal;
	line-height: 16px;
}

.mainCityBlock, .selectedCityBlock, .searchCityBlock
{
	padding-bottom: 5px;
	line-height: 16px !important;
}
.cityList a
{
	display: inline-block;
	padding: 5px 10px;
	white-space: nowrap;
	text-decoration: none !important;
}

.cityList a:visited
{
	color: #2c928d;
}

a.mainCity
{
	display: inline-block;
	font-weight: bold;
	/*font-size: 20px;*/
}

a.selectedGeoList
{
	color: #000000 !important;
	text-decoration: none;
	font-weight: bold;
	/*padding: 0 !important;*/
}

#geoListBlock
{

}

#geoList
{
	left: 0px;
	top: 50px;
	width: 300px;
	text-align: left;
}
table.headIndexTbl #geoList{
	width:270px;
	top:45px;
}

#geoList a
{
	padding-left: 50px;
}
table.headIndexTbl #geoList a{
padding-left:20px;
}


#geoListDis
{
	left: -3px;
	top: -8px;
}

a#changeGeoDis, #geoListDis a
{
	font-size: 14px !important;
}

.hiddenDiv a
{
	font-size: 15px;
	color: #006d68;
	display: block;
	padding: 10px;
	text-decoration: none;
	border-bottom: 1px solid #dddddd;
}

.hiddenDiv a.selectedGeo, .hiddenDiv a.selected, .hiddenDiv a:hover
{
	text-decoration: none;
	color: #006d68;
	background-color: #ebf7f6;
}

.hiddenDiv a.selectedGeo, .hiddenDiv a.selected
{
	font-weight: bold;
	background-color: #ffffff;
}

.hiddenDiv a:hover
{
	background-color: #ebf7f6;
}

#geoListDis a.selectedGeo, #geoListDis a:hover
{
	text-decoration: none !important;
	color: #2c928d !important;
}

a#changeGeo
{
	font-size: 14px;
	color: #f1f9f9;
	text-decoration: none;
	border-bottom: 1px dotted #f1f9f9;
	line-height: 16px;
	display:inline;
}
.changeGeoPrefix{
	font-size: 14px;
	color: #f1f9f9;
	text-decoration: none;
	line-height: 16px;
	padding-bottom:3px;
}
table.headIndexTbl .changeGeoPrefix,
table.headIndexTbl a#changeGeo{
	color: #dddddd;
}

a#changeGeo:hover, a#changeGeo.selectedLink
{
	color: #cafffe;
	text-decoration: none;
	border-bottom: 1px dotted #cafffe;
}
table.headIndexTbl a#changeGeo:hover, 
table.headIndexTbl a#changeGeo.selectedLink
{
	color: #ffffff;
	border-bottom: 1px dotted #ffffff;
}
.top-area
{
	padding-left: 0px;
	padding-right: 11px;
	/*m ax-width: 74px;*/
	text-align: center;
	vertical-align: middle;
	line-height: 13px;
}

.top-area a.staticCity
{
	font-size: 14px;
	color: #f1f9f9;
	text-decoration: none;
	border-bottom: none;
	line-height: 16px;
}

.top-area a.staticCity:hover
{
}

.rightSide h2, .rightSide h2 a, .rightSide h4, .rightSide h4 a
{
	color: #36afa8;
	font-size: 24px;
	/*w hite-space: nowrap;*/
}

.rightSide h4.needWrap
{
	white-space: normal !important;
}

.arrowRightMenu980
{
	display: none;
}

div.left-nav
{
	padding-bottom: 20px;
}

ul.left-menu
{
	list-style: none;
	padding: 10px 0 0 1px;
	margin: 0;
}

ul.left-menu li
{
	background: none;
	padding: 0 0 11px 0;
}

.rightSideFloatBlock ul.left-menu li a.navLink
{
	text-decoration: none;
	color: #2c928d;
	line-height: 20px;
}

.rightSideFloatBlock ul.left-menu li a.navLink.grey
{
	color: #999999;
}

.rightMenuSub ul.left-menu li a.navLink
{
	text-decoration: none;
	color: #2c928d;
	line-height: 20px;
}

.clinicMetro{
	padding-bottom: 25px;
}
	.clinicMetroItem{
	    padding: 13px 0 14px 0;
	}
		.clinicMetroItem span.metroRoundIcon{
			float: left;
			margin: 3px 7px 0 0;
			height: 12px;
			width: 12px;
			border-radius: 6px;
		}
		.clinicMetroItem a,
		.clinicMetroItem a:visited{
			font-size: 14px;
			text-decoration: none;
			color: #2c928d;
		}
			.clinicMetroItem a:hover,
			.clinicMetroItem a:visited:hover{
				color: #0660dd;
			}
		.clinicMetroItem a i{
			color: #666666;
			font-style: normal;
		}
		.rightMenuSubNewItem a.otherCity i{
			color: #666666;
			font-style: normal;
		}
	.clinicMetroItemLink{
		overflow-y: hidden;
		margin-left: 20px; 
	}






ul.left-menu li a.navLink:hover
{
	color: #0660dd;
}

ul.left-menu li.selected a
{
	font-weight: bold;
	color: #1c9ce1 !important;
}

a.show-more
{
	background-repeat: no-repeat;
	background-position:  50% 50%;
	text-decoration: none;
	text-align: center;
	display: block;
	border: 1px solid #dddddd;
	border-radius: 1px;
	padding: 7px 0;
	color: #dddddd;
	font-size: 14px;
	line-height: 14px;
	margin: 2px 0 0 0;
	height: 16px;
}

a.show-more:hover
{
	color: #2c928d;
	border-color: #2c928d;
}

a.show-all
{
	text-decoration: none;
	text-align: center;
	display: block;
	border: 1px solid #dddddd;
	border-radius: 1px;
	padding: 7px 0;
	color: #dddddd;
	font-size: 14px;
}

a.show-all:hover
{
	color: #2c928d;
	border-color: #2c928d;
}


.newListLittleItems
{
	padding: 5px 0 25px 0;
	font-size: 15px;
	list-style: none;
	margin: 0;
}

.newListLittleItem
{
	margin-bottom: 20px;
	height: 63px;
	overflow: hidden;
	background: none;
	padding: 0;
}

.newListLittleItem:last-of-type
{
	margin-bottom: 30px;
	
}

.newListLittleItem a
{
	text-decoration: none;
	color: #2c928d;
	line-height: 20px;
}
	.newListLittleItem .noPhoto, .newsLittleItem .noPhoto{
	height:60px;
	width:60px;
	background:white url(/bitrix/templates/adaptive_main/images/no-photo.jpg) top left no-repeat;
	float: left;
	}

.newListLittleItem a:hover
{
	color: #0660dd;
}

.newListLittleItem img
{
	float: left;
	padding: 3px 12px 0 2px;
}


.newListLittleItemsMoreNewsSection
{
	padding: 5px 0 0px 0 !important;
	-webkit-column-count:3;  
	-webkit-column-fill: auto;
    -moz-column-count:3;  
	-moz-column-fill: auto;
    column-count:3; 
    column-fill:auto;
    
}

.newListLittleItemMoreNewsSection
{
	display: inline-block;
}

.newsListBlock
{
	padding-bottom: 20px;
}

.newListLittleItem90
{
	position: relative;
	margin-bottom: 30px;
	height: 93px;
	overflow: hidden;
	background: none;
	padding: 0;
}

.newListLittleItem90 table tr td
{
	vertical-align: top;
}

.newListLittleItem90:last-of-type
{
	margin-bottom: 0px !important;
}

.newListLittleItem90 a.img
{
	display: block;
	float: left;
}

.newListLittleItem90 a.moreLink
{
	bottom: -3px !important; 
}

div.newsListTitle
{
	position: relative;
}

div.newsListTitle span.newsListTitleDate
{
	color: #999999;
	font-size: 14px;
	position: absolute;
	right: 0;
}

.newListLittleItem90 a.title
{
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #006d68;
	line-height: 21px;
	padding-bottom: 10px;
	top: 2px;
	
	font-size: 18px;
	padding-right: 40px;
	
}

.newListLittleItem90 a.archive
{
	color:#999999;
}

.newListLittleItem90 a:hover
{
	color: #0660dd;
}

.newListLittleItem90 img, .newListLittleItem90 canvas
{
	float: left;
	margin: 3px 12px 0 2px;
	width: 90px;
}

.newListLittleItem90 div.newsListItemText
{
	text-align: justify;
	position: relative;
	font-size: 14px;
	color: #999999;
	height: 50px;
	line-height:21px;
	cursor: pointer;
}

.newListLittleItem90 div.newsListItemText:hover
{
	color: #696969;
}

.moreNews
{
	padding: 15px 104px 0;
}
	.moreNews h2{
	padding-bottom:5px;
	}

.moreNews a
{
	display: inline-block;
	padding: 6px 0;
	font-size: 16px;
	text-decoration: none;
	line-height: 18px;
	color: #006d68;
}

.moreNews a:hover
{
	color:#0660dd;
}
	.moreNews div.archive a
	{
		color:#999999;
	}

.moreNews div
{
	position: relative;
}

.moreNews span.newsListTitleDate
{
	font-size: 14px;
	color: #999999;
	position: absolute;
	left: -50px;
	top: 7px;
}

.news-detail, .procDetail
{
	line-height: 24px;
}

.previewTextDis
{
	position: relative;
	z-index: 2;
}

.previewTextDis img.detail_picture
{
	float: left;
	padding: 6px 10px 6px 0px;
}

.detailTextDis img
{
	float: right !important;
	margin: 0 !important;
	padding: 6px 0px 6px 10px;
}
.detailTextDis li{
	text-align: justify;
}




.related-material
{
	background: #ebf7f6;
	padding: 19px 14px 10px 14px;
	margin: 5px 0 10px 0;
}

.related-material ul
{
	list-style: none;
	line-height: 18px;
	
	-webkit-column-count:2;  
    -moz-column-count:2;  
    column-count:2;
    
    -webkit-column-gap: 20px;  
    -moz-column-gap: 20px;  
    column-gap: 20px;
    
    margin: 0;  
}

.related-material ul li,
.detailTextDis .related-material li
{
	display: inline-block;
	background: none;
	background: url(/bitrix/templates/adaptive_main/images/related_li.png) 0px 5px no-repeat;
	line-height: 16px;
	padding: 0 0 10px 10px;
	text-align: left;
	
	
}

.related-material ul li a
{
	font-size: 14px;
	font-weight: bold;
	color: #2c928d !important;
	border: none !important;
	text-decoration: none;
	line-height: 16px;
}

.related-material ul li a:hover,
.related-material ul li.selected a,
.related-material ul li.selected a:visited
{
	color: #0660dd !important;
	border: none !important;
}

.related-material ul li a:visited
{
	color: #2c928d !important;
	border: none !important;
	text-decoration: none;
	line-height: 16px;
}
.relatedMaterialBody{
	float: right;
	width: 275px;
	position: relative;
	padding: 0 0 10px 15px;
	z-index: 1000;
}
.relatedMaterial{
	padding: 5px 15px 15px 15px;
	background: #ebf7f6;
	border:1px #d0d0d0 solid;
	font-size: 15px;
	line-height: 18px;
}
	.relatedMaterial li{
		padding: 10px 0 0 12px;
		text-align: left;
		background-position: 0px 16px;
	}
		.relatedMaterial li.firstDepth{
			list-style: none;
			background: none;
			padding-left: 0px;
			text-align: left;
		}
		.relatedMaterial li a,
		.relatedMaterial li a:visited{
			text-decoration: none;
			color: #006d68 !important;
		}
			.relatedMaterial li a:hover{
				color: #0660dd;
			}
			.relatedMaterial li.firstDepth a{
				font-weight: bold;
			}
		.relatedMaterial li ul{
			padding: 0;
			margin: 0;
		}
			.relatedMaterial li ul li{
				padding-left: 12px;
				background-position: 0px 16px;
			}
				.relatedMaterial li.firstDepth ul li a{
					font-weight: normal;
				}


.newsDateBlock{
position:absolute;
top:-33px;
right:0;
color:#696969;
font:normal 11px Tahoma, Arial, Helvetica, sans-serif;
}
.bottomIconsBlock{
position:relative;
margin-top:-17px;
padding-bottom:3px;
z-index:1000;
}
.newsSourceBlock{
float:left;
white-space: nowrap;
color:#999999;
font-size:14px;
margin-top:5px;
}
	.newsSourceBlock a{
	text-decoration:none;
	color:#999999;
	}
	.newsSourceBlock a:hover{
	color: #0660dd;
	}
.socialBlock{
float:right;
margin:0 -4px 5px 10px;
margin:0 0px 5px 10px;
}
	.socialBlock li{
	list-style-image:none;
	padding:0;
	}
.news-detail h2
{
	padding: 10px 0 10px 0;
}

.procedureTextDescription h2
{
	padding-bottom: 10px;
}

.news-detail h3, .news-detail h4, .news-detail h5, .news-detail h6
{
	padding: 0px 0 10px 0;
}

.news-detail p
{
	padding-bottom: 15px;
}

.previewTextDis div[align="justify"]
{
	padding-bottom: 0px;
}

.detailTextDis p:last-of-type
{
	padding-bottom: 0px !important;
}

table.linkedProceduresHead
{
	margin-bottom: 6px;
}

table.linkedProcedures
{
	width: 100%;
	font-size: 14px;
	margin-top: 6px;
}

table.linkedProcedures tr.thead
{
	background: #00cbc4;
	color: #ffffff;
}

table.linkedProcedures tr.thead td
{
	padding: 12px 20px;
	vertical-align: middle;
}

table.linkedProcedures  tr.thead td.priceValue
{
	text-align: right;
	white-space: nowrap;
}

table.linkedProcedures tr.tbody
{
	background: #ffffff;
}
table.linkedProcedures tr.tbody:hover, 
	table.linkedProcedures tr.tbody:hover a.procNameLink, 
	table.linkedProcedures tr.tbody:hover td.priceValue span.price a, 
	table.linkedProcedures tr.tbody:hover td.priceValue small.addr
{
	background: #f1f9f9;
}

table.linkedProcedures td.priceValue
{
	width: 200px;
	text-align: right;
	vertical-align: top;
	padding-top: 19px;
	line-height: 16px;
}

table.linkedProcedures tr.tbody td.procName
{
	padding: 15px 0 22px 0;
	line-height: 10px;
	position: relative;
}

div.divProcNameLink
{
	line-height: 24px;
	position: relative;
}

a.procNameLink
{
	font-size: 18px;
	color: #2c928d;
	color: #006d68;
	text-decoration: none;
	position: relative;
	background: #ffffff;
	z-index: 2;
	padding: 0 10px 0 0;
}
	a.procNameLink span{
		color: #999999;
		font-size: 16px;
	}

a.procNameLinkBlock
{
	display: block;
	position: absolute;
	height: 25px;
	width: 115%;
	top: 0;
	left: 0px;
}

table.linkedProcedures tr.tbody td.procName div.procPoints
{
	border-bottom: 1px dotted #c2c2c2;
	position: absolute;
	top: 32px;
	z-index: 1;
	margin-right: 10px;
	width: 110%;
}

table.linkedProcedures tr.tbody td.procName small.gproc, table.linkedProcedures tr.tbody td.procName small.gproc a
{
	font-size: 11px;
    color: #999999;
    text-decoration: none;
}

table.linkedProcedures tr.tbody td.priceValue span.price
{
	display: inline-block;
	text-align: right; 
}

table.linkedProcedures tr.tbody td.priceValue span.price a
{
	font-size: 18px;
	color: #2c928d;
	color: #006d68;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #ffffff;
	padding-left: 10px;
	z-index: 2;
	white-space: nowrap;
}

table.linkedProcedures tr.tbody td.priceValue small.addr
{
	font-size: 11px;
	color: #999999;
	white-space: nowrap;
	
	position: relative;
	display: inline-block;
	background: #ffffff;
	z-index: 2;
	padding-left: 10px;
	
	width: 70px;
}

.navigation
{
	text-align: center;
	padding-top: 5px;
	padding-bottom: 10px;
}

.navigation-pages a, .navigation-pages span
{
	display: inline-block;
	line-height: 36px;
	width: 36px;
	height: 36px;
	text-decoration: none;
	font-size: 18px;
	color: #303030;
	border: 2px solid #ffffff;
}

.navigation-pages span.disabled
{
	color: #969696;
}

.navigation-pages a.npArrow
{
	color: #39a8a2;
}

.navigation-pages span.nav-current-page
{
	border: 2px solid #39a8a2;
	border-radius: 50%;
	color: #000000;
}


	.kmFooterTable{
	text-align: justify;
	text-justify:newspaper;
	padding:0 20px;
	}
		.kmFooterTable-cell{
		display:-moz-inline-box;
		display:inline-block;
		vertical-align:top;
		text-align:left;
		width:auto;
		overflow:hidden;
		line-height:16px;
		/*p adding: 0 20px;*/
		}
		.kmFooterTable-span{
		display:-moz-inline-box;
		display:inline-block;
		width:100%;
		}
.kmFooterNew{
	padding: 0 20px;
	max-width: 970px;
	margin: auto;
	
}
	.kmFooterInner .kmFooterNew,
	.kmFooterInner .kmFooterNew a{
		color: #cccccc;
		font-size: 16px;
		line-height: 24px;
		white-space: normal;
	}
	.kmFNItem{
		display: inline-block;
		width: 30%;
		margin-right: 4%;
		vertical-align: top;	
	}
	.kmFNItem.rightItem{
		margin-right: 0;
	}
		.kmFNItemTitle{
			font-size: 18px;
			font-weight: bold;
			padding-bottom: 10px;
		}
		.kmFNItem ul{
			padding: 0;
			margin: 0;
			list-style: none;
		}
			.kmFNItem li{
				background: url(/images/footerLi.png) 2px 5px no-repeat;
				padding: 0 0 0 20px;
			}
		.rightItemFirst{
			padding-bottom: 24px;
		}
		.footerLogoText{
			background: url(/images/footerLogo.png) center left no-repeat;
  			padding-left: 40px;
		}
	.kmFNText{
		margin-top: 30px;
		background: url(/images/footer0+.png) center left no-repeat;
		font-style: italic;
		padding-left: 65px;
	}
	.kmFNCounters{
		margin-top: 30px;
	}
		.kmFNCounters ul{
			padding: 0;
			margin: 0;
			list-style: none;
			text-align: center;
		}
			.kmFNCounters li{
				background: none;
				padding: 0 5px;
				margin-top: 0;
				display: inline-block;
				vertical-align: middle;
			}
				.kmFNCounters li.ageIcon{
					display: none;
					height: 32px;
					width: 32px;
					background: url(/images/footer0+.png) center left no-repeat;
					background-size: 32px 32px; 
				}
				.kmFNCounters li.vkontakte a{
					display: block;
					height: 32px;
					width: 32px;
					background: url(/images/footerVK.png) top left no-repeat;
				}
				.kmFNCounters li.vkontakte a:hover{
					background-position: bottom left;	
				}
				.kmFNCounters li.facebook a{
					display: block;
					height: 32px;
					width: 32px;
					background: url(/images/footerFB.png) top left no-repeat;
				}
				.kmFNCounters li.facebook a:hover{
					background-position: bottom left;	
				}


.kmFooter
{
	background: #1e3636;
}

.kmFooterInner
{
	max-width: 1280px;
	margin: 0 auto;
	padding: 35px 0 100px;
	font-size: 12px;
	color: #c2c2c2;
}

.kmFooterInner a
{
	font-size: 12px;
	color: #c2c2c2;
	text-decoration: none;
	white-space: nowrap;
}

.kmFooterInner a:hover
{
	color: #ffffff;
}

div.menuItemsBlock
{
	padding-bottom: 2px;
}

ul.footerMenu
{
	list-style: none;
	margin: 0;
}

ul.footerMenu li
{
	background: none;
	padding: 0;
}

ul.footerMenu li span.light
{
	color: #999999;
}

.greyTextFooter
{
	color: #999999;
}

.kmBottomCounters
{
	text-align: right;
	width:90px;
	position: relative;
	top: 4px;
}

.footerTableCopyright
{
	/*wi dth: 30%;*/
}

.footerTableSocial
{
padding-left:10px;
line-height:18px;
}

.footerTableSocial a
{
	display: inline-block;
	width:57px;
	width:auto;
	text-align:left;
}

.footerTableSocial a:hover
{
	
}

.footerTableBottomMenu
{
}

.disList
{
	line-height: 24px;
	height: 144px;
	overflow: hidden;
	margin-bottom: 11px;
	position: relative;
}

.disList5
{
	height: 118px;
	margin-bottom: 11px;
	line-height: 24px;
	overflow: hidden;
	position: relative;
}

.disList5Detail
{
	height: 118px;
	margin-bottom: 11px;
	line-height: 24px;
	overflow: hidden;
	position: relative;
}

.orgDetailText
{
	line-height: 24px;
	height: 144px;
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
	text-align: justify;
}

.orgDetailText br
{
	display: none;
}

.orgDetailText p:last-of-type
{
	padding-bottom: 0px !important;
}

.disListMoreLink,
.hTTMoreLink
{
	
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding-left: 70px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(18%, rgba(255,255,255,0.37)), color-stop(48%, rgba(255,255,255,0.98)), color-stop(49%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: linear-gradient(to right, rgba(255,255,255,0) 10%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	
	text-decoration: none;
}

.docListMoreLink
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding-left: 70px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(18%, rgba(255,255,255,0.37)), color-stop(48%, rgba(255,255,255,0.98)), color-stop(49%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: linear-gradient(to right, rgba(255,255,255,0) 60%, rgba(255,255,255,0.37) 70%, rgba(255,255,255,0.98) 80%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	
	text-decoration: none;
}


.azfilter-block
{
	margin-bottom: 30px;
}

.azfilter-block-768
{
	display: none;
	margin: 0 0 30px 0;
	padding-top: 9px;
	text-align: justify;
}

.azfilter-block a
{
	line-height: 22px;
	border: 1px solid #f1f9f9;
	display: inline-block;
	padding: 3px 0px 0px 0px;
	margin: 0;
	
	font-size: 16px;
	font-weight: bold;
	color:#2c928d;
	color:#006d68;
	text-decoration: none;
	width: 26px;
	text-align: center;
	margin-top: 9px;
}

.azfilter-block a.inactive
{
	color: #dddddd;
}

.azfilter-block a.inactive:hover
{
	background:#ffffff;
}

.azfilter-block a:hover
{
	background: #f1f9f9;
}

.azfilter-block a.selected
{
	background: #38a8a2;
	border: 1px solid #38a8a2;
	color:#ffffff;
}

select.azFilterSelect
{
	font-size: 18px;
	width: 49%;
}

select.fullWidth
{
	width: 99% !important;
}

div.diseases-elements-block div.element div.content
{
	text-align: justify;
	position: relative;
	font-size: 16px;
	color: #c2c2c2 !important;
	color: #b5b5b5  !important;
	line-height: 24px;
	height: 44px;
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	text-overflow: ellipsis;
}
div.diseases-elements-block div.element div.content:hover{
color: #696969  !important;
}
a.moreLink
{
	position: absolute;

	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
	
	bottom: -3px;
	right: 0px;
	padding-left: 30px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(18%, rgba(255,255,255,0.37)), color-stop(48%, rgba(255,255,255,0.98)), color-stop(49%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,0.98) 48%, rgba(255,255,255,1) 49%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}

div.diseases-elements-block div.element a.title
{
	font-size: 18px;
	color: #2c928d;
	color:#006d68;
	text-decoration: none;
}

div.diseases-elements-block div.element a.title.small
{
	font-size: 16px;
}

div.diseases-elements-block div.element a.title:hover
{
	color: #0660dd;
}

.detailDecription
{
	padding-bottom: 20px;
	padding-top: 10px;
}

.procedureTextDescription
{
	border-bottom: 1px solid #36afa8;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
	line-height: 24px;
}

.procedureTextDescription
{
	position: relative;
	z-index: 2;
}

.procedureTextDescription a.disListMoreLink
{
	position: absolute;
	bottom: 9px;
	z-index: 5;
}

.procedureTextDescription a.disListMoreLink.orgShowFullText
{
	display: none;
	bottom: 0px;
}

.procPreview
{
	position: relative;
	z-index: 4;
}

.procPreview .disList
{
	line-height: 24px;
	height: 142px;
}


.procDetail
{
	display: none;
	overflow: hidden;
	padding-bottom: 11px;
	position: relative;
	z-index: 4;
}

.procedureTextDescription p
{
	line-height: 24px;
	padding-bottom: 22px;
	position: relative;
	z-index: 4;
}
.procedureTextDescription ul,
.procedureTextDescription ol
{
	padding-bottom: 14px;
}

.newsDetailText p, .newsDetailText div[align="justify"]{
	padding-bottom: 20px;
} 

.procDetail img
{
	float: left !important;
	padding: 6px 10px 6px 0px;
}

ul.list-procedures, ul.list-procedures ul
{
	list-style: none;
	margin: 0;
	padding-bottom: 10px;
}

ul.list-procedures li a, ul.list-procedures li sname,
ul.list-procedures li span
{
	display: inline-block;
	font-size: 24px;
	color: #2c928d;
	color: #006d68;
	text-decoration: none;
	background: #ffffff;
	padding-right: 10px;
}

ul.list-procedures li span
{
	color: #696969;
}

ul.list-procedures li a.wLink
{
	color: #36afa8 !important;
}

ul.list-procedures li a.priceWordOnly
{
	display: none !important;
	width: 30px;
}

ul.proceduresOnly li a.priceWordOnly
{
	position: relative;
	top: 3px;
}


ul.proceduresOnly li a
{
	font-size: 16px;
}

ul.list-procedures li:hover a
{
	color: #0660dd;
}

ul.list-procedures .big-price, ul.list-procedures .price
{
	display: block;
	position: absolute;
	right: 0;
	bottom: 5px;
	font-size: 16px;
	background: #ffffff;
	padding: 0 0 0px 10px;
}

div.priceDetail ul.list-procedures .big-price, ul.list-procedures .price
{
	/*b ottom: inherit;*/
	/*t op: 4px;*/
	bottom: 3px;
	padding-top: 5px;
}

ul.list-procedures li .big-price a, ul.list-procedures li .price a
{
	font-size: 12px;
	color: #999999;
}

ul.list-procedures li:hover .big-price a, ul.list-procedures li:hover .price a
{
	color: #999999;
}

ul.list-procedures li
{
	position: relative;
	padding: 6px 0 5px 0;
	background: url(/bitrix/templates/adaptive_main/images/dotted_dark_new.gif) repeat-x;
	background-position: 0% 27px;
	background-color: #ffffff;
}

ul.list-procedures.bottom li
{
	position: relative;
	padding: 6px 0 5px 0;
	background: url(/bitrix/templates/adaptive_main/images/dotted_dark_new.gif) repeat-x;
	background-position: 0% 21px;
	background-color: #ffffff;
}

ul.proceduresOnly li
{
	background-position: 0% 19px;
}

ul.list-procedures li:hover
{
	/*b ackground: url(/bitrix/templates/adaptive_main/images/dotted_h.gif) repeat-x;*/
	background-color: #ffffff;
}

ul.list-procedures li.noBackground
{
	background: #ffffff;
}

ul.list-procedures li:hover, ul.list-procedures li:hover small, ul.list-procedures li:hover a, ul.list-procedures li:hover span, ul.list-procedures li:hover .big-price, ul.list-procedures li:hover .price
{
	background-color: #f1f9f9;
}

ul.list-procedures li small
{
	font-size: 12px;
	font-weight: normal;
	color: #c2c2c2;
	background: #ffffff;
	padding-right: 10px;
}

ul.list-procedures li
{
	padding: 6px 180px 2px 0;
}

ul.list-procedures ul li
{
	position: relative;
	padding: 0px 146px 0px 0;
	background-color: #ffffff;
	/*marg in-left: 40px;*/
	background-position: 0% 76%;
	color: #2c928d;
}

ul.list-procedures ul li a,
ul.list-procedures ul li span
{
	font-size: 16px;
	padding-left: 40px;
	display: inline-block;
	padding: 5px 10px 3px 40px;
}

#orgPriceTab ul.list-procedures li.noBackground
{
	cursor: default;
}

#orgPriceTab ul.list-procedures li.noBackground:hover, #orgPriceTab ul.list-procedures li.noBackground:hover a
{
	background-color: #ffffff;
	color: #2c928d;
}

#orgPriceTab ul.list-procedures li.noBackground a:hover
{
	color: #0660dd;
}

#orgPriceTab ul.list-procedures ul li:hover
{
	background-color: #f1f9f9;
}

#orgPriceTab ul.list-procedures ul li:hover a
{
	color:#2c928d;
}

#orgPriceTab ul.list-procedures ul li:hover .price a
{
	color: #999999;
}

#orgPriceTab ul.list-procedures ul li a:hover,
#orgPriceTab ul.list-procedures ul li span:hover
{
	background-color: #ffffff;
	color: #0660dd;
}

#orgPriceTab ul.list-procedures li .price:hover, #orgPriceTab ul.list-procedures li .price a:hover
{
	background-color: #f1f9f9;
}

a.addressCount
{
	display: inline-block;
	width: 78px;
	text-align: right;
	padding: 0 !important;
}

a.priceCount
{
	display: inline-block;
	width: 68px;
	text-align: right;
	padding: 0 !important;
}

a.priceValue
{
	display: inline;
	width: auto;
	text-align: right;
	padding: 0 !important;
}

.linkLi
{
	cursor: pointer;
}
.linkLi.notPointer
{
	cursor: default;
}

.hidden
{
	display: none;
}

.showAllLinks
{
	background: none !important;
	padding-top: 0px !important;
	line-height: 12px !important;
	font-weight: normal !important;
}

li.showAllLinks:hover, li.showAllLinks:hover a
{
	background: #ffffff !important;
}

div.price a.priceInterval
{
	padding: 0;
}

.showAllLinks a
{
	color: #c2c2c2 !important;
	font-size: 12px !important;
	text-decoration: none !important;
	font-weight: normal !important;
}

.showAllLinks a:hover
{
	color: #0660dd !important;
}

.rateHeadTitle
{
	position: relative;
	padding-right: 131px;
}

.rateHeadTitleClinicCount
{
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 12px;
	color: #c2c2c2;
}

.rateFilterBlock
{
	padding-top: 10px;
	position: relative;
}

 .rateHeadBlock
{
	position: relative;
}

.rateHeadH2
{
	padding-right: 125px;
}

.metroAreaFilter, .metroAreaFilterDetail
{
	width: 220px;
	padding: 5px 8px;
	border: 1px solid #dfe2e2;
	border-radius: 1px;
	color: #999999;
	outline: none;
	margin-bottom: 3px;
	line-height: 23px;
	height: 29px;
}

.metroAreaFilter:focus, .metroAreaFilterDetail:focus
{
	color: #000000;
	outline: none;
}



div.oneFilter select.metroAreaFilterDetail
{
	width: 32.9%;
}

div.oneFilter .procFilter768
{
	display: none;
}

div.oneFilter a.mapLinkPirceList
{
	float: none;
	background: url(/bitrix/templates/adaptive_main/images/linkmap_ico.gif);
	background-repeat: no-repeat !important;
	background-position: left !important;
	
	padding: 5px 5px 5px 25px;
}

div.twoFilter .procFilter1280
{
	display: none;
}

div.twoFilter .metroAreaFilterDetail
{
	width: 32.9%;
}

div.twoFilter a.mapLinkPirceList
{
	float: none;
	
	background: url(/bitrix/templates/adaptive_main/images/linkmap_ico.gif);
	background-repeat: no-repeat !important;
	background-position: left !important;
	
	padding: 5px 5px 5px 25px;
	
}

table.ratePrice
{
	width: 100%;
	font-size: 14px;
}

table.ratePrice tr.thead
{
	background: #00cbc4;
	color: #ffffff;
}

table.ratePrice tr.thead td.procName, table.ratePrice tr.thead td.priceCount
{
	padding: 5px 5px 2px;
	vertical-align: middle;
}

table.ratePrice  tr.thead td.priceCount
{
	text-align: right;
	white-space: nowrap;
	padding-right: 10px;
}

.waitBkg
{
	background-image: url(/bitrix/templates/adaptive_main/images/ajax-loader.gif) !important;
}

.noBkg
{
	background: none !important;
}

a.mapLinkPirceList
{
	text-decoration: none;
	color: #ffffff;
	font-size: 14px;
	background-image: url(/bitrix/templates/adaptive_main/images/linkmap_ico.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding: 5px 25px 5px 5px;
	white-space: nowrap;
	display: inline-block;
	margin-bottom: 5px;
}

a.mapLinkPirceListDetail
{
	display: inline-block;
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
	
	background: url(/bitrix/templates/adaptive_main/images/linkmap_ico.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding: 5px 25px 5px 5px;
	
}

a.mapLinkPirceListBig
{
	display: none;
}

a.mapLinkPirceListSmall
{
	display: none;
	width: 0px;
	padding-right: 11px;
}

.priceLevelBlock
{
	white-space:nowrap;
	padding-right: 2px;
	cursor: default;
	text-align: center;
	letter-spacing: 10px;
	width: 90px;
}

.priceLevelBlock img
{
	 display: inline-block;
	 padding-left: 2px;
}

span.priceLevelBlockDescription
{
	font-size: 11px;
	color: #969696;
	letter-spacing: 0;
	position: relative;
	bottom: 3px;
	right: 3px;
	/*l eft: 15px;*/
}

td.rateStarsTD a
{
	text-decoration: none;
	z-index: 100;
}
td.rateStarsTD a span.priceLevelBlockDescription
{
	color: #1c9ce1;
	z-index: 100;
}

.rateStarsBlock
{
	white-space:nowrap;
	padding-left: 2px;
	text-align: center;
	/*w idth: 65px;*/
}

.rateStarsBlock img
{
	display: inline-block;
	padding-right: 5px;
}

table.linked_procedres
{
	width: 100%;
}

table.linked_procedres tr:not(.noHover):hover
{
	background: #f1f9f9;
}

table.linked_procedres tr:not(.noHover) td
{
	padding: 21px 0px 22px 0;
	vertical-align: top;
	position: relative;
	cursor: pointer;
}

table.linked_procedres tr.smallPadding:not(.noHover) td
{
	padding-top: 20px !important;
	padding-bottom: 21px !important;
}

table.linked_procedres td.rateNameTD
{
	/*m in-width: 290px;*/
	/*m ax-width: 300px;*/
	width: 320px;
}

table.linked_procedres td.rateNameTD a
{
	font-size: 18px;
	color: #2c928d;
	color: #006d68;
	text-decoration: none;
	display: inline-block;
	padding-bottom: 5px;
}

table.linked_procedres td a.tdLink
{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0;
	z-index: 900;
}

table.linked_procedres td.rateNameTD small.gproc
{
	display: inline-block;
	padding-bottom: 5px;
	font-size: 11px;
	color: #969696;
}

table.linked_procedres td.ratePhoneValueTD span.mobileWorkData
{
	display: none;
}

table.linked_procedres td.rateNameTD span.adressRateSpan, table.linked_procedres td.ratePhoneValueTD span.mobileWorkData
{
	 padding: 2px 0pt 2px 0px;
	 font-size: 14px;
	 color: #999999;
}

table.linked_procedres td.ratePhoneValueTD
{
	text-align: center;
	white-space: nowrap;
	width: 20%;
}

table.linked_procedres td.ratePhoneValueTDDetail
{
	width: 25%;
	text-align: left;
}

table.linked_procedres td.ratePhoneValueTD div.phone
{
	font-size: 18px;
	color: #2c928d;
	white-space: nowrap;
}

table.linked_procedres td.ratePhoneValueTD div.phone a
{
	font-size: 18px;
	color: #2c928d;
	color: #006d68;
	white-space: nowrap;
	text-decoration: none;
}

table.linked_procedres td.ratePhoneValueTD div.phone a.showPhone
{
	color: #c2c2c2;
	text-decoration: none;
}

table.linked_procedres td.ratePhoneValueTD div.phone div.phoneNumber
{
	color: #c2c2c2;
}

table.linked_procedres td.ratePhoneValueTD div.phone div.phoneNumber a
{
	color: #c2c2c2;
}

table.linked_procedres td.priceLevelTD
{
}

table.linked_procedres td.rateStarsTD
{
	text-align: center;
	width: 87px;
}

td.commentCountTD
{
	width: 23%;
}

td.commentCountTD, td.commentCountTD a
{
	font-size: 11px;
	color: #969696;
	text-align: center;
	text-decoration: none;
}

td.commentCountTD div.commentCountValue a
{
	text-decoration: none;
	color: #00cbc4;
	font-size: 18px;
	position: relative;
	z-index: 1000;
}

td.commentCountTD div.commentCountValue a span
{
	font-size: 11px;
	color: #969696;
	text-align: center;
	text-decoration: none;
}

td.prieValueTD
{
	width: 25%;
	white-space: nowrap;
	text-align: center;
}

td.prieValueTD span.price, td.prieValueTD a.price, div.priceBlock600  span.price, div.priceBlock600 a.price
{
	font-size: 18px;
	text-decoration: none;
	color: #2c928d;
	color: #006d68;
}

td.prieValueTD div. div.phone a
{
	/*c olor: #00cbc4 !important;*/
	color: #c2c2c2 !important;
	/*c olor: #2c928d;*/
	font-size: 18px;
	text-decoration: none;
}

td.prieValueTD div.phoneArea600 div.phone div.phoneNumber  a
{
	color: #c2c2c2 !important;
}

td.prieValueTD small.addr, div.priceBlock600  small.addr
{
	font-size: 11px;
	color: #969696;
}

div.commentCountValue
{
	position: relative;
	z-index: 1000;
	display: inline-block;
}

tr.smallMapLink
{
	display: none;
}

a.showForm
{
	display: inline-block;
	position: relative;
	margin-top: 15px;
	top: 0px;
	font-size: 14px;
	color: #999999 !important;
	text-decoration: none;
	width: 128px;
	line-height: 30px;
	text-align: center;
	border: 1px solid #c2c2c2;
	border-radius: 2px;
}

a.showForm:hover/*, 
td.ratePhoneValueTD:hover a.showForm*/

{
	color: #2c928d !important;
	border-color: #2c928d;
}

span.hospitalization
{
	display: block;
	text-align: center;
	font-size: 11px;
	color:#c2c2c2;
}

span.detailHospTxt
{
	text-align: left;
	padding-left: 26px;
}

div.procedureMainPageList
{
	padding-bottom: 14px;
}

div.procedureMainPageList .procedureTitle
{
	font-size: 18px;
	color: #2c928d;
	color: #006d68;
	text-decoration: none;
	display: inline-block;
	padding-bottom: 3px;
	/*wh ite-space: nowrap;*/
}
div.priceListSectionBlock .procedureTitle{
	color: #006d68;
}

div.procedureMainPageList span.proceduresCount
{
	font-size: 18px;
	color: #c2c2c2;
}

div.procedureSubSections
{
	line-height: 24px;
}

div.add10pxToBottom
{
	padding-bottom: 10px;
}

div.add20pxToBottom
{
	padding-bottom: 20px;
}

div.procedureSubSections a
{
	/*c olor: #36afa8;*/
	color: #2c928d;
	text-decoration: none;
	font-size: 16px;
	/*wh ite-space: nowrap;*/
	display: inline-block;
	padding-right: 5px;
	line-height: 22px;
}

div.greyLink div.procedureSubSections a
{
	color:#999999 !important;
}

div.procedureMainPageList a.procedureTitle:hover, div.procedureSubSections a:hover
{
	color: #0660dd;
}

div.procedureSubSections span
{
	font-size: 16px;
	color: #c2c2c2;
}

/*div.phoneArea600
{
	display: none;
	padding-top: 5px;
}*/

div.priceBlock600
{
	display: none;
	padding-bottom: 7px;
}

div.filterDetailBlock
{
	margin-bottom: 6px;
    font-size: 14px;
    background: #00cbc4;
    color: #ffffff;
    padding: 5px 5px 2px 5px;
    text-align: justify;
}

.procFilter768svp, .procFilter768kpa, .procFilter768svpLast, .procFilter1280kpaLast
{
	color: #36afa8;
}

.procFilter768svp:focus, .procFilter768kpa:focus, .procFilter768svpLast:focus, .procFilter1280kpaLast:focus
{
	color: #2c928d;
}

div.orgDetailTabs
{
	position: relative;
	font-size: 14px;
	line-height: 14px;
    background: #00cbc4;
    color: #ffffff;
    padding: 8px 10px 7px 10px;
    margin-top: -10px;
}

a.orgDetailInfo
{
	display: block;
	position: absolute;
	right: 10px;
	top: 9px;
	width: 24px;
	height: 24px;
	background: url(/bitrix/templates/adaptive_main/images/org.info.gif) no-repeat top;
}

a.orgDetailInfo:hover, a.orgDetailInfo.activeTabOrg
{
	background: url(/bitrix/templates/adaptive_main/images/org.info.gif) no-repeat bottom;
}

div.orgDetailTabs a.tabLink
{
	display: inline-block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding-right: 9px;
	line-height: 26px;
	outline: none;
}
h2
{
	padding-right: 5px;
}

div.orgDetailTabs a.tabLink.activeTabOrg
{
	color: #cafffe;
}

div.orgDetailTabs a.tabLink span
{
	color: #dddddd;
	font-weight: normal;
}

div.orgDetailTabs a.tabLink.phoneData
{
	/*d isplay: none;*/
	position: absolute;
	right: 0px;
	top: 8px;
}

div.orgDetailTabs a.showForm.tabLink.phoneData
{
	margin-top: 0px;
	padding-right: 0px;
	right: 10px;
	top: 6px !important;
	font-weight: normal;
	color: #ffffff !important;
	border-color: #ffffff !important;
}

div.orgDetailTabs a.showForm.tabLink.phoneData:hover
{
	color: #cafffe !important;
	border-color: #cafffe !important;
}

.orgOneTab
{
	padding: 7px 0 0 0;
}

table.orgInfoTabTable
{
	width: 100%;
}

	table.orgInfoTabTable td
	{
		vertical-align: top;
	}

	.orgLeftSide
	{
		width: 280px;
		padding-right: 20px;
		padding-bottom: 10px;
		float: left;
	}
		.orgLeftSide div.infoP
		{
			color: #696969;
			padding-top: 10px;
			padding-bottom: 10px;
		}
		
		.orgLeftSide div.infoP span.comma
		{
			display: none;
		}
		
		.orgLeftSide div.lastLink
		{
			padding-bottom: 0px;
		}
		
		.orgLeftSide div.infoP a
		{
			color: #2c928d;
			text-decoration: none;
		}
		
		.orgLeftSide div.infoP a:hover
		{
			color: #1c9ce1;
		}

		.orgLeftSide div.infoP.orgDetailMetroSmall
		{
			display: none;
		}

		.orgLeftSide.docOrPricePage div.infoP.orgDetailMetroBig
		{
			display: none !important;
		}

		.orgLeftSide.docOrPricePage div.infoP.orgDetailMetroSmall
		{
			display: inline !important;
			white-space: nowrap !important;
		}
		
		.orgLeftSide .orgDetailPhone a
		{
			font-size: 18px;
			color: #006d68 !important;
			text-decoration: none;
		}
		.visblePhone a{
		color: #006d68 !important;
		}
		
		div.hospText span
		{
			text-align: left;
		}
		
		.infoP a.signButton
		{
			margin-top: 5px
		}
		
		div.orgDetailMoreData
		{
			display: none;
		}
		
		a.orgDetailMoreLink
		{
			color: #c2c2c2;
			text-decoration: none;
			font-size: 14px;
			bottom: 0;
			left: 0;
		}
		
		a.orgDetailMoreLink:hover
		{
			color: #1c9ce1;
		}

		.orgRightSide
		{
			margin-left: 300px;
			background: #f1f9f9;
		}
	
		#yndxMapOrgDetail
		{
			 width: 100%;
			 height: 240px;
		}

.orgDetailDecriptionText
{
	padding-top: 0px;
}

.orgDetailGalary
{
	display:none;
	padding-bottom: 10px;
	height: 103px;
	overflow: hidden;
	position: relative;
}

.orgDetailGalary ul
{
	list-style: none;
	background: none;
	margin: 0;
	width: 15000px;
}

.orgDetailGalary ul li
{
	display: inline;
	background: none;
	padding: 0 10px 0px 0;
}

.orgDetailGalary ul li a
{
	text-decoration: none;
}

.orgDetailGalary ul li a img
{
	height: 97px;
	border: 1px solid #888888;
}

.orgDetailGalary ul li a:hover img
{
	border: 1px solid #1c9ce1;
}

.orgDetailCos
{
	color: #c2c2c2;
}

.orgDetailCos a
{
	padding-right: 0 !important;
	color: #2c928d !important;
}

.orgDetailCos a:hover
{
	color: #0660dd !important;
}

div.newDetailCommentsBlock
{
	padding-bottom: 0px !important;
}

div.orgDetailLastComment
{
	text-align: justify;
    position: relative;
    font-size: 16px;
    color: #999999 !important;
    line-height: 24px;
    height: 72px;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    text-overflow: ellipsis;
}

div.newsDetailCommentForm
{
	background: #f1f9f9;
	padding: 10px 10px 5px;
	/*m argin-bottom: 10px;*/
	margin-top: 22px;
}

div.formFor div.newsDetailCommentForm
{
	margin-top: 0px !important;
}

div.newsDetailCommentForm table
{
	width: 100%;
}

div.newsDetailCommentForm table td.td33
{
	width: 33%;
}

div.newsDetailCommentForm div.commentPadding
{
	padding: 6px 10px;
	margin: 0 0 5px 0;
	border: 1px solid #dddddd;
	border-radius: 1px;
	background: #ffffff;
}

div.newsDetailCommentForm div.commentPadding:hover
{
	border: 1px solid #c2c2c2;
}

div.newsDetailCommentForm .textInput
{
	padding: 0px;
	font-size: 16px;
	font-family: arial, Helvetica, sans-serif;
	background: #ffffff;
	border: none;
	resize: none;
	outline: none;
}

div.newsDetailCommentForm textarea
{
	width: 100%;
	height: 130px;
	color: #999999;
}

div.newsDetailCommentForm input.textButton
{
	background: #fff;
	text-align: center;
	width: 100%;
	font-size: 14px;
	color: #c2c2c2;
	outline: none;
}

div.newsDetailCommentForm .commentPadding:hover input.textButton
{
	color: #999999;
}

div.newsDetailCommentForm .commentPadding input.textButton:disabled
{
}

div.newsDetailCommentForm .commentPadding:hover input.textButton:disabled
{
	color: #c2c2c2;
}

div.newsDetailCommentForm .commentPadding.disabled:hover
{
	border: 1px solid #dddddd !important;
}

div.newsDetailCommentForm .commentPadding:hover input.textButton
{
	color: #999999;
}

.commentPadding input
{
	border: none;
	width: 100%;
	outline: none;
	
	font-size: 16px;
	font-family: arial, Helvetica, sans-serif;
	background: #ffffff;
	
	color: #999999;
}

.right10
{
	padding-right: 5px;
}

.commentTable {display: table; width: 100%;}
.commentTableRow{display: table-row;}
.commentTableRowCell {display: table-cell; width: 33%;}

.commentTableSmall {display: none;}

/* do not group these rules */
textarea.textInput::-webkit-input-placeholder {
    color: #c2c2c2;
}
textarea.textInput:-moz-placeholder {
    /* FF 4-18 */
    color: #c2c2c2;
}
textarea.textInput::-moz-placeholder {
    /* FF 19+ */
    color: #c2c2c2;
}
textarea.textInput:-ms-input-placeholder {
    /* IE 10+ */
    color: #c2c2c2;
}

/* do not group these rules */
textarea.textInput:hover::-webkit-input-placeholder {
    color: #999999;
}
textarea.textInput:hover:-moz-placeholder {
    /* FF 4-18 */
    color: #999999;
}
textarea.textInput:hover::-moz-placeholder {
    /* FF 19+ */
    color: #999999;
}
textarea.textInput:hover:-ms-input-placeholder {
    /* IE 10+ */
    color: #999999;
}


/* do not group these rules */
.commentPadding input::-webkit-input-placeholder {
    color: #c2c2c2;
}
.commentPadding input:-moz-placeholder {
    /* FF 4-18 */
    color: #c2c2c2;
}
.commentPadding input::-moz-placeholder {
    /* FF 19+ */
    color: #c2c2c2;
}
.commentPadding input:-ms-input-placeholder {
    /* IE 10+ */
    color: #c2c2c2;
}

/* do not group these rules */
.commentPadding input:hover::-webkit-input-placeholder {
    color: #999999;
}
.commentPadding input:hover:-moz-placeholder {
    /* FF 4-18 */
    color: #999999;
}
.commentPadding input:hover::-moz-placeholder {
    /* FF 19+ */
    color: #999999;
}
.commentPadding input:hover:-ms-input-placeholder {
    /* IE 10+ */
    color: #999999;
}

ul.linkedOrgUL
{
	list-style: none;
	
	-webkit-column-count:2;  
    -moz-column-count:2;
    column-count:2;
    
    -webkit-column-gap: 15px;  
    -moz-column-gap: 15px;  
    column-gap: 15px;

    margin-bottom: -10px;
}

ul.linkedOrgUL li.linkedOrgLi
{
	background: none;
	padding-left: 0;
	padding-bottom: 27px;
	padding-top:3px;
	display: inline-block;
	line-height: 16px;
}

ul.linkedOrgUL li.linkedOrgLi:last-of-type
{
	padding-bottom: 0px;
}


ul.linkedMoreOrgUL
{
	list-style: none;
}

ul.linkedMoreOrgUL li.linkedOrgLi
{
	background: none;
	padding-left: 0;
	padding-bottom: 27px;
	padding-top:3px;
	display: inline-block;
	line-height: 16px;
}

ul.linkedMoreOrgUL li.linkedOrgLi:last-of-type
{
	padding-bottom: 0px;
}

a.linkedOrgName
{
	font-size: 18px;
	color: #2c928d;
	text-decoration: none;
}

a.linkedOrgName:hover
{
	color: #0660dd;
}

div.rightMenuSub a.linkedOrgName
{
	font-size: 16px;
}

a.linkedMoreOrgName
{
	font-size: 16px;
	color: #2c928d;
	text-decoration: none;
}

div.linkedOrgAddress
{
	color: #999999;
	font-size: 14px;
	line-height: 20px;
	padding-top: 2px;
}
.priceSectionSelectBody{
	display: none;
}
	.priceSectionSelectBody .priceSectionSelectTitle{
		float: left;
		font-weight: bold;
	    color: #ffffff;
	    text-decoration: none;
	    line-height: 26px;
	    padding-top: 8px;
	}
	.priceSectionSelectFix{
		overflow: hidden;
		margin-left: 47px;
		position: relative;
	}
select.priceSectionSelect
{
	background: #ffffff;
	display: none;
	padding: 5px;
	border: 1px solid #e0e2e1;
	color: #999999;
	width: 100%;
	outline: none;
	margin-top: 8px;
	line-height: 23px;
}

a.priceSectionSelectLink
{
	color: #cafffe;
	text-decoration: none;
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 1px dotted #cafffe;
}

a.priceSectionSelectLink:hover
{
	color: #ffffff;
	border-bottom: 1px dotted #ffffff;
}

div.priceSectionSelectBlock
{
	display: none;
	position: absolute;
	top: 41px;
	left: 0px;
	width: 100%;
	background: #ffffff;
	z-index: 10;
}

div.priceSectionSelectBlockPadding
{
	padding: 0px;
	border: 1px solid #dddddd;
	border-top: none;
}

div.priceSectionSelectBlockPadding ul
{
	-webkit-column-count:4;  
    -moz-column-count:4;
    column-count:4;
    
    -webkit-column-gap: 0px;  
    -moz-column-gap: 0px;  
    column-gap: 0px;
    
    margin: 0;
}

div.priceSectionSelectBlockPadding ul li
{
	list-style: none;
	background: none;
	padding: 0;
	display: inline-block;
	width: 100%;
}

div.priceSectionSelectBlockPadding ul li a,
div.priceSectionSelectBlockPadding ul li span
{
	cursor: pointer;
	padding: 0 0 0 10px;
	display: block;
	text-decoration: none;
	color: #2c928d;
	background: #ffffff;
	font-size: 14px;
	line-height: 30px;
}

div.priceSectionSelectBlockPadding ul li a.selected,
div.priceSectionSelectBlockPadding ul li span.selected
{
    font-weight: bold;
    background-color: #ffffff;
}

div.priceSectionSelectBlockPadding ul li a:hover,
div.priceSectionSelectBlockPadding ul li span:hover
{
	background: #f1f9f9;
}

div.priceListSectionBlock
{
	padding-top: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #36afa8;
}

div.priceDetail
{
	padding-bottom: 10px;
	padding-top: 0px;
}

ul.list-procedures ul li.linkLiSubSect a, ul.list-procedures ul li.linkLiSubSect sname
{
	font-size: 18px;
	padding-left: 20px;
}

ul.list-procedures a span.priceDetalisation
{
	font-size: 16px;
	color: #999999;
}

ul.list-procedures .priceDetail
{
	bottom: 3px;
}

ul.list-procedures .priceDetail a
{
	font-size: 16px !important;
}

div.commentsList
{
	
}

div.commentsList ul.mainCommentsUl
{
	position: relative;
	z-index: 20;
	overflow: hidden;
	margin-bottom: 0px;
}

div.commentsList ul li
{
	background: none;
	padding: 19px 0 0 0;
	border-bottom: 1px solid #c2c2c2;
	line-height: 24px;
	font-size: 16px;
}

div.commentsList ul li.woBorder
{
	border-bottom: none;
}

div.woComments p
{
	padding-top: 20px;
}

div.commentsList ul li div.comment
{
	/*p adding-bottom: 5px;*/
}

div.commentsList.doctorDetailComments ul li div.comment
{
	color: #999999;
}

div.commentsList ul li div.actionBlock, div.cancelLinkBlock
{
	text-align: right;
	line-height: 20px;
	height: 20px;
}

div.commentsList ul li div.actionBlock a, a.cancelLink
{
	text-decoration: none;
	font-size: 12px;
	color: #c2c2c2;
	display: inline-block;
	margin-left: 30px;
	/*p adding-left: 30px;*/
}

div.commentsList ul li div.actionBlock a:hover, a.cancelLink:hover
{
	color: #1c9ce1;
}

div.commentsList ul li span
{
	color: #999999;
}

div.commentsList.doctorDetailComments ul li span
{
	color: #c2c2c2;
}

div.commentsList ul li ul
{
	margin-bottom: 0px;
}

div.commentsList ul li ul li
{
	border-bottom: none;
	padding: 16px 0 0 100px;
	color: #999999;
}

div.commentsList ul li ul li span
{
	color: #c2c2c2;
}

.formFor
{
	display: none;
	padding-top: 10px;
}

.withReply
{
	padding-left: 100px;
}

div.messageData p font, div.cancelLinkBlock font, div.commentsList ul li div.actionBlock font 
{
	font-size: 12px;
	color: #00cbc4 !important;
}

table.orgDetailDoctors
{
	width: 100%;
}

div.kmContentDataPadding.doctorsList
{
	margin-bottom: 18px;
}

table.orgDetailDoctors tr td
{
	vertical-align: top;
	border-bottom: 1px solid #2c928d;
}

table.orgDetailDoctors tr:last-of-type td
{
	border-bottom: none;
}

table.orgDetailDoctors tr td.lastBorder
{
	border-bottom: 1px solid #2c928d;
}

table.orgDetailDoctors tr td.doctorDetail
{
	border-bottom: 1px solid #2c928d;
	padding-top: 0px !important;
}

table.orgDetailDoctors tr td.doctorDetail a.showForm
{
	margin-top: 0px;
}

table.orgDetailDoctors tr td.doctorPhoto
{
	width: 90px;
	height: 127px;
	padding: 23px 18px 19px 0px;
}

table.orgDetailDoctors tr td.doctorPhoto img
{
	width: 90px
}

table.orgDetailDoctors tr td.doctorDescription
{
	width: 100%;
	padding: 23px 0px 21px 0px;
	position: relative;
}

table.orgDetailDoctors tr td.doctorDescription
{

}

table.orgDetailDoctors tr td.doctorDescription a.title
{
	display: block;
	font-size: 18px;
	color: #2f8f89;
	text-decoration: none;
}

table.orgDetailDoctors tr td.doctorDescription .specialization
{
	font-size: 14px;
	color: #c2c2c2;
	text-decoration: none;
	display: inline-block;
	height: 16px;
	overflow: hidden;
}

table.orgDetailDoctors tr td.doctorDescription .specialization span
{
	white-space: nowrap;
}

table.orgDetailDoctors tr td.doctorDescription div.description
{
	position: relative;
	line-height: 21px;
	padding-top: 18px;
	color: #999999;
	height: 42px;
	overflow: hidden;
	text-align: justify;
}

table.orgDetailDoctors tr td.doctorDescription div.priceFrom
{
	font-size: 14px;
	color: #999999;
	font-weight: bold;
	padding-top: 6px;
}

div.doctorSmallBlock
{
	display: none;
}

div.doctorSmallBlock span.metroItem, div.doctorSmallBlock span.addressItem
{
	color: #999999;
}

table.detailDoctorPage
{
}

table.detailDoctorPage td
{
	border-bottom: none !important;
	padding-bottom: 0px !important;
}

div.doctorDetailMap
{
	widows: 100%;
	height: 300px;
	display: none;
	margin-top: 13px;
}

div.doctorsDataDetail
{
	font-size: 14px;
    color: #c2c2c2;
    text-decoration: none;
    line-height: 21px;
    padding-top: 5px;
}
div.doctorsDataBottom{
padding-top:10px;
}

div.doctorsDataDetailButton
{
	padding-top: 12px;
}

div.doctorsDataDetailValue
{
	font-weight: bold;
	color: #999999;
}
div.doctorsDataDetailValue a
{
 text-decoration: none;
}

div.doctorDetailOtherData
{
	padding-top: 21px;
	line-height: 24px;
}

div.doctorDetailOtherData div ul
{
	margin: 0;
}

div.doctorDetailOtherData h4
{
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 5px;
	color: #2f8f89 !important;
}

div.docAddressFloatBlock
{
	position: absolute;
	bottom: 3px;
	right: 0;
	color: #c2c2c2;
	font-size: 14px;
	text-align: right;
	line-height: 21px;
	padding-left: 110px;
}

div.docAddressFloatBlock a
{
	text-decoration: none;
	color: #2c928d;
}

div.docAddressFloatBlock a:visited
{
	color:#2c928d;
}

div.docAddressFloatBlock.docAddressFloatBlockButton
{
	padding-left: 140px;
}

div.smallAddresName
{
	display: none;
}

div.doctorDetailComments
{
	margin-top: -16px;
}

div.doctorDetailMapBlock
{
	border-bottom: 1px solid #2c928d;
	padding-bottom: 20px;
}

.underNewsLine{
display:none;
}

.archiveTitle
{
	color: #c2c2c2 !important;
}
.doctorArchiveTitle, div.doctorDetailOtherData h4.doctorArchiveTitle
{
	color: #999999 !important;
}


.archiveText, .archiveText a
{
	color: #999999 !important;
}
.discountListItemText{
	text-align: justify;
    position: relative;
    font-size: 14px;
    color: #999999;
    line-height: 21px;
	overflow:hidden;
}
.discountValue{
	text-align: left;
    font-size: 14px;
    color: #999999;
    line-height: 21px;
	font-weight:bold;
}

#noReplyComment
{
	padding-bottom: 10px;
}

div.title-search-result {
	border:1px solid #dddddd;
	display:none;
	overflow:hidden;
	z-index:205;
	font-size:14px;
	line-height:21px;
	background:white;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#f1f9f9;
	color:#999999;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
	padding-left:34px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}


table.title-search-result td {
	background-color:white;
	color:#333333;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}
table.title-search-result td.title-search-item.searchPage{
	padding-left:37px;
}

table.title-search-result td.title-search-item a {
	padding-left:7px;
	padding-right:15px;
	text-decoration: none;
	color:#333333;
	vertical-align:top;
}

table.title-search-result td.title-search-item img {
	vertical-align:middle;
	display:inline;
	margin:0 0 0 5px;
}

table.title-search-result td.title-search-item b {
	color:#2c928d;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#f1f9f9;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
	line-height:15px;
}
table.title-search-result td.title-search-separator.title-search-category{
	font-size:14px;
	line-height:21px;
	background-color:#f1f9f9;
	color:#999999;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:12px;
 	padding-right:12px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}
table.title-search-result td.title-search-separator.first
, table.title-search-result th.title-search-separator.first {
	font-size:4px;
	line-height:8px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/adaptive_main/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

table.rateTable td
{
	padding: 18px 0px 12px 0;
}

table.rateTable td.numb
{
	color: #c2c2c2;
	width: 21px;
	line-height: 20px;
	padding-left: 3px;
}

table.rateTable td.rateNameTD
{
	width: auto;
}

table.rateTable td.rateLevel div.priceLevelBlock span.priceLevelBlockDescription
{
	left: 3px;
}

table.rateTable td.rateChangeData
{
	width: 11px;
	font-size: 15px;
	line-height: 16px;
}
table.rateTable td.rate-value-changed-top
{
	color: #00cbc4;
}
table.rateTable td.rate-value-changed-bottom
{
	color: #999999;
}

table.rateTable td.rateNameTD a
{
	padding: 0;
}

table.rateTable td.rateNameTD div.specName
{
	position: relative;
	bottom: 3px;
}

table.rateTable td.rateNameTD div.specName span
{
	font-size: 11px;
	color: #969696;
}

table.rateTable td.rateData
{
	text-align: right;
	padding-right: 40px;
}

table.rateTable td.rateData div.rate-value
{
	color: #2c928d;
	font-size: 18px;
}

table.rateTable td.rateData div.old-rate
{
	font-size: 11px;
	color: #999999;
}

table.rateTable td.rateData div.rate-value-changed-top
{
	color:#00cbc4;
}

table.rateTable td.rateData div.rate-value-changed-bottom
{
	color:#999999;
}

table.rateTable td.rateLevel
{
	/*w idth: 110px;*/
	/*w idth: 20%;*/
	text-align: center;
}

table.rateTable td.rateLevel div.priceLevelBlock
{
	width: auto;
	padding-top: 2px;
}

table.rateTable td.rateStar div.rateStarsBlock
{
	padding-top: 2px;
}

table.rateTable td.rateStar
{
	/*w idth: 190px;*/
	/*w idth: 30%;*/
	padding-left: 20px;
	padding-right: 20px;
}

.yndx-map
{
	background: #f1f9f9;
}
.formBlock{
max-width:480px;
background:#f1f9f9;
padding:15px 20px;
margin:20px auto;
}
.formBlockBody{
}
.formBlockBody td{
vertical-align:top;
text-align:left;
}
.formBlockField{
border:1px #dddddd solid;
background:white;
padding:0 10px;
margin:0 0 5px 0;
position:relative;
border-radius:2px;
}
	.formBlockField:hover{
	border:1px #c2c2c2 solid;  
	}
		.formBlockField:hover .txtField{
			/* Change the white to any color ;) */
		/*c olor:#999999;*/
		}

		input.txtField:-webkit-autofill {
		    -webkit-box-shadow: 0 0 0px 1000px white inset;
		}

	.formBlockField.fieldFocus{
	border:1px #c2c2c2 solid;
	}
	.formBlockField.fieldNotEmpty:hover .txtField{
	color: #696969;
	}
	.formBlockField.submitFieldBlock:hover{
	border:1px #999999 solid;
	}
	.formBlockField.errorField{
	border:1px #ff9999 solid;
	}
		.formBlockField.errorField .txtField, .formBlockField.errorField:hover .txtField{
		color:#ff6060;
		}

		.formBlockField.succsessField .txtField, .formBlockField.succsessField:hover .txtField{
		color:#00cbc4;
		}
.errorFieldDiv{
display: none;
text-align: left;
margin: 0 0 7px 0;
color: #ff0000;
}
.formBlockField .txtField{
border:none;
width:100%;
color: #696969;
font-size:16px;
font-family:Arial, Helvetica, sans-serif;
padding:0;
margin:0;
outline:none !important;
text-align:left;
}

.formBlockField input.txtField{
height:32px;
}
.formBlockField textarea.txtField{
padding:7px 0;
}
input.submitField{
background:white;
border:1px #dddddd solid;
border-radius:2px;
outline:none;
height:32px;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#c2c2c2;
width:100%;
cursor:pointer;
padding:0;
margin:0 0 5px 0;
}
	input.submitField:hover, input.submitField.submitHover{
	border:1px #999999 solid;
	color: #999999;
	}
	input.submitField:active{
	border:1px #2c928d solid;
	color: #2c928d;
	}
.formBlockField .variantFieldDiv{
margin:0 -11px;
text-align: left;
font-size: 14px;
position: absolute;
z-index:100;
background:white;
border:1px #dddddd solid;
width:100%;
overflow:hidden;
color:#999999;
}
	.formBlockField .variantFieldDiv ul{
	list-style:none;
	padding:0;
	margin:0;
	}
	.formBlockField .variantFieldDiv ul li{
	background:none;
	padding:5px 10px;
	overflow:hidden;
	cursor:pointer;
	}
	.formBlockField .variantFieldDiv ul li:hover{
	background:#f1f9f9;
	color: #696969;
	}
.contactFormResult{
text-align:center;
color:#999999;
font-size:16px;
padding:5px 0;
width:300px;
margin:auto;
line-height:30px;
}
.addOrgFormResult{
text-align:center;
color:#999999;
font-size:16px;
padding:5px 0;
margin:auto;
line-height:30px;
}
/* do not group these rules */
.txtField::-webkit-input-placeholder {
    color: #b5b5b5;
    color: #999999;
}
.txtField:-moz-placeholder {
    /* FF 4-18 */
    color: #b5b5b5;
    color: #999999;
}
.txtField::-moz-placeholder {
    /* FF 19+ */
    color: #b5b5b5;
    color: #999999;
}
.txtField:-ms-input-placeholder {
    /* IE 10+ */
    color: #b5b5b5;
    color: #999999;
}
/* do not group these rules */
.txtField:hover::-webkit-input-placeholder {
    color: #999999;
}
.txtField:hover:-moz-placeholder {
    /* FF 4-18 */
    color: #999999;
}
.txtField:hover::-moz-placeholder {
    /* FF 19+ */
    color: #999999;
}
.txtField:hover:-ms-input-placeholder {
    /* IE 10+ */
    color: #999999;
}
/* do not group these rules */
.txtField:focus::-webkit-input-placeholder {
    color: #dddddd;
}
.txtField:focus:-moz-placeholder {
    /* FF 4-18 */
    color: #dddddd;
}
.txtField:focus::-moz-placeholder {
    /* FF 19+ */
    color: #dddddd;
}
.txtField:focus:-ms-input-placeholder {
    /* IE 10+ */
    color: #dddddd;
}
/* do not group these rules */
.errorField .txtField::-webkit-input-placeholder {
    color: #ff6060;
}
.errorField .txtField:-moz-placeholder {
    /* FF 4-18 */
    color: #ff6060;
}
.errorField .txtField::-moz-placeholder {
    /* FF 19+ */
    color: #ff6060;
}
.errorField .txtField:-ms-input-placeholder {
    /* IE 10+ */
    color: #ff6060;
}
/* do not group these rules */
.errorField .txtField:hover::-webkit-input-placeholder {
    color: #ff6060;
}
.errorField .txtField:hover:-moz-placeholder {
    /* FF 4-18 */
    color: #ff6060;
}
.errorField .txtField:hover::-moz-placeholder {
    /* FF 19+ */
    color: #ff6060;
}
.errorField .txtField:hover:-ms-input-placeholder {
    /* IE 10+ */
    color: #ff6060;
}
/* do not group these rules */
.errorField .txtField:hover::-webkit-input-placeholder {
    color: #ff6060;
}
.errorField .txtField:hover:-moz-placeholder {
    /* FF 4-18 */
    color: #ff6060;
}
.errorField .txtField:hover::-moz-placeholder {
    /* FF 19+ */
    color: #ff6060;
}
.errorField .txtField:hover:-ms-input-placeholder {
    /* IE 10+ */
    color: #ff6060;
}

.formDiv
{
	padding:30px 0 0 0;
}

.formBlock
{
	margin-bottom:150px;
	margin-top:0;
	max-width: 440px;
	margin: 0 auto 150px;
	background: #f1f9f9;
	text-align: center;
}

div.formBlockText
{
	padding: 10px 0 0;
}

div.formBlockText a
{
	font-size: 14px;
	color: #c2c2c2;
	text-decoration:none;
	margin:auto;
}

div.formBlockText a:hover
{
	color:#0660dd;
}

div.clinicName {
    text-align: center;
    color: #999999;
}

div.clinicName span.data
{
	font-size: 18px;
}

a.dGreen
{
	color: #2c928d !important;
}

a.dGreen:hover
{
	color:#0660dd !important;
}

a.capchaReload
{
	position: relative;
	display: inline-block;
	width: 31px;
	height: 32px;
	background: url(/images/capcha_reload.png) no-repeat;
}

img.capchaImg
{
	top:0;
	border:1px #dddddd solid;
}

a.capchaReload span.spinner
{
	position: absolute;
	display: block;
	top: 7px;
	left: 8px;
	width: 17px;
	height: 17px;
	background: url(/images/capcha_reload_spinner.png) no-repeat;
	background-size: 100%;
}


div.selectedItem
{
	cursor: pointer;
	background: white url(/images/select_down2.png) 97% 50% no-repeat;
}

div.selectSliced
{
	/*p adding: 7px 0 7px 10px;*/
	padding: 7px 20px 7px 10px;
	color: #696969;
}
	div.selectedItem div.selectSliced
	{
		padding-left:0;
	}
div.selectSlicedOptions
{
	position: absolute;
	top: -6px;
	width: 100%;
}

div.selectSlicedOptions div.formBlockField
{
	padding: 0;
	padding-right: 10px;
}

div.selectSlicedOptions div.formBlockField div.txtField
{
	background: #ffffff;
	cursor: pointer;
}

div.selectSlicedOptions div.formBlockField div.txtField:hover
{
	background: #f1f9f9;
}

div.mailDomain
{
	color: #696969;
	padding: 7px 0;
}
.discountDetail{
}
	.discountDetail .detailText{
	border:none;
	padding-bottom:10px;
	}
	div.news-detail img.detail_picture.discountDetailPicture, .discountDetail div.detailText canvas{
	margin:4px 15px 10px 0;
	float:left;
	}
	.discountProcBlock{
	background:#f1f9f9;
	padding:15px 10px 15px 10px;
	}
		.discountProcBlock td.discountProcLink{
		width:100%;
		position:relative;	
		}
				.discountProcBlock td.discountProcLink a{
				text-decoration:none;
				color:#2c928d;
				font-size:18px;
				background:#f1f9f9;
				padding-right:10px;
				position: relative;
				z-index:2;
				}
				.discountProcBlock td.discountProcLink a span.priceDetalisation{
				color:#999999;
				}
				.discountProcBlock td.discountProcLink a:hover{
				color: #0660dd;
				}
		.discountProcBlock td.discountProcPrice{
		padding-left:10px;
		color:#2c928d;
		font-size:18px;
		white-space:nowrap;
		}
			.discountProcBlock td.discountProcPrice strike{
			color:#999999;
			font-size:16px;
			}
			.discountProcBlock td.discountProcPrice .discountArchiveRed{
			color:#ff6060;
			}
		.discountProcBlock .discountProcDotted{
		width:100%;
		z-index:1;
		position:absolute;
		height:17px;
		display:block;
		border-bottom:1px #c2c2c2 dotted;
		top:0;
		left:0;
		}

		.discountProcPath{
		display: block;
		color:#969696;
		font-size:11px;
		line-height:16px;
		}
			.discountProcPath a{
			color:#969696;
			text-decoration:none;
			}
				.discountProcPath a:hover{
				color: #0660dd;
				}
	.discountValueDate{
	color:#1c9ce1;
	font-size:18px;
	padding:10px 0 0 0;
	}
		.discountValueDate td{
		width:50%;
		vertical-align:top;
		white-space:nowrap;
		}
		.discountValueDate td.discountValueTd{
		text-align:left;
		}
		.discountValueDate td.discountDateTd{
		text-align:right;
		}
	.discountOrgInfo{

	}
		.discountOrgTitle{
		font-size:24px;
		color:#36afa8;
		padding:20px 0 0 0;
		}
			.discountOrgTitle a{
			color:#36afa8;
			text-decoration:none;
			}
				.discountOrgTitle a:hover{
				color: #0660dd;
				}
			.discountOrgTitle.discountArchive a, .discountOrgTitle.discountArchive a:hover{
			color:#999999;
			}
		.discountOrgTitleSect{
		color:#969696;
		font-size:11px;
		}
		.discountOrgContacts{
		color:#696969;
		}
			.discountOrgContacts a{
			text-decoration:none;
			}
			.discountOrgContacts a:hover{
			/*col or: #1c9ce1;*/
			}
			.discountOrgContactsItem, .discountOrgContactsItem div{
			display:inline;
			line-height:18px;
			}
		.discountOrgContactsMore{
		display:inline;
		}
			.discountOrgContactsMoreData{
			display:none;
			}
			.discountOrgContactsMore a.discountOrgContactsMoreLink, .discountOrgContactsMore a.discountOrgContactsMoreLink:visited{
			text-decoration:none;
			color:#2c928d;
			font-size:14px;
			}
			.discountOrgContactsMore a.discountOrgContactsMoreLink:hover, .discountOrgContactsMore a.discountOrgContactsMoreLink:visited:hover{
			color: #0660dd;
			}
			
			
table.ticketCommentsTable{
width:100%;
}
table.ticketReplyTable{
width: 100%;
margin-top: 15px;
}
	table.ticketReplyTable tr.reply td{
    padding-top: 10px;
    border: none;
	}
	table.ticketCommentsTable tr:last-child td{
	border-bottom: 1px solid #e1e1e1;
	}
	table.ticketCommentsTable tr td{
	border-top: 1px solid #e1e1e1;
	}
	table.ticketCommentsTable td, table.ticketReplyTable td{
    vertical-align: top;
	}
	table.ticketCommentsTable .userInfo, table.ticketReplyTable .userInfo{
    width: 166px;
    margin-right: 10px;
    padding: 7px 10px 10px 0px;
    vertical-align: top;
	display:table-cell;
	}
	table.ticketCommentsTable div.nameStr, table.ticketReplyTable div.nameStr{
    color: #1c9ce1;
	font-size:18px;
	font-weight:normal;
	}
	table.ticketCommentsTable .messageText, table.ticketReplyTable .messageText{
    padding: 7px 0px 10px 0px;
	text-align:justify;
	line-height:24px;
	}
	table.ticketReplyTable .messageText textarea{
	height:150px;
	}
	table.ticketReplyTable .submButtons .sButSave{
	position: relative;
	float:left;
	}
	
	table.ticketReplyTable .submButtons .sButClose{
	position: relative;
	float:right;
	}
	table.ticketReplyTable .submButtons .sButSave input, table.ticketReplyTable .submButtons .sButClose input{
	padding:0 15px !important;
	}

	table.ticketCommentsTable td.messageText .userInfoHidden, table.ticketReplyTable td.messageText .userInfoHidden{
	display:none;
	padding-bottom:5px;
	}
	.userInfoHidden div{
	display:inline-block;
	}
	table.ticketCommentsTable .userInfoHidden div.nameStr, table.ticketReplyTable .userInfoHidden div.nameStr{
	padding-right:10px;
	font-size:16px;
	font-weight:bold;
	}

.kmTopMenu{
	text-align: justify;
	text-justify:newspaper;
	height:50px;
	overflow: hidden;
	position:relative;
	padding: 0 5px;
}
table.headIndexTbl .kmTopMenu{
	height:40px;
	border-left: 1px solid #cbcbcb;
}
.kmTopMenuItem{
	display:inline-block !important;
	vertical-align:top;
	text-align:center;
}
.kmTopMenuItem a{
	display:block;
	padding: 16px 4px;
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	white-space:nowrap;	
}
	table.headIndexTbl .kmTopMenuItem a{
	padding:11px 4px;
	color:#dddddd;
	}
.kmTopMenuItem.hideThis{
display:none !important;
}
/*IE6*/
* html .kmTopMenuItem{ display:inline; }
/*IE7*/
* + html .kmTopMenuItem{ display:inline; }
.kmTopMenuItem a.selected
{
	color: #cafffe !important;
}

.kmTopMenuItem a:hover
{
	color: #cafffe !important;
}
table.headIndexTbl .kmTopMenuItem a.selected,
table.headIndexTbl .kmTopMenuItem a:hover{
	color: #ffffff !important;
}

.kmTopMenuItem a:visited
{
	color: #ffffff;
}


	.kmTopMenuUnder{
		display:-moz-inline-box;
		display:inline-block;
		width:100%;
	}
	
a#adminMail
{
	display: inline-block;
	width: 16px;
	height: 12px;
	background-image: url(/bitrix/templates/adaptive_main/images/adminmail_new.gif);
	background-position: top;
}

a#adminMail:hover
{
	background-position: bottom;
}

.waitIconAdaptive
{
	display: none;
	width: 100%;
	height: 32px;
	background: url(/bitrix/templates/adaptive_main/images/ajax-loader.gif) no-repeat center;
}

.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet{
background-color:#f1f9f9 !important;
border-color:#2c928d !important;
}
.askBeforeCloseBlock{
	padding: 10px 40px;
	height: 284px;
	text-align: center;
	
}
	.askBeforeCloseBlock .questionBlock{
		font-size: 20px;
		text-align:center;
		margin:0;
		padding: 40px 0 30px 0;
	}
	.askBeforeCloseBlock p{
		text-align:center;
		color: #999999;
	}
	.partnerPhoneBlock{
		padding: 10px 0px;
	}
		.partnerPhoneBlock a{
			text-decoration: none;
			font-size: 20px; 
		}
	.askBeforeButtons{
		max-width: 280px;
		padding-top: 30px;
		margin: auto;

	}
		.askBeforeButtons a{
			display: block;
		    color: white !important;
		   	font-size: 14px;
		    font-weight: bold;
		    line-height: 28px;
		    border-radius:2px;
		    width: 45%;
		    cursor: pointer;
		    text-decoration: none;
		    background: #cccccc;
		    padding-bottom: 2px;
		}
		.askBeforeButtons a.askBeforeReturn{
		    background: #00cbc4;
		    float: right;
		}

		.askBeforeButtons a.askBeforeClose{
		    float: left;
		}
			.askBeforeButtons a:hover{
				background: #1c9ce1;
			}

.ttipBuffer
{
	display: none;
}

.tooltipBody{
	/*max-height: 140px;
	overflow: hidden;*/
}
.tooltipPicture{
	float: left;
	margin: 0 10px 10px 0; 

}
.tooltipBlock, .tooltipBlock p{
	text-align: left !important;
	line-height: 22px;
}

.tooltipBlock.mobile
{
	padding-right: 15px;
}

.tooltipClose {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	background: transparent url('/js/fancybox/close2.png') top left;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
.tooltipClose:hover {
	background-position: bottom left;
}

a.tooltipDetailLink
{
	position: absolute;
	bottom: 19px;
	right: 15px;
	z-index: 5;

	white-space: nowrap;

	padding-left: 115px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,1) 28%, rgba(255,255,255,1) 49%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(18%, rgba(255,255,255,0.37)), color-stop(28%, rgba(255,255,255,1)), color-stop(49%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,1) 28%, rgba(255,255,255,1) 49%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,1) 28%, rgba(255,255,255,1) 49%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,1) 28%, rgba(255,255,255,1) 49%);
	background: linear-gradient(to right, rgba(255,255,255,0) 10%, rgba(255,255,255,0.37) 18%, rgba(255,255,255,1) 28%, rgba(255,255,255,1) 49%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}

.ui-widget-content a
{
	color: #0660dd !important;
}

.slotData
{
	clear: both;
}

.slotData .daySlots
{
	float: left;
}
.bottomPhoneBlock{
	display: block;
	text-decoration: none;
	position: fixed;
	bottom: 0;
	height: 48px;
	font: bold 16px/48px Arial;
	text-align: center;
	color: #dcdcdc;
	width: 100%;
    background: #006d68;
    background: #015652 url('/bitrix/templates/adaptive_main/images/bottomPhoneIcon.png') 10px 10px no-repeat;
    opacity: 0.9;
    z-index: 100;
}
	.bottomPhoneBlock:hover{
		color: #dcdcdc;
	}
.glowBox{
	position: relative;
	overflow-y: hidden;
}
	.glowBox:after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 33px;
		background: url(/bitrix/templates/adaptive_main/images/glow-bkg.png) repeat-y;
		background-size: 33px auto;
	}
.doctorList30NavigationLine{
	display: none;
}
.doctorList30NavigationBlock{
	
}
	a.doctorList30ShowMore{
		display: block;
		background: #EEF9F9;
		font: bold 12px/50px Arial;
		text-transform: uppercase;
		text-align: center;
		color: #7f7f7f;
		text-decoration: none;
		margin: 30px 0 0 0;
	}
		a.doctorList30ShowMore:hover{
			background: #009DE4;
			color: white;
		}
.doctorList30Navigation{
	padding: 30px 0 0 0;
	text-align: center;
}
	.doctorList30NavigationPages{
		display: inline-block;
	}
		.doctorList30NavigationPages a,
		.doctorList30NavigationPages span{
			display: inline-block;
			width: 40px;
			text-align: center;
			margin: 0 2px;
			font:normal 16px/40px Arial;
			color: #999999;
			background: #EEF9F9;
			text-decoration: none;
		}
		.doctorList30NavigationPages span.nav-current-page,
		.doctorList30NavigationPages a:hover{
			background: #009DE4;
			color: white;
		}
		.doctorList30NavigationPages a.npArrow{
			width: auto;
			padding: 0 15px;
		}
			.doctorList30NavigationPages a.npArrow.disabled{
				display: none;
			}
			.doctorList30NavigationPages a.npArrow b{
				display: inline-block;
				height: 5px;
				width: 5px;
				border-top:1px #999999 solid;
				border-right:1px #999999 solid;
				vertical-align: top;
				margin-top: 17px;
			}
				.doctorList30NavigationPages a.npArrow:hover b{
					border-color: white;
				}
				.doctorList30NavigationPages a.npArrow.prevArrow b{
					margin-right: 6px;
					transform: rotate(225deg);
				}
				.doctorList30NavigationPages a.npArrow.nextArrow b{
					margin-left: 6px;
					transform: rotate(45deg);
				}


table.rpriceModal td
{
	font: normal 14px/20px Arial;
	padding-bottom: 10px;
}

table.rpriceModal td.rpValue
{
	width: 72px;
	vertical-align: bottom;
	text-align: left;
	padding-left: 5px;
}

table.rpriceModal td.rpName
{
	width: 100%;
	position: relative;
}

table.rpriceModal td.rpName div.nameDiv
{
	overflow: hidden;
	max-height: 40px;
}

table.rpriceModal td.rpName div.nameDiv span
{
	background: #f1f9f9;
	z-index: 5;
	position: relative;
	padding-right: 5px;
}

.procRPriceItemDottsModal
{
	position: absolute;
    bottom: 15px;
    height: 1px;
    width: 100%;
    z-index: 1;
    border-bottom: 1px #696969 dotted;
}

.morePrices
{
	text-align: center;
	font: normal 14px/20px Arial;
}
.contactsMap{
	position: relative;
	margin: 0 -20px;
}
.contactsBlocks{


}
	.contactsBlock{
		width: 480px;
		margin: 0 0 0 90px;
		float: left;
		color: #333333;
		font-size: 16px;
	}

	.orderClinicFormBlock .contactsBlock
	{
		float: none !important;
		margin: 0 !important;
		width: auto !important;
	}

	.contactsBlockEmpty{
		float:left;
		height: 120px;
		width: 30%;
	}
		.contactsBlock a{
			color: #0660dd;
			text-decoration: none;
		}
		.contactsBlock .formDiv{
			padding-top: 0 !important;
		}
		.contactsBlockTitle{
			color: #006d68;
			
			font-size: 18px;
			padding: 30px 0 10px 0;
		}
	.mapContactsBlock{		
		font-size: 16px;
		line-height: 24px;
		color: #333333;
	}
		.mapContactsBlockImg{
			float: left;
			margin: 0 10px 0 0;
			
		}
			.mapContactsBlockImg img{
				border-radius: 4px;
			}
		.mapContactsBlockText{
			overflow: hidden;
			padding: 15px 0 0 0;
		}
/* End */
/* /js/jquery-ui-1.9.2.custom.m.css?173325329214434 */
/* /bitrix/templates/adaptive_main/components/bitrix/menu/left_proc.menu/style.css?17332533037816 */
/* /bitrix/templates/adaptive_main/components/bitrix/menu/left.menu/style.css?17332533032123 */
/* /bitrix/templates/adaptive_main/template_styles.css?1733253303178323 */
