@font-face {
    font-family: 'Humanist521 BT';
    src: url('fonts/HUM521N.eot');
    src: url('fonts/HUM521N.eot?#iefix') format('embedded-opentype'),
         url('fonts/HUM521N.woff') format('woff'),
         url('fonts/HUM521N.TTF') format('truetype');
}

* {
	margin: 0;
	padding: 0;
	border: 0;
}

html, body {
	width: 100%;
	height: 100%;
}
* html #container {
	height: 100%;
}

body {
	font-family: 'PT Sans', sans-serif;
	font-style: normal;	
	font-size: 14px;
	background-color: #efe1d5;
	background-attachment: scroll, scroll;
	background-image: url("images/background-body.jpg"),
					  url("images/background-gradient.png");
	background-position: center top,
						 center 1500px;
	background-repeat: no-repeat,
					   repeat-x;
	background-size: auto, auto;
	color:#221313;
}

/* --- Стиль по умолчанию для блочных элементов HTML5 --- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display:block;
}

.clear {
	clear:both;
}

#container {
	position:relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

/* === wrapper === */

#wrapper {
	position:relative;
	width: 1180px;
	margin: 0 auto;	

}

/* === top-block === */

#information {
	position: relative;
	float: left;
	width: 1140px;
	height: 50px;
	background-color: rgba(255,255,255,0.6);
	padding: 5px 20px;
	font-family: 'PT Serif';
	font-size: 16px;
	text-align: center;
}

#top-block {
	position:relative;
	float: left;
	width: 100%;
	background-color: white;
	margin-bottom: 32px;
	z-index: 1;
}

#top-wrapper {
	position:relative;
	width: 1180px;
	margin: 0 auto;
	height: 45px;
}

#lang {
	position: relative;
	float: left;
	width: 45px;
	margin-top: 8px;
}

#lang div,
#lang span {outline: none;}

#top-menu {
	position: relative;
	float: left;
	width: 740px;
	height: 45px;
}

#private-office {
	position: absolute;
	width: 250px;
	right: 150px;
	top: 0px;
	height: 40px;
	background: #dcdcdc url("images/private-office.gif") scroll no-repeat left top;
	text-align: center;
	padding-top: 5px;
}

#private-office .first-second-name {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#private-office .exit-private-office {
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
}
#private-office .exit-private-office a { 
	color: #8c8c8c; 
	text-decoration: none;
}
#private-office .exit-private-office a:hover { 
	text-decoration: underline; 
	color: #221313;
}

#registration {
	position: absolute;
	width: 250px;
	height: 45px;
	right: 150px;
	top: 0px;
}

#registration .button-reg {
	display: block;
	width: 250px;
	height: 45px;
	background: #dcdcdc url("images/registration.gif") scroll no-repeat left center;
}

#registration .reghelp {
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	background: url("images/reghelp.gif") scroll no-repeat center center;
	right: 28px;
	top: 8px;
}

#button-lk {
	position: absolute;
	display: block;
	width: 115px;
	padding: 16px 0 16px 35px;
	background: #006595 url("images/lk.gif") scroll no-repeat 20px center;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	right: 0;
	top: 0;
}

@-moz-document url-prefix() {
	#button-lk {
		padding: 16px 0 15px 35px
	}
}

#button-lk:hover {
	text-decoration: underline;
	color: white;
}

/* === header === */
#header {
	position: relative;
	zoom:1;
	height: 385px;
	margin-bottom: 45px;
}

#logo-block {
	position: relative;
	float: left;
	width: 780px;
	height: 160px;
	background: rgba(255,255,255,0.6);
}

#logo-block .logo {
	position: absolute;
	width: 180px;
	height: 120px;
	background: url("images/logo.png") no-repeat scroll left top transparent;
	left: 20px;
	top: 20px;
}

#logo-block .slogan {
	position: absolute;
	width: 140px;
	height: 95px;
	left: 240px;
	top: 37px;
	font-size: 15px;
}

#logo-block .slogan span { color: #df5e49; }

#logo-block .awards {
	position: absolute;
	height: 55px;
	right: 20px;
	top: 60px;
}

#logo-block .awards .awards-1,
#logo-block .awards .awards-2,
#logo-block .awards .awards-3 {
	display: block;
	position: relative;
	float: left;
	width: 70px;
	height: 55px;
	margin: 0 25px;
}

#logo-block .awards .awards-1 { background: url("images/medal-1.gif") no-repeat scroll left center transparent; }
#logo-block .awards .awards-2 { background: url("images/medal-2.gif") no-repeat scroll left center transparent; }
#logo-block .awards .awards-3 { background: url("images/medal-3.gif") no-repeat scroll left center transparent; }

#header-menu-block {
	position: relative;
	float: left;
	width: 780px;
	height: 50px;
	background: url("images/background-middle-menu.gif") repeat-x scroll left top transparent;
}

#info-block {
	position: relative;
	float: right;
	width: 360px;
	height: 250px;
	background-color: rgba(255,255,255,0.6);
}

/* Tab contents
----------------------------------*/
#info-block #fragment-1 .ref,
#info-block #fragment-1 .amb {
	border-bottom: 1px solid #b4a69a;
	position: relative;
	float: left;
	width: 100%;
}

#info-block #fragment-1 .hos {
	position: relative;
	float: left;
	width: 100%;
}

#info-block #fragment-1 .ref { padding-bottom: 10px; }

#info-block #fragment-1 .amb,
#info-block #fragment-1 .hos { padding: 10px 0; }

#info-block #fragment-1 .ref .ref-title,
#info-block #fragment-1 .amb .amb-title,
#info-block #fragment-1 .hos .hos-title {
	position: relative;
	float: left;
	width: 157px;
	color: #221313;
	font-size: 13px;	
}

#info-block #fragment-1 .ref .ref-title a {
	display: block;
	width: 110px;
	color: #db5742;
	text-decoration: none;
	border-bottom: 1px dashed #a59c94;	
}

#info-block #fragment-1 .ref .ref-title a:hover { border-bottom: 1px dashed #db5742; }

#info-block #fragment-1 .amb .amb-title,
#info-block #fragment-1 .hos .hos-title {
	margin-top: 3px;
}

#info-block #fragment-1 .ref .ref-info,
#info-block #fragment-1 .amb .amb-info,
#info-block #fragment-1 .hos .hos-info  { 
	position: relative;
	float: right;
	font-size: 17px;
	font-weight: normal;
	color: #5f5f5f;
	text-align: right;
	font-family: 'Humanist521 BT';
}

#info-block #fragment-1 .ref .ref-info a {
	font-family: 'PT Sans', sans-serif;
}

#info-block #fragment-1 .ref .ref-info a {
	display: block;
	height: 20px;
	padding-left: 36px;
	font-size: 13px;
	color: #5f5f5f;
	font-weight: normal;
	text-align: right;
	background: url("images/scype-ico.gif") no-repeat scroll 8px top transparent;	
}

#info-block #fragment-2 .grafik p {
	font-size: 14px;
}

#info-block #fragment-2 .grafik p a {
	display: block;
	width: 95px;
	color: #db5742;
	text-decoration: none;
	border-bottom: 1px dashed #a59c94;
}

#info-block #fragment-2 .grafik p a:hover { border-bottom: 1px dashed #db5742; }

#info-block .address-block {
	width: 360px;
	height: 51px;
	bottom: 0;
	left: 0;
	position: absolute;
	background-color: rgba(204,204,204,0.4);
}

#info-block .address-block .marker {
	position: relative;
	width: 45px;
	height: 51px;
	float: left;
	background: url("images/address-marker.gif") no-repeat scroll 20px 14px transparent;	
}

#info-block .address-block .address {
	color: #221313;
	font-size: 14px;
	padding-top: 7px;
}
#info-block .address-block .metro {
	color: #666666;
	font-size: 12px;
}

/* Count Clients
--------------------*/ 

#counter-block {
	position: absolute;
	width: 160px;
	height: 42px;
	bottom: -42px;
	right: 0;
	background: url("images/background-counter-block.gif") no-repeat scroll left top transparent;
}

#count-clients {
	position: relative;
	float: right;
	font-size: 18px;
	color: white;
	text-align: left;
	margin: 10px -6px 0px 0;
	letter-spacing: 13px;
}

/*--------------------*/ 

#header-slogan-block {
	position: relative;
	float: left;
	width: 477px;
	height: 165px;
	padding-top: 45px;
}

#header-slogan-block .slogan1 {
	position: relative;
	text-transform: uppercase;
	font-size: 36px;
	color: white;
	float: left;
	width: 463px;
	height: 59px;
	background: url("images/backgroun-slogan1.png") no-repeat scroll left top transparent;
	padding: 11px 0 0 15px;
}

#header-slogan-block .slogan2 {
	position: relative;
	float: left;
	font-size: 24px;
	font-family: 'PT Serif';
	font-style: italic;
	display: block;
	color: white;
	text-decoration: none;
	width: 393px;
	height: 44px;
	background: url("images/backgroun-slogan2.png") no-repeat scroll left top transparent;
	padding: 6px 0 0 15px;
}



#activelang {
	color: #c2c2c2;
}

#ru {
    background: url("/images/ru.png") no-repeat scroll 3px 5px transparent;
    padding: 0 4px 0 18px;
}

#de {
	padding: 0 4px 0 18px;
	background: url(/images/de.png) no-repeat scroll 3px 5px transparent;
}

#en {
	padding: 0 4px 0 18px;
	background: url(/images/en.png) no-repeat scroll 3px 5px transparent;
}

#diagnosis-menu-block {
	position: relative;
	float: left;
	width: 100%;
	height: 142px;
	background-color: #006595;
}

#diagnosis-menu-block .diagnosis-menu-title {
	position: relative;
	float: left;
	width: 177px;
	height: 112px;
	font-size: 24px;
	color: white;
	padding: 30px 0 0 30px;
	font-family: 'PT Serif';
}

#diagnosis-menu-block .skidka {
	display: block;
	position: absolute;
	right:0;
	top: -40px;
	background: url("images/background-skidka.jpg") no-repeat scroll left top transparent;
	width: 165px;
	height: 28px;	
	text-transform: uppercase;
	padding: 12px 0 0 15px;
	color: white;
	text-decoration: none;
}
#diagnosis-menu-block .skidka:hover { text-decoration: underline; }

/* new-menu-block - Блок меню "Новое в клинике"
-------------------------------------------------*/

#new-menu-block {
	position: relative;
	float: left;
	background-color: white;
	width: 1180px;
	height: 175px;
	text-align: center;
	margin: 0 auto;
}

#new-menu-block .new-menu-block-title {
	position: relative;
	float: left;
	width: 190px;
	height: 112px;
	font-size: 24px;
	color: #221313;
	padding: 30px 0 0 30px;
	font-family: 'PT Serif';
	text-align: left;
}

/* middle
---------------------------------------*/

#middle {
	position:relative;
	float: left;
	width: 1180px;
	margin-bottom: 50px;
	border-top: 4px solid #006595;
	padding-top: 60px;
}

/* Заголовок и кнопка подписки
---------------------------------------*/

#title {
	position:relative;
	float: left;
	border-bottom: 1px solid #e9e9e9;
	width: 1100px;
	padding: 0 40px;
}

#title .subs-block {
	position:relative;
	float: right;
	width: 270px;
	height: 40px;
}

#title .subs-block a.search {
	display: block;
	position:relative;
	float: left;
	width: 40px;
	height: 40px;
	background: url("images/button-search.gif") no-repeat scroll left top transparent;
}

#title .subs-block a.search:hover {
	background-position: left bottom;
}

#title .subs-block a.subs {
	display: block;
	position:relative;
	float: right;
	width: 220px;
	height: 40px;
	background: url("images/button-subs.gif") no-repeat scroll left top transparent;
}

#title .subs-block a.subs:hover {
	background-position: left bottom;
}


#content main.content {
	position:relative;
	float: left;
	width: 100%;
}

/* doctors-block - Блок Врачи
------------------------------------ */

#doctors-block {
	position: relative;
	float: left;
	width: 700px;
	height: 390px;
	background-color: white;
	margin-bottom: 25px;
}

#doctors-block a#ui-id-4 {
	padding-left: 15px;
	background: url("images/doctor-icon.gif") no-repeat scroll left top transparent;
}

#doctors-block a#ui-id-5 {
	padding-left: 15px;
	background: url("images/search-doctor.gif") no-repeat scroll left 3px transparent;
}

#doctors-block .button-nav {
	position: absolute;
	right: 40px;
	top: 42px;
	width: 61px;
	height: 40px;
	z-index: 1;
}

.disable-button-prev,.disable-button-next,
#doctors-block .button-nav-prev,
#doctors-block .button-nav-next {
	position: relative;
	display: block;
	width: 30px;
	height: 40px;
}

#doctors-block .button-nav-prev { 	
	background: url("images/button-nav.gif") no-repeat scroll left top transparent; 
	float: left;
}
#doctors-block .button-nav-next { 
	float: right;
	background: url("images/button-nav.gif") no-repeat scroll right top transparent; 
}

#doctors-block .button-nav-prev:hover { background-position: left bottom; }
#doctors-block .button-nav-next:hover { background-position: right bottom; }

#doctors-block .disable-button-prev { 	
	background: url("images/button-nav.gif") no-repeat scroll left top transparent; 
	float: left;
    opacity:0.5;
}

#doctors-block .disable-button-next { 	
	background: url("images/button-nav.gif") no-repeat scroll right top transparent; 
	float: right;
    opacity:0.5;
}

#doctors-block .preview-photo {
	position: relative;
	float: left;
	width: 220px;
	height: 275px;
	margin-right: 20px;
}

#doctors-block .preview-photo .rating {
	position: relative;
	margin: 0 auto;
	bottom: 15px;
	width: 106px;
	height: 30px;
	background: url("images/rating.gif") no-repeat scroll left top transparent;	
}

#doctors-block .surname,
#doctors-block .name,
#doctors-block .specialty,
#doctors-block .rank,
#doctors-block .button-make,
#doctors-block .reviews-more,
#doctors-block .reviews-block {
	width: 385px;
	position: relative;
	float: left;	
}

#doctors-block .surname {
	font-size: 36px;
	font-family: 'PT Serif';
	color: #db5742;
}
#doctors-block .name {
	font-size: 24px;
	font-family: 'PT Serif';
	color: #db5742;
}
#doctors-block .specialty {
	color: #666666;
	font-size: 14px;
	text-transform: uppercase;
	width: 423px;
	height: 53px;
	overflow: hidden;
}
#doctors-block .rank {
	color: #8c8c8c;
	font-size: 14px;
}
#doctors-block .button-make {
	display: block;
	width: 138px;
	height: 28px;
	background: url("images/button-make.gif") no-repeat scroll left top transparent;
	color: #221313;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 0 0 42px;
	margin: 10px 0;
}
#doctors-block .button-make:hover { color: white; }
#doctors-block .reviews-more {
	display: block;
	text-align: right;
	color: #87bbb3;
	text-decoration: underline;
	font-style: italic;
	font-size: 12px;
	padding-right: 20px;
	width: 360px;
}
#doctors-block .reviews-block {
	width: 360px;
	height: 90px;
	color: #a4a083;
	font-family: 'PT Serif';
	font-style: italic;
	background: url("images/background-reviews-block.gif") no-repeat scroll left top transparent;	
	padding: 13px 9px 10px 10px;
}

/* system-menu-block - Блок меню систем
--------------------------------------------- */



#slider-main-block,
#system-menu-block {
	position: relative;
	float: left;
	width: 100%;
	height: 300px;
	background-color: white;
	margin: 25px 0;
	-webkit-box-shadow: #666 0px 2px 20px;
	box-shadow: #666 0px 2px 20px;
	overflow: hidden;
}

#slider-main-block {
	position: relative;
	float: left;
	width: 100%;
	height: 234px;
	background-color: white;
	margin: 25px 0;
	-webkit-box-shadow: #666 0px 2px 20px;
	box-shadow: #666 0px 2px 20px;
	overflow: hidden;
}

#slider-main-block .block-title,
#system-menu-block .system-menu-block-title {
	position: relative;
	float: left;
	width: 143px;
	height: 112px;
	font-size: 24px;
	color: #2b1c1a;
	padding: 30px 0 0 30px;
	font-family: 'PT Serif';
}

/* guide-block - Блок путеводителя
------------------------------------ */

#guide-block {
	position: relative;
	float: left;
	width: 282px;
	height: 286px;
	background: url("images/background-guide-block.gif") no-repeat scroll right top transparent; 
	margin: 25px 0;	
}

#guide-block .guide-block-button {
	display: block;
	text-align: center;
	color: #221313;
	font-size: 24px;
	padding-top: 213px;
	text-decoration: none;
	line-height: 16px;
}

#guide-block .guide-block-button .style1 {
	color: #87bbb3;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}
#guide-block .guide-block-button .style2 {
	color: #bfbfbf;
	font-size: 11px;
	padding: 0;
	margin: 0;	
}

/* news-list-block - Блок новостей
------------------------------------ */

#news-list-block {
	position: relative;
	float: right;
	width: 860px;
	height: 160px;
	margin: 25px 0 0 0;
}

#blog-list-block {
	position: relative;
	float: right;
	width: 860px;
	height: 160px;
	margin: 0 0 25px 0;
}

#blog-list-block .all-blogs {
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	text-transform: uppercase;
	font-size: 10px;
	color: #87bbb3;
}

#blog-list-block .all-blogs:hover { color: #db5742; }

/* contact-block - Блок контактов и регистрации
------------------------------------------------- */

#contact-block {
	position: relative;
	float: left;
	width: 100%;
	height: 285px;
	margin: 25px 0;
	background-color: white;
}
#contact-block .private-office,
#contact-block .reg-block,
#contact-block .phone-block,
#contact-block .record-block,
#contact-block .callback-block {
	position: relative;
	float: left;
	width: 294px;
	height: 155px;
	padding-top: 120px;
	background-attachment: scroll;
	background-color: white;
	background-position: center 30px;
	background-repeat: no-repeat;
	border-right: 1px solid #f2f2f2;
}

#contact-block .private-office {
	background-image: url("images/private-office-block.gif");
	text-align: center;
}
#contact-block .reg-block { 
	background-image: url("images/reg-block.gif");
	text-align: center;
}
#contact-block .phone-block { background-image: url("images/phone-block.gif"); }
#contact-block .record-block { background-image: url("images/record-block.gif"); }
#contact-block .callback-block { 
	background-image: url("images/callback-block.gif");
	border: none;
}

#contact-block .private-office h3,
#contact-block .reg-block h3,
#contact-block .phone-block h3,
#contact-block .record-block h3,
#contact-block .callback-block h3 {
	margin: 0; padding: 0;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #221313;
}

#contact-block .private-office h4,
#contact-block .reg-block h4,
#contact-block .phone-block h4,
#contact-block .callback-block h4 {
	margin: 0; padding: 0;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #8c8c8c;
}

#contact-block .private-office .button-private-office {
	display: block;
	position: relative;
	width: 180px;
	height: 27px;
	background: url("images/private-office-button.gif") no-repeat scroll left top transparent;
	margin: 0 auto 25px;
	text-transform: uppercase;
	text-decoration: none;
	color: #221313;
	padding-top: 13px;
	font-size: 12px;
}
#contact-block .private-office .button-private-office:hover { 
	background-position: left bottom; 
	color: white;
	text-decoration: underline;
}

#contact-block .reg-block .button-registration {
	display: block;
	position: relative;
	width: 240px;
	height: 73px;
	background: url("images/button-registration.png") no-repeat scroll left top transparent;
	font-size: 12px;
	margin: 3px auto;
}
#contact-block .reg-block .button-registration:hover { background-position: left bottom; }

#contact-block .private-office .exit-private-office {
	position: relative;
	margin: 3px auto 0;
	color: #8c8c8c;
	font-style: italic;
	border-bottom: 1px dashed #8c8c8c;
	font-size: 12px;
	text-decoration: none;
}
#contact-block .private-office .exit-private-office:hover { border-bottom: none; }

#contact-block .reg-block .reghelp {
	position: relative;
	margin: 3px auto 0;
	color: #8c8c8c;
	font-style: italic;
	border-bottom: 1px dashed #8c8c8c;
	font-size: 12px;
	text-decoration: none;
}
#contact-block .reg-block .reghelp:hover { border-bottom: none; }

/* #contact-block .phone-block
------------------------------------*/

#contact-block .phone-block .service-phone-block {
	position: relative;
	float: left;
	width: 100%;
}

#contact-block .phone-block .service-phone-block table td {
	padding: 5px 10px;	
}

#contact-block .phone-block  .service-phone-block table td.phone {
	padding: 5px 10px 5px 0;
	font-size: 16px;
	color: #5f5f5f;
	text-align: right;
	font-family: 'Humanist521 BT';
}
#contact-block .phone-block .service-phone-block .skype {
	text-align: right;
	padding-right: 25px;
	background: url("images/scype-ico.gif") no-repeat scroll right bottom transparent;
}
#contact-block .phone-block .service-phone-block .skype a { 
	border-bottom: 1px dashed #8c8c8c; 
	text-decoration: none;	
}
#contact-block .phone-block .service-phone-block .skype a:hover { border-bottom: 1px dashed #db5742; }

/* #contact-block .record-block
-----------------------------------*/

#contact-block .record-block {
	text-align: center;
}

#contact-block .record-block .phone {
	text-align: center;
	font-size: 24px;
	color: #5f5f5f;
	margin-top: 15px;
	font-family: 'Humanist521 BT';
}
#contact-block .record-block .ili {
	color: #8c8c8c;
	text-align: center;
}
#contact-block .record-block .send-request {
	display: block;
	position: relative;
	background: url("images/button-send-request.gif") no-repeat scroll left top transparent;
	width: 180px;
	height: 27px;
	margin: 5px auto 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #221313;
	padding-top: 13px;
	font-size: 12px;	
}
#contact-block .record-block .send-request:hover { 
	background-position: left bottom;
	color: white;
	text-decoration: underline;
}

#callback-form {
	position: relative;
	width: 100%;
	height: 50px;
	margin-top: 4px;
	text-align: center;
}

#contact-block .callback-block #phone {
	background: url("images/background-callback-text.gif") repeat-x scroll left top transparent;
	width: 220px;
	height: 40px;
	outline: none;
	color: black;
	font-size: 18px;
	padding-left: 10px;
}

#callback-form .button-submit {
	position: absolute;
	right: 45px;
	top: 16px;
	width: 16px;
	height: 16px;
	background: url("images/button-callback.gif") no-repeat scroll left top transparent;
	cursor: pointer;
}

#callback-form .button-submit:hover{}

/* honors-block - Блок О компании
------------------------------------ */

#honors-block {
	position: relative;
	float: left;
	width: 100%;
	height: 100px;
	border: 1px solid white;
	margin: 25px 0;
	padding-top: 30px;
}

.qtip .qtip-wrapper {
	-webkit-box-shadow: #666 0px 4px 6px;
	box-shadow: #666 0px 4px 6px;
	background-color: transparent;
}

#honors-block .all-awards {
	display: block;
	position: absolute;
	left: 47%;
	bottom: -11px;
	background-color: #efe1d5;
	padding: 5px 10px;
	text-transform: uppercase;
	text-decoration: none;
	color: #db5742;
	font-size: 10px;
}

#honors-block .all-awards:hover { text-decoration: underline; }

/* block detail menu
------------------------------------*/

#detail {
	position:relative;
	float: left;
	margin: 15px 0;
}

#detail  .detail-left {
	position:relative;
	float: left;
	width: 300px;
	height: auto;
}

/* left-menu 
--------------------------------------------*/

ul.left-menu,
ul.left-menu  ul {
	list-style: none;
	margin: 0;
}

ul.left-menu li.active a:hover,
ul.left-menu li.active a {
	border-bottom: 3px solid #006595;
}

ul.left-menu ul li a:hover,
ul.left-menu li a:hover {
	border-bottom: 1px solid #b3b3b3;
}

ul.left-menu li a {
	display: block;
	text-decoration: none;
	font-size: 18px;
	color: #666666;
	padding: 15px 5px 15px 40px;
	border-bottom: 1px solid #e9e9e9;
}

ul.left-menu ul li a {
	font-size: 16px;
	padding-left: 60px;
}
ul.left-menu li.active a,
ul.left-menu ul li.active a,
ul.left-menu li a:hover,
ul.left-menu ul li a:hover {
	color: #221313;
}

/*--------------------------------------------*/

#detail  .detail-middle {
	position:relative;
	float: left;
	width: 515px;
	height: auto;
	padding: 0 25px 15px 60px;
}

#detail  .detail-right {
	position:relative;
	float: right;
	width: 280px;
	height: auto;
}

#detail  .detail-right .service-prise {
	background-color:  #db5742;
	padding: 20px 0 20px 20px;
}

#detail  .detail-right .service-prise h3 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 16px;
	color: #221313;
}

#detail  .detail-right .persona-img {
	text-align: center;
}

#detail  .detail-right .persona-name {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #221313;
	font-family: 'PT Serif';
	text-align: center;
}
#detail  .detail-right .persona-post {
	text-align: center;
	color: #666666;	
	font-size: 12px;
	text-transform: uppercase;
}

#detail  .detail-right .service-prise span {
	color: white;
	font-size: 24px;
}

#detail  .detail-right .service-img {
	margin-top: 50px;
}

#img-middle {
	position:relative;
	float: left;
	width: 100%;
	height: 420px;
	background: url("images/img-middle.png") no-repeat scroll left top transparent;	
	background-size: cover;
	margin: 15px 0;
}

.phone-title,
.phone-info,
.phone-time {
	/*display: block;*/
}

.phone-title { 
	font-size: 14px; 
}
.phone-info { 
	font-size: 24px; 
	color: #5f5f5f;
}
.phone-time {
	font-size: 14px;
	color: #8c8c8c;
}

/* news-list
---------------------------------------*/
#news-tabs {
	position:relative;
	float: left;
	width: 100%;
}
.news-list {
	position:relative;
	float: left;
	width: 100%;
}
.news-list .news-list-item {
	position:relative;
	float: left;
	width: 540px;
	height: 280px;
}

.news-list .news-list-item .news-list-img {
	position:relative;
	float: left;
	width: 180px;
	height: 130px;
}

.news-list .news-list-item .news-list-content {
	position:relative;
	float: left;
	width: 335px;
	height: auto;
	padding-left: 10px;
}

.news-list .news-list-item h2 {
	margin: 0 0 10px 0;
	padding:0;
}
.news-list .news-list-item p {}

.news-list .news-list-item .news-section-name,
.news-list .news-list-item .news-date { 
	font-size: 11px;

}
.news-list .news-list-item .news-section-name { color: #87bbb3; }
.news-list .news-list-item .news-date { color: #827d79; }

/* === Footer === */
#footer {
	position:relative;
	float: left;
	width: 100%;
	max-width: 100%;
	min-width: 1180px;
	height: auto;
	background: url("images/background-bottom.jpg") no-repeat scroll center bottom #023147;	
}

#hide-block {
	position: relative;
	float: left;
	width: 100%;
	height: 23px;
	text-align: center;
	padding-top: 12px;
}

#hide-block .button-hide {
	display: block;
	width: 70%;
	height: 23px;
	background: url("images/button-hide.gif") no-repeat scroll center top transparent;		
}

#footer-wrapper {
	position:relative;
	width: 1180px;
	margin: 0 auto;
	text-align: center;	
}

.button-download-app-footer {
	height: 143px;
	width: 330px;
	float: right;
	border: 1px solid #1a445b;
	margin: 43px 0px 0px 0px;
	border-radius: 5px;
}

.button-download-app-footer .app-center {
	margin-top: 30px;
}

.button-download-app-footer .app-center span {
	color: white;
}

.button-download-app-footer .footer-app-store {
	background-image: url(/images/button-download-appStore.png);
	height: 35px;
	width: 118px;
	display: inline-block;
	margin-left: 15px;
	margin-top: 20px;
}

.button-download-app-footer .footer-google-play {
	background-image: url(/images/button-download-googlePlay.png);
	height: 35px;
	width: 118px;
	display: inline-block;
	margin-left: 20px;
}

.button-download-app-footer .footer-app-store-mobile {
	background-image: url(/images/button-download-appStore.png);
	height: 35px;
	width: 118px;
	display: inline-block;
	margin-top: 20px;
}

.button-download-app-footer .footer-google-play-mobile {
	background-image: url(/images/button-download-googlePlay.png);
	height: 35px;
	width: 118px;
	display: inline-block;
	margin-top: 20px;
}
/* bottom-menu
-----------------------------------*/

#footer-menu-1 {
	position:relative;
	float: left;
	width: 70%;
	/*height: 600px;*/
	padding: 40px 0 40px 10px;
}

#footer-menu-2 { 
	position:relative;
	float: left;
	width: 70%;
	/*height: 235px;*/
	padding-left: 10px;
}

div.menu-clear-left { clear: left; }

#footer-bottom {
	position:relative;
	float: left;
	width: 100%;
	max-width: 100%;
	min-width: 1180px;
	height:100px;
	background-color: white;
}

#footer-bottom-wrapper {
	position:relative;
	width: 1180px;
	height:60px;
	margin: 0 auto;
}

#footer-bottom-wrapper .license-block {
	position: absolute;
	top: 5px;
	left: 50px;
	width: 270px;
	height: 40px;
	font-size: 14px;
	color: #8c8c8c;
}

#footer-bottom-wrapper .license-block .copy {}
#footer-bottom-wrapper .license-block .license {
	text-transform: uppercase;
	padding-left: 15px;
}

#footer-bottom-wrapper .footer-date-create {
	position: absolute;
	top: 64px;
	left: 561px;
	width: 350px;
	height: 10px;
	font-size: 10px;
	color: #8c8c8c;	
}

/* footer social block
-----------------------------*/

#footer-bottom-wrapper .soc-block {
	position: absolute;
	top: 17px;
	left: 535px;
	width: auto;
	height: 30px;
}

#footer-bottom-wrapper .soc-block a.fbk,
#footer-bottom-wrapper .soc-block a.tw,
#footer-bottom-wrapper .soc-block a.ytb,
#footer-bottom-wrapper .soc-block a.inst,
#footer-bottom-wrapper .soc-block a.telegram,
#footer-bottom-wrapper .soc-block a.vk,
#footer-bottom-wrapper .soc-block a.ok {
	display: block;
	position: relative;
	float: left;
	width: 24px;
	height: 24px;
	margin-left: 3px;
}

#footer-bottom-wrapper .soc-block a.fbk { background: url("images/fbk.png") no-repeat scroll center top transparent; }
#footer-bottom-wrapper .soc-block a.tw { background: url("images/tw.png") no-repeat scroll center top transparent; }
#footer-bottom-wrapper .soc-block a.vk { background: url("images/vk.png") no-repeat scroll center top transparent; }
#footer-bottom-wrapper .soc-block a.ok { background: url("images/ok.png") no-repeat scroll center top transparent; }
#footer-bottom-wrapper .soc-block a.ytb { background: url("images/ytb.png") no-repeat scroll center top transparent; }
#footer-bottom-wrapper .soc-block a.inst { background: url("images/inst.png") no-repeat scroll center top transparent; }
#footer-bottom-wrapper .soc-block a.telegram { background: url("images/telegram.png") no-repeat scroll center top transparent; }

// #footer-bottom-wrapper .soc-block a.fbk:hover,  
// #footer-bottom-wrapper .soc-block a.tw:hover,
// #footer-bottom-wrapper .soc-block a.ytb:hover,
// #footer-bottom-wrapper .soc-block a.telegram:hover,
// #footer-bottom-wrapper .soc-block a.inst:hover,
// #footer-bottom-wrapper .soc-block a.vk:hover,
// #footer-bottom-wrapper .soc-block a.ok:hover { 
// 	// background-position: center bottom; 
// }

/*-----------------------------*/

#footer-bottom-wrapper .print,
#footer-bottom-wrapper .correction {
	position: absolute;
	left: 355px;
	text-align: left;
	color: #8c8c8c;
	padding-left: 18px;
	font-size: 12px;	
}

#footer-bottom-wrapper .print {
	top: 10px;
	background: url("images/print.gif") no-repeat scroll left top transparent;
	cursor: pointer;
}

#footer-bottom-wrapper .correction {
	top: 31px;
	background: url("images/correction.gif") no-repeat scroll left top transparent;
	cursor: help;
}

#footer-bottom-wrapper .print:hover,
#footer-bottom-wrapper .correction:hover { 
	background-position: left bottom; 
	color: #db5742;
}

#footer-bottom-wrapper .footer-into {
	position: absolute;
	font-size: 11px;
	width: 195px;
	height: 55px;
	top: 2px;
	right: 230px;
	color: black;
}

#footer-bottom-wrapper .footer-into a {
	text-decoration: none;
	color: #878787;
	position: relative;
}

#footer-bottom-wrapper .footer-into img {
	margin-right: 5px;
}

#footer-bottom-wrapper .cards-block {
	position: absolute;
	top: 15px;
	right: 0;
	width: 209px;
	height: 25px;
	background: url("images/cards.jpg") no-repeat scroll left top transparent;	
}

#bx-composite-banner {
	position: absolute;
	top: 58px;
	right: 0;
	width: 189px;
	height: 31px;	
}

#footer-bottom-wrapper .license-block .copy {}
#footer-bottom-wrapper .license {
	text-transform: uppercase;
	padding-left: 15px;
	position:absolute;
	top: 59px;
	left: 342px;
}


.add_review_form {padding: 25px;min-height: 607px;width: 100%;}

.add_review_form textarea{
    border: 1px solid;
    width: 80%;
    height: 240px;
    background: lightgray;
    padding: 5px;
}

/* .reviews{margin-left:200px;} */
.reviews-block-header{
    width: 14px;
    height: 14px;
    background: url("images/background-reviews-block-header.png")  scroll left top transparent;	
    position: relative;
    left: 12px;
    top: 7px;
}

.reviews-block-header-short {
    width: 14px;
    height: 14px;
    background: url("images/background-reviews-block-header-right.png") scroll left top rgba(0, 0, 0, 0);
    position: relative;
    right: 3px;
    top: -7px;
    float: right;
}

.reviews-block {
    width: 98%;
    /* border-right: 1px solid #F0F0F0;
    border-left: 1px solid #F0F0F0; */
	min-height: 58px;
	color: #a4a083;
	font-family: 'PT Serif';
	font-style: italic;
	background: url("images/background-reviews-block.png")  scroll left top transparent;	
	padding: 1px 0px 0px 10px;
    margin:5px 5px;
    word-wrap: break-word;
}

.reviews_cnt{
    position: relative;
    top: 85px;
    right: 100px;
}


.rating {
	position: relative;
	margin: 0 auto;
	bottom: 15px;
	width: 124px;
	height: 30px;
	background: url("images/rating.png") no-repeat scroll left top transparent;	
    padding: 10px 0px 0px 21px;
    background-position: 3px 0px;
}

.rating_voice{
    margin: -2px 0px;
    margin-left: 89px;
    color: #FFF;
}


#fragment-1, #fragment-2{
    display:none;
}

.popup_doctors_email_booking{
    /* top: 10%!important; */
    left: 33%!important;
    border-radius:10px;
    background:#EFE1D5;
}

.popup_doctors_email_booking .bx-core-adm-dialog .bx-core-adm-dialog-content ,.popup_doctors_email_booking .bx-core-adm-dialog-head{
    border:none!important;
    background:transparent!important;
}

.close_window,.close_window:hover{
	position: absolute!important;
    top: 7px!important;
    right: 7px!important;
    background-color: rgba(0, 0, 0, 0);
    background-image: url('/bitrix/templates/main/js/fancybox/fancybox_sprite.png')!important;
    border: none;
    -webkit-box-shadow: none;
    width: 33px;
    height: 33px;
} 

.ActionButton{
    display: block;
    position: relative;
    float: left;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background-color: #DB5742;
    color: #221313;
    cursor: pointer;
    overflow: visible;
    padding: 10px 15px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    outline: none;
    width: 200px;
    margin-right: 30px;
}

#simplemodal-container-form a.modalCloseImg {
	background: url("/images/close.gif") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	display: inline;
	height: 29px;
	position: absolute;
	right: 0px;
	top: 8px;
	width: 25px;
	z-index: 3200;
}

#simplemodal-container-form {
	background-color: #efe1d5;
	border-radius: 10px 10px 10px 10px;
	color: #000000;
	font-family: Geogria,Arial !important;
	font-size: 12px !important;
	height: 620px;
	width: 520px;
}

#simplemodal-overlay-form {
	background-color: black;
}
.reatea .items.ok .item, .reatea .numb-style li {
	margin-top: 20px;
}
.reatea .items.ok .item:first-child, .reatea .numb-style li:first-child {
    margin-top: 10px
}
.reatea .items.ok .item:before {
	background: url('assets/images/bg/ok.png') no-repeat 50% 50%;
	width: 19px;
	height: 19px;
	float: left;
	display: inline-block;
	content: '';
	margin-right: 6px;
}
.reatea .items.ok .item strong:first-child, .numb-style li strong:first-child {
	font-size: 16px;
}

.smart_media table td{
    padding:10px;
}
.smart_media input[type=button]{
    width: 254px;
    border-radius: 5px;
    padding: 9px;
    font-size: 16px;
    border: 2px solid #FFF;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(9%, #E76400), color-stop(50%, #C03600));
    background-image: linear-gradient(to bottom, #E76400 9%, #C03600 50%);
}
.smart_media input[type=text]{
    background:#fff;
    border-radius: 5px;
    padding: 10px;
    width: 235px;
}
.background_block{
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(36%, #EAD7C7), to(#F4EBE3));
    background-image: linear-gradient(to top, #EAD7C7 36%, #F4EBE3 100%);
}
.Label{text-align:right;}
.smart_media_form_ico{
    position:absolute;
    left: -5px;
    top: 80px;
}

.book_doctors_content{
	/* position: relative;
	float: left; */
}

.switch_mode{
    border-bottom: 1px solid lightgray;
    padding: 10px 0px 10px 0px;
}

.switch_mode_item{
    padding: 10px;
    font-size: 20px;
}

.msearch{
    margin-top: 10px;
    padding: 10px;
}

.msearch input[type="text"]{
    padding:5px;
    width: 265px;
}


.AlphabeticalFilter{
    margin-top:10px;
    margin-top: 10px;
    font-size: 20px;
    padding: 7px;
    color: #DB5742;
}

.AlphabeticalFilter .active{color:white;background:#DB5742;}

.alphabetical_item{
    padding: 0px 5px;
    cursor: pointer;
    /* border: 1px solid #DADADA; */
    margin-left: 1px;
    
}

.Specialities_list{
    margin-top:15px;
    padding: 0px 10px;
}

.specialities_item{
    text-decoration: underline;
    color: #DB5742;
    cursor:pointer;
}

.doctors_block{

}

.doctor_item{
    margin-bottom: 20px;
    clear: both;
    /* border:1px solid lightgray; */
    background:white;
    /* display:none; */
}

.doctor_info{}

.book_doctor{
    clear:both;
    position: relative;
    top: 15px;
}

.doctor_preview_picture{
    float: left;
    padding: 5px 25px;
    margin-top: 5px;
}

.doctor_preview_picture img{
    border: 1px solid #E4E4E4;
    padding:2px;}

.doctor_desc{}

.book_doctor_button{
    clear: both;
    text-align: center;
    border: 1px solid lightgray;
    cursor: pointer;
    padding: 5px;
    background: #DCDCDC;
    border-radius: 100px;
    width: 130px;
    position: relative;
    top: 13px;
}

.separator{
    border-top:1px solid lightgray;
}

.time_table_block{
    display:none;
    padding: 20px 0px 10px 0px;
}

.specialities_block{
    text-align:center;
    margin-top: 20px;
    padding-bottom:10px;
}

.spec_item{
    text-transform:uppercase;
    font-size:14px;
    cursor:pointer;
    padding:10px 10px;
}

.active_spec{
    border-bottom: 3px solid #006595;
}

.time_table{
    padding: 20px 0px; 
    min-height: 436px;
}

.TimeTableLayout{
    position:relative;
    left:0px;
}

.table_tr{
    display:table-row;
}

.table_td{
    display:table-cell;
    padding:7px 14px 7px 0px;
    border-bottom:1px solid #E4E4E4;
}

.table_td_header{
    z-index: 15;
    position: relative;
    /*  background: #494646;
    color: #FF0;  */
    padding: 7px 30px 0px 25px;
}

.TimeTable{
    overflow:hidden;
    width:765px;
    border:none;
    position: relative;
    padding-left: 24px;
}

#navigation_line{
    cursor:pointer;
    font-size:30px
}

.row_height{}

.NextWeek{ 
	background: url("/images/book_doctor_short/button-nav_up_down.gif") no-repeat scroll right bottom rgba(0, 0, 0, 0);
    width: 40px;
    height: 35px;
    /* margin-top: 5px;  */
    cursor:pointer;
    left: 22px;
    position:relative;
}

.NextWeekFalse{ 
	background: url("/images/book_doctor_short/button-nav_up_down.gif") no-repeat scroll right bottom rgba(0, 0, 0, 0);
    width: 40px;
    height: 35px;
    /* margin-top: 5px;  */
    /* cursor:pointer; */
    opacity: 0.5;
    left: 22px;
    position:relative;
}

.NextWeek:hover{ 
    background-position: left bottom;
}

.PreviewWeek{ 
	background: url("/images/book_doctor_short/button-nav_up_down.gif") no-repeat scroll right top rgba(0, 0, 0, 0);
    width: 40px;
    height: 35px;
    margin-top: 5px; 
    cursor:pointer;
    position: relative;
    top: 15px;
    left: 22px;
}

.PreviewWeekFalse{ 
	background: url("/images/book_doctor_short/button-nav_up_down.gif") no-repeat scroll right top rgba(0, 0, 0, 0);
    width: 40px;
    height: 35px;
    margin-top: 5px; 
    /* cursor:pointer; */
    position: relative;
    top: 15px;
    opacity: 0.5;
    left: 22px;
}

.PreviewWeek:hover{ 
    background-position: left top;
}

.header_month {
    position: absolute;
    top: 194px;
    left: -140px;
    z-index: 100;
    width: 296px;
    padding: 5px;
    height: 18px;
    font-size: 16px;
    background: #E7E7E7;
    border: none;
    color: #B6B6B6;
}

.second_month{float:left;}

.first_month{float:right;}

.vertical {
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg); 
    /* writing-mode: tb-lr; */
}

.WaiteMessage{ position:relative;top:65px;}

.date{color:#ADADAD;}

.even{background:#F0EEED;}

.link{
    text-decoration: underline;
    color: #DB5742!important;
    font-family: 'PT Serif';
}

.surname-link{
    font-size: 36px;
}

.name-link{
    font-size: 24px;
}

.review_short{
    width: 540px;
    margin-left: 213px;
}

.time_item_cell:hover{
    border:2px solid #0D7DBB!important;
    cursor:pointer;
}
/* Tiny Scrollbar */

 .overview{
    list-style: none;
    width: 1416px;
    padding: 0;
    margin: 0;
    position: relative;
    left: 0;
    top: 0;
    border:none;
}

 .viewport {
    width: 656px; 
    overflow: hidden;
    position: relative;
    border:none;
    margin: 0 0 0px 0px; 
}

.scrollbar{
    background: rgba(0, 0, 0, 0) url(/images/book_doctor_short/bg-scrollbar-track-x.png) no-repeat 0 0;
    position: relative;
    margin: 0 0 5px 70px;
    clear: both;
    height: 15px;
}
.track { 
    background: rgba(0, 0, 0, 0) url(/images/book_doctor_short/bg-scrollbar-trackend-x.png) no-repeat 100% 0;
    width: 100%;
    height: 15px;
    position: relative; 
}
.thumb { 
    background: rgba(0, 0, 0, 0) url(/images/book_doctor_short/bg-scrollbar-thumb-x.png) no-repeat 100% 50%;
    height: 25px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: -5px; 
}
.thumb .end {
    background: rgba(0, 0, 0, 0) url(/images/book_doctor_short/bg-scrollbar-thumb-x.png) no-repeat 0 50%;
    overflow: hidden;
    height: 25px;
    width: 5px;
}

.footer-warning{
	position: relative;
	width: 100%;
	max-width: 100%;
	float: left;
	background: #fff;
}
.fw-wrapper{
  width: 1180px;
  margin: 0 auto;
  padding: 5px 0;
}
.footer-warning__notice{
	color: #8c8c8c;
  position: relative;
  left: 50px;
}

.disable { display: none; }
.noSelect { -ms-user-select: none; user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

/* static-top-menu 23-05-2017 */

div#top-block{
position:fixed;
left: 0;
top: 0;
z-index: 10002;
}

div#container{
padding-top: 77px;
}

.scroll_23_05_a{
display:none;
float: left;
height: 100%;
width: 6em;
}

#top-block div.logo{
background-image: url("/bitrix/templates/main/images/logo.png");
width: 5em;
height: 100%;
background-repeat: no-repeat;
background-size: auto 80%;
background-position: center;
}

#header-menu-block_23_05{
display:none;
position: relative;
float: left;
width: 696px;
height: 45px;
background: url("/bitrix/templates/main/images/background-middle-menu.gif") repeat-x scroll left top transparent;
}

#header-menu-block_23_05 ul.header-menu{
list-style: none;
margin: 0;
padding: 0;
position: absolute;
left: 0;
top: 0;
width: 518px;
height: 45px;
z-index: 1;
}

#header-menu-block_23_05 ul.header-menu li a{
padding: 14px 10px 13px;
font-size: 13px;
}

#search-form_23_05 {
position: absolute;
right: 0;
width: 167px;
height: 45px;
z-index: 2;
}

#search-form_23_05 .search-text{
color: #b2b2b2;
font-style: italic;
font-size: 13px;
background-color: white;
border: 0px;
outline: none;
padding: 5px 0 5px 20px;
margin: 9px 0px;
}

#search-form_23_05 .submit-block{
top: 9px;
right: 18px;
height:25px;
}

#search-form_23_05 input.search-text{
width: 10.5em;
}

#search-form_23_05 .button-submit{
right: 30px;
background: url("/bitrix/templates/.default/components/bitrix/search.form/header_search/images/button-search.jpg") no-repeat scroll left top white;
width: 15px;
height: 15px;
border: 0px;
outline: none;
cursor: pointer;
border-radius: 0;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
padding: 0;
margin: 6px 0 5px;
}

