html{ color:#000; background:#FFF; }
body, div, dl, dt, dd, ul, ol, 
li, h1, h2, h3, h4, h5, h6, 
pre, code, form, fieldset, 
legend, input, textarea, p, 
blockquote, th, td{ margin:0; padding:0; }
table{ border-collapse:collapse; border-spacing:0; }
table{ border-collapse:collapse; border-spacing:0; }
fieldset, img{ border:0; }
address, caption, cite, code, dfn, em, th, var{ font-style:normal; font-weight:normal; }
li{ list-style:none; }
caption, th{ text-align:left; }
h1, h2, h3, h4, h5, h6{ font-size:100%; font-weight:normal; }
q:before, q:after{ content:''; }
abbr, acronym{ border:0; font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input, textarea, select{ font-family:inherit; font-size:inherit; font-weight:inherit; }
input, textarea, select{ font-size:100%; }
legend{ color:#000; }
div.clear {clear:both; height:0;}
body{
	background: white;
	color: #414141;
	font: 81% "Trebuchet MS",Arial,Helvetica, sans-serif;
	}
a{
	color: #45bfd8;
	}
/*
a:visited{
	color: #2D9ECB;
	}
*/
html{
	width: 100%;
	height: 100%;
	}
body{
	width: 100%;
	/*min-width:960px;*/
	height: 100%;
	min-height: 100%;
	}
.page{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position:relative;
	}
.footer{
	position:relative;
	margin:-8em 0 0;
	height:8em;
	}


.page{
	width:960px;
	margin:auto;
	}
.content ul li{
	margin:0 0 1em;
	padding:0 0 0 12px;
	background:url(../i/blt1.gif) no-repeat 3px .6em;
	}
.content ol li{
	margin:0 0 1em 20px;
	list-style-type:decimal;
}

/*** main layout ***/
.wrap{
	width:100%;
	padding:0 0 10em;
	}
.wrap:after{
	content: ".";
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}


/*** header ***/
.header{
	height:176px;
	padding:22px 0 0;
	z-index:10;
	position:relative;
	}
	
	
.contacts{
	float:left;
	text-align:right;
	margin:-5px 0 2px;
	}
	.phone{
		font-size:150%;
		font-weight:bold;
		}
		.phone big{
			font-size:100%;
			}
			.phone big span{
				color:#01a8ca;
				font-weight:normal;
				}
		.phone small{
			width:63px;
			height:14px;
			overflow:hidden;
			font-size:52%;
			position:relative;
			line-height:.9;
			}
			.phone small i{
				position:absolute;
				width:100%;
				height:100%;
				top:0;
				left:0;
				background:url(../i/s.png) no-repeat -193px -109px;
				}
	.map a{
		color:#333;
		font-size:92%;
		text-decoration:none;
		border-bottom:1px dashed #333;
		position:relative;
		}
	
	#logo{
		position:absolute;
		top:43px;
		left:-40px;
		}
		
ul.serv{display:block; float:left;
	margin:0 0 50px 155px;
	}
	ul.serv li{
		margin:0 9px 0 0;
		padding:0 0 1px;
		position:relative;
		font-size:90%;
		}
		ul.serv li a{
			color:#3d3b3b;
			width:100%;
			position:relative;
			overflow:hidden;
			line-height:.9;
			}
			ul.serv li a i{
				position:absolute;
				width:100%;
				height:100%;
				top:0;
				left:0;
				cursor:pointer;
				}
	ul.serv .about-li a{
		width:63px;
		height:13px;
		}
		ul.serv .about-li i{
			background:url(../i/s.png) no-repeat -214px -166px;
			}
	ul.serv .corporate-li a{
		width:160px;
		height:13px;
		}
		ul.serv .corporate-li i{
			background:url(../i/s.png) no-repeat 0 -181px;
			}
	ul.serv .programs-li a{
		width:72px;
		height:12px;
		}
		ul.serv .programs-li i{
			background:url(../i/s.png) no-repeat -300px -224px;
			}
	ul.serv .contacts-li a{
		width:58px;
		height:13px;
		}
		ul.serv .contacts-li i{
			background:url(../i/s.png) no-repeat -277px -166px;
			}


ul.main{
	margin:0 0 0 145px;
	width:815px;
	position:relative;
	}
	ul.main li{
		margin:0 7px 0 0;
		height:58px;
		font-size:130%;
		vertical-align:top;
		}
	ul.main li:hover,
	ul.main li.item1-hover,
	ul.main li.item2-hover,
	ul.main li.item3-hover,
	ul.main li.item4-hover,
	ul.main li.item5-hover,
	ul.main li.item6-hover{
		background:url(../i/rs2.gif) no-repeat 100% 0;
		}
		ul.main li a{
			color:#01a8ca;
			position:relative;
			overflow:hidden;
			line-height:1.5;
			height:58px;
			padding:0 3px 3px 0;
			background:url(../i/bs2.gif) no-repeat -100em 100%;
			text-align:center;
			}
		ul.main li:hover a,
		ul.main li.item1-hover a,
		ul.main li.item2-hover a,
		ul.main li.item3-hover a,
		ul.main li.item4-hover a,
		ul.main li.item5-hover a,
		ul.main li.item6-hover a{
			
			background: url(../i/bs2.gif) no-repeat 0 100%;
			}
			ul.main li a i{
				position:absolute;
				height:58px;
				top:0;
				left:0;
				cursor:pointer;
				}
	ul.main .item1 a,
	ul.main .item1-hover a{
		width:128px;
		}
		ul.main .item1 i{
			background:url(../i/s.png) no-repeat 0px -213px;
			width:128px;
			}
			ul.main .item1:hover i,
			ul.main .item1-hover i{
				background:url(../i/s.png) no-repeat -128px -213px;
				width:128px;
				}
				
	ul.main .item2 a,
	ul.main .item2-hover a{
		width:71px;
		}
		ul.main .item2 i{
			background:url(../i/s.png) no-repeat 0 -386px;
			width:71px;
			}
			ul.main .item2:hover i,
			ul.main .item2-hover i{
				background:url(../i/s.png) no-repeat -71px -386px;
				width:71px;
				}
	
	ul.main .item3 a,
	ul.main .item3-hover a{
		width:137px;
		}
		ul.main .item3 i{
			background:url(../i/s.png) no-repeat 0 -271px;
			width:137px;
			}
			ul.main .item3:hover i,
			ul.main .item3-hover i{
				background:url(../i/s.png) no-repeat -139px -271px;
				width:137px;
				}
	
	ul.main .item4 a,
	ul.main .item4-hover a{
		width:104px;
		}
		ul.main .item4 i{
			background:url(../i/s.png) no-repeat -289px -236px;
			width:104px;
			}
			ul.main .item4:hover i,
			ul.main .item4-hover i{
				background:url(../i/s.png) no-repeat -393px -236px;
				width:104px;
				}
	
	ul.main .item5 a,
	ul.main .item5-hover a{
		width:139px;
		}
		ul.main .item5 i{
			background:url(../i/s.png) no-repeat 0 -328px;
			width:139px;
			}
			ul.main .item5:hover i,
			ul.main .item5-hover i{
				background:url(../i/s.png) no-repeat -139px -328px;
				width:139px;
				}
	ul.main .item6 a,
	ul.main .item6-hover a{
		width:104px;
		}
		ul.main .item6 i{
			background:url(../i/s.png) no-repeat -291px -294px;
			width:104px;
			}
			ul.main .item6:hover i,
			ul.main .item6-hover i{
				background:url(../i/s.png) no-repeat -395px -294px;
				width:104px;
				}
	
	
	ul.main div{
		position:absolute;
		z-index:1000;
		width:771px;
		padding:15px 0;
		left:0;
		top:58px;
		background:#45bfd8;
		font-size:145%;
		display:none;
		}
		ul.main div ul{
			padding:0 0 0 10px;
			}
	ul.main li:hover div,
	ul.main li.item1-hover div,
	ul.main li.item2-hover div,
	ul.main li.item3-hover div,
	ul.main li.item4-hover div,
	ul.main li.item5-hover div,
	ul.main li.item6-hover div{
		display:block;
		}
		ul.main ul li{
			width:214px;
			margin:0 -40px 0 0;
			padding:5px 0;
			height:auto !important;
			font-size:60%;
			}
		ul.main ul li:hover{
			background:none;
			}
			ul.main ul li a{
				color:#fff;
				padding:0;
				width:auto !important;
				height:auto !important;
				background:none !important;
				position:relative;
				text-align:left;
				}

		ul.main .rs{
			height:100%;
			position:absolute;
			width:3px;
			top:0;
			margin:0 0 0 100%;
			background:url(../i/rs.png) no-repeat 0 0;
			}
		ul.main .bs{
			width:100%;
			top:100%;
			padding:0 3px 0 0;
			height:3px;
			position:absolute;
			background:url(../i/bs.png) no-repeat 0 0;
			}


/*** columns: center, right ***/
.subwrap{
	float:right;
	width:100%;
	}
	.content{
		float:left;
		width:100%;
		}
		/*** column: center ***/
		.content .lining2{
			padding:0 0 0 260px;
			}
		.content .lining{
			padding:0 310px 0 260px;
			}

/*** column: right ***/
.aside{
	float:right;
	width:285px;
	margin-left:-285px;
	position:relative;
	}


/*** column: left ***/
.extra{
	float:left;
	width:220px;
	margin-right:-220px;
	position:relative;
	}


/*** footer ***/
.footer{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	color:#999;
	font-size:92%;
	line-height:1.3;
	}
	.footer a{
		color:#999;
		}

.blockright {float:right;}
.adw {float:right; margin: -15px 25px 0 0; width: 300px; height: 90px;}
		
.search{
	float:right;
	margin:0 0 20px;
	}
	.search .text{
		border:none;
		width:117px;
		height:17px;
		background:#eee url(../i/s.png) no-repeat 0 -195px;
		padding:1px 15px 0 25px;
		margin:1px 1px 0 0;
		vertical-align:top;
		}
	
	
.dev{
	float:right;
	clear:right;
	}
	.dev img{
		vertical-align:middle;
		background:#fff;
		padding:0 4px 0 0
		}
	
	
.copyright{
	margin:0 0 1.3em;
	}


/*** content ***/
h1.motto{
	font-size:100%;
	height:83px;
	width:418px;
	line-height:1;
	position:relative;
	overflow:hidden;
	margin: 0 0 5px 0;
	background:url(../i/s.png) no-repeat;
	}

div.tm {float:right; margin: -3px -20px 0 0; width:408px;}
div.tm div.tmp-1 {float:right; width:132px; height:53px;}
div.tm div.tmp-1 a img {background: url(/f/i/s.png) left -477px no-repeat;}
div.tm div.tmp-1 a:hover img {background: url(/f/i/s.png) left -536px no-repeat;}
div.tm div.tmp-2 {float:right; width:101px; height:53px; margin: 0 0 0 21px;}
div.tm div.tmp-2 a img {background: url(/f/i/s.png) -148px -477px no-repeat;}
div.tm div.tmp-2 a:hover img {background: url(/f/i/s.png) -148px -536px no-repeat;}
div.tm div.tmp-3 {float:right; width:101px; height:72px; margin: 0 0 0 53px;}
div.tm div.tmp-3 a img {background: url(/f/i/s.png) -265px -477px no-repeat;}
div.tm div.tmp-3 a:hover img {background: url(/f/i/s.png) -379px -477px no-repeat;}

div.mainflash {margin: 0;}

div.cm {margin: 4px -70px 0 0;}
div.cm div.cmp-1 {float:left; width:102px; height:35px;}
div.cm div.cmp-1 a img {background: url(/f/i/s.png) left -596px no-repeat;}
div.cm div.cmp-1 a:hover img {background: url(/f/i/s.png) left -633px no-repeat;}

div.cm div.cmp-2 {float:left; width:91px; height:35px; margin: 0 0 0 102px;}
div.cm div.cmp-2 a img {background: url(/f/i/s.png) -105px -596px no-repeat;}
div.cm div.cmp-2 a:hover img {background: url(/f/i/s.png) -105px -633px no-repeat;}

div.cm div.cmp-3 {float:left; width:106px; height:35px; margin: 0 0 0 102px;}
div.cm div.cmp-3 a img {background: url(/f/i/s.png) -199px -596px no-repeat;}
div.cm div.cmp-3 a:hover img {background: url(/f/i/s.png) -199px -633px no-repeat;}

div.cm div.cmp-4 {float:left; width:103px; height:35px; margin: 0 0 0 102px;}
div.cm div.cmp-4 a img {background: url(/f/i/s.png) -308px -596px no-repeat;}
div.cm div.cmp-4 a:hover img {background: url(/f/i/s.png) -308px -633px no-repeat;}

div.cm div.cmp-5 {float:left; width:107px; height:35px; margin: 0 0 0 102px;}
div.cm div.cmp-5 a img {background: url(/f/i/s.png) -270px -559px no-repeat;}
div.cm div.cmp-5 a:hover img {background: url(/f/i/s.png) -382px -559px no-repeat;}


div.director_word {float:left; width:440px; background: #45BFD7; margin: 18px 0 0 0; padding: 15px 0 15px 0;}
div.director_word div.photo {float:left; width:168px; margin: 0 0 0 15px;}
div.director_word div.photo img {border: 1px solid #ffffff;}
div.director_word div.text {float:left; width:250px;}
div.director_word div.text h3 {font-family:Arial, sant-serif; font-size:16px; color:#ffffff; font-weight:bold; line-height:20px;}
div.director_word div.text div.status {padding: 2px 0 0 0;}
div.director_word div.text div.status p {font-family:Arial, sant-serif; font-size:12px; color:#ffffff; font-weight:bold; line-height:16px; padding: 2px 0 0 0;}
div.director_word div.text div.word {padding: 2px 0 0 0;}
div.director_word div.text div.word p {font-family:Arial, sant-serif; font-size:12px; color:#000000; font-weight:normal; line-height:19px;}
div.director_word div.text div.word p a {color:#000000; text-decoration:none;}
div.director_word div.text div.word p a:hover {text-decoration:underline;}

div.index_text {float:left; margin: 27px -70px 0 34px;}

ul.picmenu{
	width:1100px;
	margin:0 -70px;
	height:345px;
	background:url(../i/4pics.jpg) no-repeat 0 0;
	font-size:117%;
	position:relative;
	}
	ul.picmenu li{
		position:absolute;
		line-height:1;
		}
		ul.picmenu li a{
			color:#494949;
			display:block;
			position:relative;
			text-align:center;
			}
			ul.picmenu li a i{
				position:absolute;
				top:0;
				left:0;
				cursor:pointer;
				}
	ul.picmenu li.item1{
		top:242px;
		left:27px;
		}
		ul.picmenu li.item1 a{
			width:96px;
			height:32px;
			overflow:hidden;
			}
			ul.picmenu li.item1 i{
				width:96px;
				height:32px;
				background:url(../i/s.png) -239px -134px no-repeat;
				}
	ul.picmenu li p{
		position:absolute;
		}
	ul.picmenu li.item1 p{
		width:213px;
		height:142px;
		top:-187px;
		left:-27px;
		}
	ul.picmenu li.item2 p{
		width:245px;
		height:163px;
		top:-217px;
		left:-4px;
		}
	ul.picmenu li.item3 p{
		width:378px;
		height:251px;
		top:-267px;
		left:-79px;
		}
	ul.picmenu li.item4 p{
		width:256px;
		height:163px;
		top:-210px;
		left:-108px;
		}
		ul.picmenu li p a{
			display:block;
			width:100% !important;
			height:100% !important;
			}
	
	ul.picmenu li.item2{
		top:261px;
		left:219px;
		line-height:.9;
		}
		ul.picmenu li.item2 a{
			width:193px;
			height:16px;
			overflow:hidden;
			}
			ul.picmenu li.item2 i{
				width:193px;
				height:16px;
				background:url(../i/s.png) 0 -109px no-repeat;
				}
	ul.picmenu li.item3{
		width:213px;
		height:46px;
		top:267px;
		left:541px;
		}
		ul.picmenu li.item3 span{
			display:block;
			width:108px;
			height:19px;
			overflow:hidden;
			position:relative;
			margin:0 auto 11px;
			font-size:150%;
			}
			ul.picmenu li.item3 span i{
				position:absolute;
				top:0;
				left:0;
				width:108px;
				height:19px;
				background:url(../i/s.png) -120px -125px no-repeat;
				}
		ul.picmenu ul li{
			float:left;
			position:static;
			font-size:90%;
			text-align:center;
			}
			ul.picmenu ul li a{
				position:relative;
				overflow:hidden;
				}
				ul.picmenu ul li a i{
					position:absolute;
					top:0;
					left:0;
					}
		ul.picmenu ul li.item31{
			width:95px;
			padding:0 26px 0 0;
			background:url(../i/sep1.gif) 107px 50% no-repeat;
			}
			ul.picmenu ul li.item31 a{
				width:95px;
				height:15px;
				}
				ul.picmenu ul li.item31 a i{
					width:95px;
					height:15px;
					background:url(../i/s.png) -25px -166px no-repeat;
					}
		ul.picmenu ul li.item32{
			width:92px;
			padding:0;
			}
			ul.picmenu ul li.item32 a{
				width:92px;
				height:15px;
				}
				ul.picmenu ul li.item32 a i{
					width:92px;
					height:15px;
					background:url(../i/s.png) -280px -208px no-repeat;
					}
	
	
	ul.picmenu li.item4{
		top:254px;
		left:950px;
		}
		ul.picmenu li.item4 a{
			width:120px;
			height:41px;
			overflow:hidden;
			}
			ul.picmenu li.item4 i{
				width:120px;
				height:41px;
				background:url(../i/s.png) 0 -125px no-repeat;
				}
	
h2.whatis{
	width:456px;
	height:27px;
	overflow:hidden;
	font-size:180%;
	line-height:1;
	position:relative;
	margin:0 0 22px;
	}
	h2.whatis i{
		position:absolute;
		top:0;
		left:0;
		width:456px;
		height:27px;
		background:url(../i/s.png) 0 -82px no-repeat;
		}

ul.pluses{
	width:500px;
	margin:0 0 15px;
	}
	ul.pluses li{
		padding:10px 0 10px 40px;
		position:relative;
		width:460px;
		}
		ul.pluses big,
		ul.pluses big i{
			position:absolute;
			width:29px;
			height:29px;
			left:0;
			/* top:2px; */
			text-align:center;
			}
			ul.pluses .item1 i{
				background:url(../i/s.png) -178px -144px no-repeat;
				}
			ul.pluses .item2 i{
				background:url(../i/s.png) -149px -144px no-repeat;
				}
			ul.pluses .item3 i{
				background:url(../i/s.png) -120px -144px no-repeat;
				}
.another7{
	margin:0 0 20px 40px;
	}
	.another7 a{
		position:relative;
		display:block;
		width:168px;
		height:29px;
		}
		.another7 a i{
			background:url(../i/s.png) -160px -179px no-repeat;
			width:175px;
			height:29px;
			position:absolute;
			top:0;
			left:0;
			cursor:pointer;
			}

.internal ul.questions{
	float:none;
	padding:0;
	margin:0 0 15px;
	}
	
ul.questions{
	float:right;
	width:164px;
	padding:43px 0 0 35px;
	font-size:150%;
	}
	ul.questions li{
		padding:13px 0;
		}
		ul.questions li a{
			position:relative;
			overflow:hidden;
			display:block;
			}
			ul.questions li a i{
				position:absolute;
				top:0;
				left:0;
				cursor:pointer;
				}
		ul.questions li.item1 a{
			width:164px;
			height:52px;
			}
			ul.questions li.item1 a i{
				width:164px;
				height:52px;
				background:url(../i/s.png) -335px -134px no-repeat;
				}
		ul.questions li.item2 a{
			width:127px;
			height:50px;
			}
			ul.questions li.item2 a i{
				width:164px;
				height:52px;
				background:url(../i/s.png) -372px -186px no-repeat;
				}
.card{
	float:right;
	width:219px;
	padding:25px 0 0;
	text-align:center;
	}
	.card a.ltr{
		display:block;
		width:219px;
		height:24px;
		position:relative;
		margin:19px 0 0;
		}
		.card a.ltr i{
			position:absolute;
			top:0;
			left:0;
			width:219px;
			height:24px;
			background:url(../i/s.png) -280px -109px no-repeat;
			cursor:pointer;
			}

/*** internal pages ***/
.content p{
	margin:0 0 1em;
	}
.bc{
	margin:0 0 30px;
	color:#01a8ca;
	}
ul.regular li{
	margin:0 0 1em;
	padding:0 0 0 12px;
	background:url(../i/blt1.gif) no-repeat 3px .6em;
	}
ol.regular li{
	margin:0 0 1em;
	list-style-type:decimal;
}
h1{
	color:#3d3d3d;
	font-size:200%;
	margin:0 0 13px;
	line-height:1;
	}
	h1 i{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		}
h1.priemnoe-otdelenie-1{
	width:344px;
	height:27px;
	overflow:hidden;
	position:relative;
	}
	h1.priemnoe-otdelenie-1 i{
		height:27px;
		background:url(../i/s.png) -143px -387px no-repeat;
		}


h2{
	font-size:150%;
	color:#01a8ca;
	margin:29px 0 18px;
	line-height:1.2;
	}
	h2 i{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		}
h2.spisok-dokumentov{
	width:318px;
	height:42px;
	position:relative;
	line-height:.9;
	overflow:hidden;
	}
	h2.spisok-dokumentov i{
		height:42px;
		background:url(../i/s.png) -143px -414px no-repeat;
		}
h2.osnovnye-napravleniya{
	width:358px;
	height:19px;
	position:relative;
	line-height:.9;
	overflow:hidden;
	}
	h2.osnovnye-napravleniya i{
		height:42px;
		background:url(../i/s.png) 0 -456px no-repeat;
		}
h2.photos{
	width:120px;
	height:19px;
	position:relative;
	line-height:.9;
	overflow:hidden;
	}
	h2.photos i{
		height:19px;
		background:url(../i/s.png) -379px -352px no-repeat;
		}
.content h3{
	font-size:125%;
	font-weight:bold;
	margin:0 0 .5em;
}

h4{
	font-weight:bold;
	color:#01A8CA;
	margin:0 0 .3em;
}


/*** extra column ***/
ul.nav{
	font-size:138%;
	margin:0 0 140px;
	}
	ul.nav li{
		margin:0 0 25px;
		color:#45BFD8;
		}
		ul.nav li a{
			color:#3d3b3b;
			}

/*** aside column ***/
.information{
	background:#45bfd8;
	width:225px;
	padding:10px 10px 0;
	color:#fff;
	font-size:123%;
	margin:0 0 40px;
	}
	.information a{
		color:#fff;
		}
.doctor{
	overflow:hidden;
	width:100%;
	padding:0 0 10px;
	}
	.doctor img{
		float:left;
		border:1px solid #fff;
		margin:0 13px 10px 0;
		}
	.doctor h3{
		margin:30px 0 0;
		}
	.classification{
		clear:both;
		color:#014857;
		font-size:81%;
		}
		
	.info{
		border-top:1px dashed #7dd2e4;
		padding:8px 0 10px;
		text-align:center;
		}
		.info p{
			margin:0 0 5px;
			}
		.info h3{
			margin:0 0 10px;
			text-align:left;
			}
		.info ul{
			color:#014857;
			font-size:75%;
			text-align:left;
			}
		.info .info-phone{
			text-align:center;
			margin:0 0 15px;
			}
			.info .info-phone span{
				float:left;
				}

ul.photo{
	
	}
	ul.photo li{
		margin:0 0 24px;
		}
		ul.photo li img{
			vertical-align:top;
			}

.all-photos{
	width:122px;
	text-align:right;
	margin:0 0 0 87px;
	}
	.all-photos a{
		display:block;
		width:122px;
		height:16px;
		position:relative;
		overflow:hidden;
		}
		.all-photos a i{
			position:absolute;
			top:0;
			left:0;
			width:122px;
			height:16px;
			background:url(../i/s.png) -377px -371px no-repeat;
			}

/*** standard form ***/
form.standard{
	font-size:107%;
	width:540px;
	}
	form.standard p{
		margin:0 0 20px;
		}
		form.standard label{
			color:#3d3d3d;
			font-weight:bold;
			text-indent:1px;
			}
		form.standard .required label{
			color:#01a8ca;
			}
		form.standard .text,
		form.standard textarea{
			width:322px;
			margin:6px 0 0;
			padding:5px;
			border:1px solid #989898;
			display:block;
			}
		form.standard textarea{
			width:522px;
			}
		form.standard .text:focus,
		form.standard textarea:focus{
			border:1px solid #01a8ca;
			outline:2px solid #01a8ca;
			}
		
		form.standard .minor{
			padding:0 0 0 17px;
			text-indent:-17px;
			}
			form.standard .minor label{
				font-weight:normal;
				font-size:92%;
				}
		form.standard .note{
			font-size:84%;
			padding:0 0 0 17px;
			}
		form.standard .send{
			width:540px;
			text-align:right;
			}

/*** site search ***/
form.site-search{
	width:543px;
	background:#45bfd8 url(../i/search.png) 20px 35px no-repeat;
	padding:26px 0 26px 93px;
	margin:0 0 33px;
	}
	form.site-search .text{
		border:none;
		width:412px;
		padding:7px 5px 8px;
		vertical-align:top;
		margin:0 15px 0 0;
		}
/*** site map ***/
.site-map{
	width:100%;
	overflow:hidden;
	}
	.site-map ul{
		width:270px;
		float:left;
		margin:0 60px 0 0;
		}
		.site-map ul li{
			clear:both;
			overflow:hidden;
			padding:0 25px 15px 0;
			position:relative;
			width:270px;
			background:none;
			}
			.site-map ul li span{
				color:#01A8CA;
				font-size:1.53em;
				}
			
			.site-map ul ul{
				padding:15px 0 0;
				}
				.site-map ul ul li{
					margin:0 0 1em;
					padding:0 0 0 12px;
					background:url(../i/blt1.gif) no-repeat 3px .6em;
					width:auto;
					}
					.site-map ul ul li a{
						color:#414141;
						}
			
			.site-map ul li i{
				color:#fff;
				background:#01A8CA;
				position:absolute;
				right:0;
				top:5px;
				width:17px;
				text-align:center;
				padding:2px 0 4px;
				line-height:1;
				cursor:pointer;
				font-style:normal;
				}

.plan{
	float:left;
	margin:0 30px 20px 0;
	}
	.expanding-list ul{
		overflow:hidden;
		width:260px;
		}
	.expanding-list div{
		padding:15px 0 0;
		}
	.expanding-list h4{
		font-weight:bold;
		color:#414141;
		clear:both;
		}
		
		.expanding-list ul li{
			padding:0 0 15px;
			position:relative;
			overflow:hidden;
			}
			.expanding-list ul li span{
				color:#01A8CA;
				font-size:1.53em;
				}
			
			.expanding-list ul ul{
				padding:5px 0 15px;
				position:relative;
				}
				.expanding-list ul ul li{
					margin:0 0 1em;
					padding:0 0 0 12px;
					background:url(../i/blt1.gif) no-repeat 3px .6em;
					width:auto;
					}
					.expanding-list ul ul li a{
						color:#414141;
						}
			
			.expanding-list ul li i{
				color:#fff;
				background:#01A8CA;
				position:absolute;
				right:0;
				top:5px;
				width:17px;
				text-align:center;
				padding:2px 0 4px;
				line-height:1;
				cursor:pointer;
				font-style:normal;
				}

/*** vacancies page ***/
.vacancies{
	width:500px;
	overflow:hidden;
	}
	.vacancies h2{
		float:left;
		clear:both;
		margin:0 0 .7em;
		}
	.vacancies div.details{
		width:380px;
		float:right;
		overflow:hidden;
		margin:3px 0 33px;
		}
.benefits{
	border:6px solid #01a8ca;
	padding:0 25px 15px;
	width:520px;
	}


.qa{
	width:525px;
	line-height:1.3;
	}
	.qa .question{
		margin:0 0 10px;
		}
		.qa .question h4{
			font-size:108%;
			color:#3d3d3d;
			font-weight:normal;
			}
	.qa .answer{
		background:#45bfd8;
		padding:8px;
		color:#fff;
		overflow:hidden;
		margin:0 0 30px;
		}
		.qa .answer .pic{
			float:left;
			border:1px solid #fff;	
			margin:0 13px 0 0;
			background-color:white;
			}
		.qa .answer .txt{
			overflow:hidden;
			}
			.qa .answer h4{
				color:#fff;
				font-weight:normal;
				font-size:108%;
				}
			.qa .answer .post{
				color:#014857;
				}
	.qa .name{
		font-weight:bold;
		}

.pages{
	text-align:right;
	font-size:108%;
	color:#01A8CA;
	padding:0 0 35px;
	border-bottom:2px solid #9e9e9e;
	margin:0 0 15px;
	}
	.pages .prev{
		float:left;
		right:1.1em;
		position:relative;
		}
	.pages .next{
		left:1.1em;
		position:relative;
		}
	.pages .prev p, .pages .next p{ 
		color: #adadad;
		margin: 0;
		padding: 0;
	}
.pages_list{
	margin-top: 7px;
}

h2.type2{
	color:#3d3d3d;
	font-size:153%;
	font-weight:bold;
	}
table.apparat{
	border-top:3px solid #e1e1e1;
	border-bottom:3px solid #e1e1e1;
	width:635px;
	margin:0 0 25px;
	}
	.apparat td{
		border-top:1px solid #e1e1e1;
		padding:10px 0 10px 10px;
		height:80px;
		}
	.apparat td.first{
		color:#636f7a;
		font-size:153%;
		width:120px;
		}
		
		.apparat img{
			margin:10px 20px 10px 10px;
			}

/*** price ***/
.price_block h3{
	color:#01A8CA;
	font-size:1.53em;
	padding:0 50px 15px 0;
	position:relative;
	}
	.price_block h3 i{
		color:#fff;
		background:#01A8CA;
		position:absolute;
		right:0;
		top:5px;
		width:17px;
		text-align:center;
		padding:2px 0 4px;
		line-height:1;
		cursor:pointer;
		font-style:normal;
		font-size:13px;
	}
.price_block .table table{
	border-top:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;
	margin:0 0 15px;
	}
	.price_block .table table td{
		padding:5px 20px 5px 5px;
		border-top:1px solid #d0d0d0;
		}
	.price_block .table table th{
		padding:5px 20px 5px 5px;
		font-size:120%;
		background:#f5f5f5;
		}
	.price_block .table table th.desc{
		width:350px;
		}
	.price_block .table table th.price{
		padding:5px;
		}
h2.recme{
	text-align: right;
}	
.content p.pic-lt{
	float:left;
	margin:0 1em 1em 0;
}


/*** dirty magic ***/
.contacts small,
ul.serv li,
ul.serv li a,
ul.main li,
ul.main li a{
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

div.questionform {border: 2px solid #45BFD8; padding:10px 20px 12px 20px; margin: 0 0 30px 0;}
div.questionform p {font-family: "Trebuchet MS",Arial,Helvetica, sans-serif; font-size:13px; color:#414141; line-height:17px; padding: 7px 0 7px 0; margin: 0;}
div.questionform p.center {text-align:center;}
div.questionform ul {padding: 0 0 20px 0;}
div.questionform li {font-family: "Trebuchet MS",Arial,Helvetica, sans-serif; font-size:13px; color:#414141; line-height:17px; padding: 0 0 0 17px; margin: 7px 0 0 30px;}


div.blueframe {border: 3px solid #45BFD8; padding:0 20px 12px 20px; margin: 30px 0 0 0;}


