html {height:100%; }
body.page { width: 100%; height:100%; min-width:990px; min-height:100%; border:0; }
header, nav, section, article, aside, footer { display: block; }

#whole-page { min-width: 990px; width: 100%; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; position: relative; overflow: hidden;}

.wfix { width: 990px; margin: 0px auto; position: relative;}
.w100fl { width: 100%; float: left; }

.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after { display:table; content:""; line-height:0; }
.clearfix:after { clear:both; }

.clear  { clear:both;}

.tleft { text-align: left;}

/*ФОРМА*/
input , select, button { vertical-align: middle; }

input[type="text"], input[type="password"], textarea  {}
textarea:focus, input:focus, select:focus { outline: none;}
select {}

input[type="submit"], input[type="reset"], input[type="button"], button {}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover {}
/*ФОРМА*/

#header { height: 173px; background: url(../../img/header-bg.jpg) repeat-x; clear:both;}
	.header-inner { width: 990px; height: 100%; margin: 0 auto; position: relative; }
		#logo { position: absolute; top: 0; left: 5px; }
		
		.order-call {  padding-left: 28px; position: absolute; top: 36px; left: 269px; font: bold 24px/1 PT Sans, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; background: url(../../img/sprite1.png) 0px -18px no-repeat; }
		
		.header-contacts { position: absolute; top: 36px; right: 34px; }
			.tel_call { /* margin-left: 45px; */ padding-left: 31px; color: #c80b67; font: bold 24px/1 PT Sans, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; /* float: right; */ background: url(../../img/sprite1.png) -18px 3px no-repeat;}
			.appointment {
				padding-left: 28px;
				position: absolute;
				/* top: 36px; */
				top: 28px;
				left: 480px;
				font: bold 24px/1 PT Sans, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
			
			}

			
		/* start top menu */
		#top-menu { height: 60px; position: absolute; top: 103px; left: 237px; right: 0px; }
			#top-menu>ul, #top-menu>ul>li { margin: 0px; padding: 0px; }
			#top-menu>ul {  width: 85%; height: 60px; margin: 0px; padding: 0px; display: table; position: absolute;}
			#top-menu>ul>li { width: auto; height: 60px; margin-right: 10px; position: relative; display: table-cell; vertical-align: middle; text-align: left; 
				font-size: 14px; border-right: 10px solid #fff; }
			#top-menu>ul>li:before { display: none; }
			#top-menu>ul>li.cms_tree_first { width: 100px; border-left: 0px none;}
			#top-menu>ul>li.cms_tree_last { border-right: 0px none;}
			#top-menu>ul>li>a, #top-menu .medexpress a { height: 60px; width: 1000px; display: table-cell; padding: 0px 10px; text-align: left; vertical-align: middle;
				color: #fff; text-decoration: none; background: url(../../img/top-menu-bg.png) repeat-x #f13691; border-radius: 8px;}
			#top-menu>ul>li:hover>a, #top-menu .medexpress:hover a, #top-menu>ul>li.cms_tree_current>a, #top-menu>ul>li.cms_tree_open>a { background: #f13691; color: #fff;}

			#top-menu>ul>li>ul { display: none; margin: 0px; padding: 0px; width: 242px; padding: 23px 20px; 
				position: absolute; top: 63px; left: 0px; z-index: 100; background: #f13691; border-radius: 8px; }
			#top-menu>ul>li>ul:before { width: 100%;  height: 3px; position: absolute; top: -3px; left: 0px; content: "";}
			#top-menu>ul>li:hover>ul { display: block;}
			#top-menu>ul>li>ul>li { display: block;  padding: 0 0 15px 0; }
			#top-menu>ul>li>ul>li:before { display: none;}
			#top-menu>ul>li>ul>li.cms_tree_last { display: block;  padding-bottom: 0; }
			#top-menu>ul>li>ul>li a { font-size: 14px; padding: 10px 0; color: #fff; text-decoration: none; }
			#top-menu .medexpress {position: absolute;height: 100%;width: 14%;right: 0;list-style: none;}
		/* end top menu */


#middle { width: 100%; position: relative; }
	.middle-inner { width: 985px; padding-left: 5px; margin: 0 auto;}
	
	#content { width: 100%; float: left;}

	#left-side { width: 229px; float: left;  }

		/* левое меню */
		#left-menu { padding: 15px 25px; margin-top: 0px; margin-bottom: 16px; background: #fdf8c9;}
			.left-menu-header { padding-bottom: 25px; font-size: 18px; font-weight: bold; line-height: 1; color: #d2045b;}
			#left-menu ul, #left-menu  ul li { margin: 0px; padding: 0px; list-style-type: none; }
			#left-menu ul li:before { display: none;}
			#left-menu>ul { padding: 0px;}
			#left-menu>ul>li { margin: 0px; padding: 0px 0px 14px 17px; background: url(../../img/left-menu-bg.png) 0px 5px no-repeat;}
			#left-menu>ul>li.cms_tree_current, #left_menu>ul>li.cms_tree_open { }
			#left-menu>ul>li>a { color: #524e42; font-weight: bold; text-decoration: underline;}
			#left-menu>ul>li>a:hover, #left-menu>ul>li.cms_tree_open>a, #left-menu>ul>li.cms_tree_current>a { text-decoration: none;}
			
			#left-menu>ul>li>ul { display: none;}
			#left-menu>ul>li.cms_tree_open>ul, #left-menu>ul>li.cms_tree_current>ul  { display: block;}
			#left-menu>ul>li>ul>li { padding-left: 11px; padding-bottom: 8px; position: relative;}
			#left-menu>ul>li>ul>li.cms_tree_current a{ color:#c50864;}
			#left-menu>ul>li>ul>li:after { left: 0; top: 0; position: absolute; content: "-"; z-index: 5;}
			#left-menu>ul>li>ul>li>a { color: #524e42; }
		/* левое меню */
		
		/* дополнительное левое меню */
		#addition-menu { padding: 15px 25px; background: #fdf8c9;}
			.addition-menu-header { padding-bottom: 25px; font-size: 18px; font-weight: bold; line-height: 1; color: #d2045b;}	
			#addition-menu ul, #addition-menu li { margin: 0; padding: 0; list-style-type: none;}
			#addition-menu li:before { display: none;}
			#addition-menu li { padding-bottom: 20px;}
			#addition-menu li a { min-height: 49px; display: inline-block; padding-left: 65px; position: relative; font-size: 18px; text-decoration: none; }
			#addition-menu li a:hover, #addition-menu li.cms_tree_open a { text-decoration: underline;}
			#addition-menu .add-img { display: inline-block; padding-right: 16px; position: absolute; top: 0; left: 0;}
			#addition-menu .add-img img { height: auto; max-width: 100%; border-radius: 24px;}
		/* дополнительное левое меню */

	#right-side { margin-left:260px; }
		#content { width: 100%; float: left; }
		
		#breadcrumbs { padding: 0px 0px 15px 0px;}
		
		/* галлерея на главной */
		#gallery { width: 752px; position: relative; left: -28px; margin-bottom: 30px;
			-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.45);
			-moz-box-shadow:    2px 2px 2px 0px rgba(0, 0, 0, 0.45);
			box-shadow:         2px 2px 2px 0px rgba(0, 0, 0, 0.45);
		}
			.gallery-inner { width: 732px; height: 186px; padding: 10px; overflow: hidden; background: url(../../img/index-gallery-bg.png) repeat-x;}
				.foo-item { display: block; width: 732px; height: 186px; position: relative; }
					.foo-text { position: absolute; }		
			#gallery .pagination { position: absolute; z-index: 5; left: 0; right: 0; bottom: 21px; text-align: center; }
			#gallery .pagination  a { width: 14px; height: 14px; margin: 0 10px; display: inline-block; border-radius: 7px; background: #ffffff;
				-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 1);
				-moz-box-shadow:    inset 1px 1px 2px 0px rgba(0, 0, 0, 1);
				box-shadow:         inset 1px 1px 2px 0px rgba(0, 0, 0, 1);
			}
			#gallery .pagination  a.selected { background: #c50864; }
			#gallery .pagination a span { display: none; }
		/* галлерея на главной */
		
		/* каталог услуг на главной */
		.index-service { width: 752px; position: relative; left: -28px; margin-bottom: 30px;}
			.index-service-inner { width: 767px;}
			.index-service-a { width: 243px; height: 139px; margin-right: 12px; margin-bottom: 16px; display: block; position: relative; float: left;
				-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.45);
				-moz-box-shadow:    2px 2px 2px 0px rgba(0, 0, 0, 0.45);
				box-shadow:         2px 2px 2px 0px rgba(0, 0, 0, 0.45);
			}
			.index-service-fourinrow {    
				width: 179px;
				height: 139px;
				margin-right: 12px;
				margin-bottom: 16px;
				display: block;
				position: relative;
				float: left;
				text-align: center;
				-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.45);
				-moz-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.45);
				box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.45);
			}
			
				.index-service-gradient { height: 85px; position: absolute; bottom: 0; left: 0; right: 0; background: url(../../img/index-service-gradient.png) bottom left repeat-x;}
				.index-service-title { position: absolute; bottom: 14px; left: 10px; right: 10px; color: #524e42; font-size: 18px; font-weight: bold; text-align: center; text-decoration: underline; }
				.index-service-a:hover .index-service-title { text-decoration: none;}
		/* каталог услуг на главной */
		
		/* раздающая новостей */
			.news-item { width: 100%; display: inline-block; padding-bottom: 40px;}
				.news-left { width: 120px; float: left; }
				.news-right { margin-left: 150px; }
					.news-header { display: inline-block; color: #c50864; font-size: 22px; padding-bottom: 10px; text-decoration: underline; margin-top: -7px;}
					.news-header:hover { text-decoration: none;}
						.news-pobrobnee a{ text-decoration: underline; }
							.news-pobrobnee a:hover { text-decoration: none; }
		/* раздающая новостей */
		
		.cms_pages { padding-top: 20px; font-size:14px; color:#b1b1b1; }
			.cms_pages a { display: inline-block; width: 44px; height: 44px; margin-left: 1px; text-decoration: none; text-align: center; font-size:14px; color:#fff; line-height: 44px; background: #000000;}
			.cms_pages a.cms_current, .cms_pages a:hover  { background: #d8436d; }

	.footer-free { height: 303px; }
#footer { clear: both; height: 256px; margin-top: -256px; position: relative; background: #fff;}
	.footer1 { /*height: 155px; */background: #e9e9e9;} /* create_r52 */
		.footer1-inner { width: 930px; padding-top: 20px; margin: 0 auto;}
		.footer2-inner { width: 930px; padding-top: 25px; margin: 0 auto; position: relative; }
			.footer2-copy   { width: 200px; position: absolute; top: 25px; left: 0;}
			.footer2-tels   { width: 270px; position: absolute; top: 25px; left: 206px; color: #c50864; font-size: 14px; font-weight: bold;}
			.footer2-email { width: 270px; position: absolute; top: 25px; left: 475px; color: #c50864; font-size: 14px; font-weight: bold;}
			.footer2-counters { position: absolute; top: 25px; left: 660px; right: 0; text-align: right;}
	
/*ФОРМА*/
input , select, button { vertical-align: middle; border: 1px solid #161616; padding: 5px; font-size: 14px; font-family: Verdana, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
textarea { padding: 5px; border: 1px solid #161616; font-size: 14px; font-family: PT Sans, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;}
input[type="checkbox"] { margin: 0;}

textarea:focus, input:focus, select:focus { outline: none; }

input[type="submit"], input[type="reset"], input[type="button"], button { padding: 10px 15px; border: 0px none; border-radius: 9px; color: #fff; background: url(../../img/submit-bg.png) bottom left #f03590;}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover { background: #000000;}
/*ФОРМА*/

/* FEEDBACK */
.table_form td{ padding-bottom: 10px;}
.table_form input[type="checkbox"] { display: none;}
.table_form input[type="checkbox"]+span { position: relative; padding-left: 20px;}
.table_form input[type="checkbox"]+span:before { content: ""; position: absolute; left: 0; bottom: 3px; display: inline-block; width: 13px; height: 13px; border: 1px solid #000;}
.table_form input[type="checkbox"]:checked+span:after { content: ""; position: absolute; left: 3px; bottom: 6px; position: absolute; display: inline-block; width: 9px; height: 9px; background: #d8436d; }
/* FEEDBACK */

.cms_systemheader, .cms_systemcanvas { width: auto;}


/*Сраница "Наши сотрудники"*/
.grid2column {
    width: 346px;
    position: relative;
}

.grid2column {
    float: left;
    margin-right: 3%;
    min-height: 1px;
    position: relative;
}

.grid2column:nth-child(2n) {
	margin-right: 0;
}

.employees-block {
	box-shadow: 0px 2px 4px 0px rgba(34, 56, 137, 0.15);
	background: #fdf8c9;
	min-height: 308px;
	padding-top: 10px;
	margin-bottom: 12px;
}

.employees-block .picture-block {
 	width: 328px;
  height: 167px;
	border-radius: 10px;
	background: #fefbf9 url('../images/Layer-3.png') center no-repeat;
	margin:0 auto;
	overflow: hidden;
}

.employees-block .text-block {
	padding-left: 13px;
	padding-top: 17px;
	color: #4e4e4e;
}

.employees-block .p_head {
	color: #000;
	font-size: 15px;
	font-weight: bold;
}

.employees-block .p_title {
	color: #d8436d;
	font-style: italic;
	font-weight: bold;
	padding: 12px 0;
}

/*Custom*/
.socials {
	text-align: center;
}

.socials__item {
	font-size: 24px;
}

.socials__item_blue {
	color: #5281b7;
}

.socials__item_orange {
	color: #f48420;
}

@font-face {
  font-family: 'icon';
  src: url('../styles/fonts/icon.eot?55116470');
  src: url('../styles/fonts/icon.eot?55116470#iefix') format('embedded-opentype'),
       url('../styles/fonts/icon.woff2?55116470') format('woff2'),
       url('../styles/fonts/icon.woff?55116470') format('woff'),
       url('../styles/fonts/icon.ttf?55116470') format('truetype'),
       url('../styles/fonts/icon.svg?55116470#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icon";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;

  font-variant: normal;
  text-transform: none;

  line-height: 1em;
	 
  margin-left: .2em;
	
	border-radius: 4px;
	background: #fff;
 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
 
.icon-vkontakte-rect:before { content: '\f30a'; } /* '' */
.icon-odnoklassniki-rect:before { content: '\f30d'; } /* '' */