
/* Header
-----------------------------------------------------------------------------*/
.logo {
	float: left;
	width: 173px;
	height: 72px;
	padding: 21px 0 0 27px;
}	.logo img {
		vertical-align: top;
	}
.top-banner-wide {
	float: left;
	overflow: hidden;
	width: 728px;
	height: 90px;
}
.top-banner-narrow {
	float: right;
	overflow: hidden;
	width: 295px;
	height: 90px;
	margin-right: 20px;
}
.narrow .top-banner-narrow {
	display: none;
}
.blue-line {
	clear: both;
	background: #227ecc;
	height: 26px;
}	.blue-line .main-menu {
		float: left;
	}	.blue-line .main-menu a {
			float: left;
			height: 26px;
			padding: 0 15px;
			line-height: 26px;
			font-weight: bold;
		}
		.blue-line .main-menu a:hover,
		.blue-line .main-menu a.active {
			background: #ea4518;
		}
		.blue-line .main-menu a:first-child {
			padding-left: 10px;
		}
	.blue-line .user-block {
		position: relative;
		float: right;
		padding: 2px 20px 0 0;
	}	.blue-line .user-block a {
			display: inline-block;
			line-height: 20px;
			font-size: 15px;
		}
		.blue-line .user-block a.enter {
			position: relative;
			background: #e5eff7;
			width: 58px;
			height: 22px;
			text-align: center;
			border-radius: 5px;
			color: #393939;
		}
		.blue-line .user-block a.reg {
			margin-right: 16px;
			text-decoration: underline;
		}
		.blue-line .user-block a.reg:hover {
			text-decoration: none;
		}
		.blue-line .user-block .login {
			display: none;
			position: absolute;
			top: 25px;
			right: 20px;
			background: #fff;
			width: 225px;
			height: 140px;
			padding: 5px 7px 0 5px;
			border: 1px solid #005dab;
		}	.blue-line .user-block .login .title {
				display: block;
				padding-bottom: 12px;
				font: 18px/20px 'CharterBlackC';
			}
			.blue-line .user-block .login .input-line {
				overflow: hidden;
				padding-bottom: 10px;
			}	.blue-line .user-block .login .input-line label {
					float: left;
					padding-left: 5px;
					line-height: 20px;
				}
				.blue-line .user-block .login .input-line input {
					float: right;
					width: 147px;
					height: 18px;
					margin: 0;
					padding: 0 5px;
					line-height: 18px;
					border: 1px solid #c7c7c7;
				}
			.blue-line .user-block .login .submit {
				overflow: hidden;
				padding: 0 1px 0 5px;
			}	.blue-line .user-block .login .submit input {
					float: right;
					background: #005dab;
					width: 67px;
					height: 26px;
					padding-bottom: 3px;
					text-align: center;
					text-transform: uppercase;
					line-height: 26px;
					border: 0;
					border-radius: 5px;
					font-weight: bold;
					font-size: 12px;
					color: #fff;
					cursor: pointer;
				}
				.blue-line .user-block .login .submit a {
					text-decoration: underline;
					line-height: 14px;
					font-size: 12px;
					color: #262626;
				}
				.blue-line .user-block .login .submit a:hover {
					text-decoration: none;
				}
				
.grey-line {
	background: #a5a5a5;
	height: 25px;
}	.grey-line .sub-menu {
		float: left;
	}	.grey-line .sub-menu a {
			float: left;
			height: 25px;
			padding: 0 15px;
			line-height: 25px;
		}
		.grey-line .sub-menu a:hover,
		.grey-line .sub-menu a.active {
			background: #97bc0a;
		}
		.grey-line .sub-menu a:first-child {
			padding-left: 10px;
		}
	.grey-line .select-city {
		float: right;
		height: 23px;
		padding: 2px 20px 0 0;
	}	.grey-line .select-city a {
			display: inline-block;
			background: url(../img/arrow.png) no-repeat right;
			padding-right: 10px;
			line-height: 14px;
		}
		

/* Middle
-----------------------------------------------------------------------------*/
.tests {
	width: 665px;
	margin-bottom: 17px;
	color: #fff;
}	.tests a {
		color: #fff;
	}
	.tests .blue-block {
		overflow: hidden;
		background: #2a87d4;
		background: -moz-radial-gradient(center, ellipse cover,  #2a87d4 6%, #0c69b6 100%);
		background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(6%,#2a87d4), color-stop(100%,#0c69b6));
		background: -webkit-radial-gradient(center, ellipse cover,  #2a87d4 6%,#0c69b6 100%);
		background: -o-radial-gradient(center, ellipse cover,  #2a87d4 6%,#0c69b6 100%);
		background: -ms-radial-gradient(center, ellipse cover,  #2a87d4 6%,#0c69b6 100%);
		background: radial-gradient(ellipse at center,  #2a87d4 6%,#0c69b6 100%);
		padding: 12px 20px 13px;
		line-height: 17px;
		border-radius: 10px;
	}	.tests .blue-block .section {
			line-height: 24px;
		}	.tests .blue-block .section a {
				font-size: 24px;
				color: #fff !important;
			}
		.tests .blue-block .ege,
		.tests .blue-block .gia {
			width: 280px;
			color: #dadada;
		}	.tests .blue-block .ege a,
			.tests .blue-block .gia a {
				color: #dadada;
			}
		.tests .blue-block .ege {
			float: left;
		}
		.tests .blue-block .gia {
			float: right;
		}
		.tests .view-results {
			display: inline-block;
			background: #262626;
			height: 34px;
			margin-left: 20px;
			padding: 0 10px;
			line-height: 34px;
			box-shadow: 1px 1px 1px rgba(10, 10, 10, 0.3);
			font-size: 17px;
		}
.search {
	position: relative;
	float: left;
	background: #f8f8f8;
	width: 540px;
	box-shadow: 2px 5px 3px rgba(10, 10, 10, 0.3);
	border-radius: 10px 10px 0 0;
	z-index: 20;
}	.search .tabs {
		position: relative;
		height: 55px;
		margin: 0;
		padding: 0;
		list-style: none;
	}	.search .tabs li {
			background: #efefef;
			border-radius: 10px 10px 0 0;
		}	.search .tabs li a {
				display: block;
				height: 46px;
				padding: 9px 0 0;
				text-decoration: none;
				font-size: 21px;
				color: #494949;
			}	.search .tabs li a span {
					color: #cacaca;
				}
				.search .tabs li a small {
					display: block;
					padding-top: 4px;
					font-size: 14px;
				}
			.search .tabs li.orange a {
				padding-left: 20px;
			}
			.search .tabs li.green a {
				padding-left: 32px;
			}
		.search .tabs li.active {
			background: url(../img/tabs.png) no-repeat 0 0;
		}	.search .tabs li.active a {
				color: #fff;
			}
		.search .tabs li.orange {
			float: left;
			width: 250px;
		}
		.search .tabs li.orange.active {
			background-position: top left;
		}	.search .tabs li.orange.active span {
				color: #af6001;
			}
			.search .tabs li.orange.active small {
				color: #ffe8cd;
			}
		.search .tabs li.green {
			float: right;
			width: 272px;
		}
		.search .tabs li.green.active {
			background-position: top right;
		}	.search .tabs li.green.active span {
				color: #668000;
			}
			.search .tabs li.green.active small {
				color: #def290;
			}
	.search .tab-content {
		padding: 18px 19px 15px 45px;
		color: #fff;
	}	.search .tab-content .two-columns {
			overflow: hidden;
		}	.search .tab-content .two-columns .col-left {
				float: left;
				width: 250px;
			}	.search .tab-content .two-columns .col-left .col-title {
					display: block;
					margin: 0 0 11px;
					font-weight: bold;
					color: #262626;
				}
			.search .tab-content .two-columns .col-right {
				float: right;
				width: 220px;
			}	.search .tab-content .two-columns .col-right .select-city {
					padding-bottom: 8px;
				}	.search .tab-content .two-columns .col-right .select-city a {
						display: inline-block;
						background: url(../img/arrow-2.png) no-repeat right top;
						padding-right: 15px;
						text-decoration: none;
						font-size: 22px;
						color: #fff;
					}	.search .tab-content .two-columns .col-right .select-city a span {
							line-height: 18px;
						}
				.search .tab-content .two-columns .col-right .more-options {
					margin-top: -5px;
				}	.search .tab-content .two-columns .col-right .more-options .dashed {
						margin-bottom: 10px;
						text-decoration: none;
						color: #262626;
					}
					.search .tab-content .two-columns .col-right .more-options .inputs-list {
						display: none;
						padding: 6px 0 5px;
					}
				.search .tab-content .two-columns .col-right .submit {
					
				}	.search .tab-content .two-columns .col-right .submit input {
						display: block;
						position: relative;
						background: #f0f0f0;
						width: 176px;
						height: 31px;
						margin: 0 0 -2px;
						padding: 0;
						box-shadow: 1px 1px 1px #696969;
						border-radius: 5px;
						border: 0;
						font: bold 16px/31px Arial, Helvetica, sans-serif;
						color: #262626;
						cursor: pointer;
						behavior: url(css/pie.htc);
					}
					.search .tab-content .two-columns .col-right .submit .results {
						display: inline-block;
						background: #262626;
						margin: 0 0 0 11px;
						padding: 3px 5px;
						line-height: 12px;
						font-size: 11px;
						color: #e1e1e1;
					}
		.search .tab-content label {
			display: block;
			position: relative;
			padding: 0 0 8px 20px;
			line-height: 100%;
			font-size: 16px;
			color: #fff;
		}	.search .tab-content label input {
				position: absolute;
				top: 2px;
				left: 0;
				margin: 0;
				padding: 0;
			}
		.search .tab-content label.margin {
			margin-bottom: 18px;
		}
	.search .vuz {	
		background: #ff900a url(../img/tabs-content-bg.png) no-repeat top left;
	}
	.search .ssuz {
		background: #77ae00 url(../img/tabs-content-bg.png) no-repeat top right;
	}
.search-and-other {
	position: relative;
	margin-bottom: 25px;
	padding-top: 7px;
}	.search-and-other .select {
		float: left;
	}
	.search-and-other .selection-by-prof {
		float: left;
		width: 180px;
		padding: 11px 0 0 20px;
	}	.search-and-other .selection-by-prof .title {
			display: block;
			padding-bottom: 10px;
			line-height: 22px;
			font-size: 21px;
			color: #494949;
		}
		.search-and-other .selection-by-prof .prof-list {
			margin: 0;
			padding: 0;
			list-style: none;
		}	.search-and-other .selection-by-prof .prof-list li {
				padding-bottom: 2px;
			}	.search-and-other .selection-by-prof .prof-list li a {
					color: #262626;
				}
				.search-and-other .selection-by-prof .prof-list li a.all {
					color: #ff930a;
				}
	.search-and-other .prof-test {
		position: absolute;
		bottom: 0;
		right: 20px;
		background: url(../img/prof-test-bg.png) no-repeat 0 0;
		width: 120px;
		height: 55px;
		padding: 18px 30px 0;
		line-height: 16px;
	}	.search-and-other .prof-test a {
			color: #262626;
		}
.the-best {
	position: relative;
	margin: 0 0 20px -9px;
}	.the-best h2 {
		padding-left: 9px;
	}
	.the-best .items-wrapper {
		width: 729px;
		background: url(../img/the-best-bg.png) repeat-y 0 0;
	}	.the-best .items-wrapper .top-shadow {
			overflow: hidden;
			background: url(../img/the-best-top-shdow.png) no-repeat top right;
		}
		.the-best .items-wrapper .items-list {
			float: left;
			width: 299px;
			margin: 0;
			padding: 0;
			list-style: none;
		}	.the-best .items-wrapper .items-list li {
				
			}	.the-best .items-wrapper .items-list li a {
					display: block;
					background: url(../img/the-best-active-bg.png) no-repeat -9999px 0;
					padding: 10px 9px;
					text-decoration: none;
					line-height: 21px;
					font-weight: bold;
					color: #606060;
				}
				.the-best .items-wrapper .items-list li a:hover {
					background: #d6d6d6;
				}
				.the-best .items-wrapper .items-list li a.active {
					display: block;
					background: url(../img/the-best-active-bg.png) no-repeat 0 0;
					width: 280px;
					padding-right: 25px;
					color: #262626;
				}
		.the-best .items-wrapper .item-info {
			display: none;
			float: right;
			width: 400px;
			padding: 0 10px 0 0;
		}	.the-best .items-wrapper .item-info .left-col {
				float: left;
				width: 200px;
				padding: 6px 0 10px;
				font-style: italic;
			}	.the-best .items-wrapper .item-info .left-col .city {
					display: block;
					padding-bottom: 2px;
					font-weight: bold;
					font-style: normal;
				}
				.the-best .items-wrapper .item-info .left-col .type {
					display: block;
					padding-bottom: 3px;
				}
				.the-best .items-wrapper .item-info .left-col .there-is {
					margin: 0;
					padding: 0 0 6px;
					list-style: none;
				}	.the-best .items-wrapper .item-info .left-col .there-is li {
						line-height: 17px;
						font-size: 13px;
						color: #6f6f6f;
					}	.the-best .items-wrapper .item-info .left-col .there-is li span {
							color: #3f3f3f;
						}
				.the-best .items-wrapper .item-info .left-col .specialties {
					padding-bottom: 2px;
				}	.the-best .items-wrapper .item-info .left-col .specialties strong {
						display: block;
						padding-bottom: 2px;
						font-style: normal;
					}
					.the-best .items-wrapper .item-info .left-col .specialties .spec-list {
						margin: 0;
						padding: 0;
						list-style: none;
					}	.the-best .items-wrapper .item-info .left-col .specialties .spec-list li {
							padding-bottom: 2px;
							font-size: 13px;
						}
					.the-best .items-wrapper .item-info .left-col .specialties .more {
						display: block;
						color: #707070;
					}
				.the-best .items-wrapper .item-info .left-col .full-info {
					display: block;
					line-height: 16px;
					font-size: 13px;
				}
			.the-best .items-wrapper .item-info .right-col {
				float: right;
				width: 190px;
				padding-top: 10px;
				
			}	.the-best .items-wrapper .item-info .right-col figure {
					display: block;
					margin: 0;
				}	.the-best .items-wrapper .item-info .right-col figure img {
						vertical-align: top;
					}
					.the-best .items-wrapper .item-info .right-col figure figcaption {
						padding-top: 8px;
						font-size: 13px;
						font-style: italic;
					}
		.the-best .items-wrapper .item-info.active {
			display: block;
		}
	.the-best .block-icon {
		position: absolute;
		top: -5px;
		right: 205px;
		background: url(../img/the-best-icon.png) no-repeat 0 0;
		width: 50px;
		height: 37px;
	}
.tutoring-and-opendays {
	overflow: hidden;
	margin: 0 0 25px -9px;
}	.tutoring-and-opendays .tutoring {
		float: left;
		width: 240px;
	}	.tutoring-and-opendays .tutoring .title {
			display: block;
			background: #d7d5c6;
			height: 35px;
			padding-left: 10px;
			font: 20px/35px 'CharterBlackC';
		}
		.tutoring-and-opendays .tutoring.shadow .title {
			background: #d7d5c6 url(../img/tutoring-right-shadow.png) repeat-y top right;
		}
		.tutoring-and-opendays .tutoring ul {
			background: #f4f3e3;
			margin: 0;
			padding: 5px 0 0 10px;
			list-style: none;
		}	.tutoring-and-opendays .tutoring ul li {
				padding-bottom: 11px;
				line-height: 20px;
				font-size: 13px;
				color: #9c9b9b;
			}	.tutoring-and-opendays .tutoring ul li a {
					text-decoration: none;				
					font-size: 14px;
					color: #262626;
				}
				.tutoring-and-opendays .tutoring ul li a:hover {
					text-decoration: underline;
				}
		.tutoring-and-opendays .tutoring.shadow ul {
			background: #f4f3e3 url(../img/tutoring-right-shadow.png) repeat-y top right;
		}
		.tutoring-and-opendays .tutoring .all {
			background: #f4f3e3;
			padding: 0 0 10px 10px;
			line-height: 100%;
		}
		.tutoring-and-opendays .tutoring.shadow .all {
			background: #f4f3e3 url(../img/tutoring-right-shadow.png) repeat-y top right;
		}
	.tutoring-and-opendays .opendays {
		float: left;
		width: 230px;
		padding-left: 10px;
	}	.tutoring-and-opendays .opendays .title {
			display: block;
			line-height: 35px;
			font-size: 15px;
			font-weight: bold;
		}	.tutoring-and-opendays .opendays .title a {
				text-decoration: none;
				color: #979797;
			}
		.tutoring-and-opendays .opendays ul {
			margin: 0;
			padding: 5px 0 0;
			list-style: none;
		}	.tutoring-and-opendays .opendays ul li {
				padding-bottom: 11px;
				line-height: 20px;
			}	.tutoring-and-opendays .opendays ul li a {
					color: #262626;
				}
.jobs-for-students {
	overflow: hidden;
	width: 729px;
	margin: 0 0 20px -9px;
}	.jobs-for-students .title-block {
		background: #d7d5c6;
		height: 35px;
		line-height: 35px;
	}	.jobs-for-students .title-block h3 {
			display: inline-block;
			margin: 0;
			padding: 8px 10px;
			font: 22px/35px 'CharterBlackC';
		}
	.jobs-for-students .jobs-list {
		background: #f4f3e3;
		margin: 0;
		padding: 0;
		list-style: none;
	}	.jobs-for-students .jobs-list li {
			display: inline-block;
			width: 348px;
			padding: 8px 4px 8px 10px;
			vertical-align: top;
		}	.jobs-for-students .jobs-list li a {
				font-size: 16px;
				font-weight: bold;
			}
			.jobs-for-students .jobs-list li .salary {
				font-style: italic;
				white-space: nowrap;
			}
			.jobs-for-students .jobs-list li p {
				margin: 0;
				padding-top: 2px;
			}
.news-block {
	overflow: hidden;
	width: 720px;
	margin-bottom: 20px;
}	.news-block .yandex-single {
		float: left;
		width: 370px;
	}
	.news-block .news-list {
		overflow: hidden;
		margin: 0;
		padding: 0;
		list-style: none;
	}	.news-block .news-list li {
			padding-bottom: 12px;
			line-height: 18px;
			font-size: 13px;
		}
.inner .title-block {
	overflow: hidden;
	padding-bottom: 14px;
}	.inner .title-block h1 {
		display: inline-block;
	}
	.inner .title-block a,
	.inner .title-block em {
		white-space: nowrap;
	}
	.inner .title-block .fullselcity {
		font: 16px/100% 'CharterBlackC';
		color: #989898;
	}
	.inner .title-block .smallselcity {
		font: 16px/100% 'CharterBlackC';
		color: #989898;
	}
	.inner .title-block .languages-courses {
		font: 21px/100% 'CharterBlackC';
		color: #989898;
	}
.jobs-resumes-list {
	margin: 0;
	padding: 0 0 15px;
	list-style: none;
}	.jobs-resumes-list li {
		background: url(../img/siparator.png) no-repeat 0 0;
		margin-bottom: 10px;
		padding-top: 20px;
		line-height: 20px;
	}	.jobs-resumes-list li .date {
			display: block;
			font-size: 12px;
			color: #949494;
		}
		.jobs-resumes-list li .title {
			color: #9c9b9b;
		}	.jobs-resumes-list li .title a {
				text-decoration: none;
				font-weight: bold;
				color: #262626;
			}
			.jobs-resumes-list li .title a:hover {
				text-decoration: underline;
			}
		.jobs-resumes-list li p {
			margin: 0;
		}
	.jobs-resumes-list li:first-child {
		background: none;
		padding: 0;
	}
.job-resume-inner {
	line-height: 20px;
}
.institutions-list {
	border: 1px solid red;
}
.institution-inner {
	padding-right: 20px;
}	.institution-inner .info-menu {
		background: #98b8d9;
		height: 30px;
		margin-bottom: 15px;
	}	.institution-inner .info-menu a {
			float: left;
			background: #98b8d9;
			height: 30px;
			padding: 0 12px;
			text-decoration: none;
			line-height: 30px;
			font-size: 16px;
			color: #fff;
		}
		.institution-inner .info-menu a:hover,
		.institution-inner .info-menu a.active {
			background: #3978ba;
		}
	.institution-inner .general-info {
		overflow: hidden;
		padding-bottom: 15px;
	}	.institution-inner .general-info .photo {
			float: right;
		}	.institution-inner .general-info .photo img {
				vertical-align: top;
			}
		.institution-inner .general-info .city {
			padding-bottom: 5px;
			font-style: italic;
			color: #7f7f7f;
		}	.institution-inner .general-info .city span {
				font: normal 18px/18px 'CharterBlackC';
				color: #262626;
			}
		.institution-inner .general-info .filials {
			padding-bottom: 15px;
		}
		.institution-inner .general-info .features {
			margin: 0 0 20px;
			padding: 0;
			border-collapse: collapse;
			border: 0;
		}
		
		.institution-inner .general-info .features td{
			padding-right: 10px;
		}
		
		.institution-inner .general-info .site {
			padding-bottom: 7px;
		}
		.institution-inner .general-info p {
			line-height: 22px;
		}
		.institution-inner .general-info .address {
			
		}	.institution-inner .general-info .address p {
				margin: 0 0 5px;
			}
	.institution-inner .inspection {
		padding-bottom: 15px;
	}	.institution-inner .inspection p {
			margin-bottom: 10px;
		}
	.institution-inner .faculty {
		
	}	.institution-inner .faculty ul {
			overflow: hidden;
			margin: 0;
			padding: 0 0 20px 17px;
			list-style: none;
		}	.institution-inner .faculty > ul > li {
				margin-bottom: 10px;
			}	.institution-inner .faculty > ul > li > a {
					display: inline-block;
					background: url(../img/arrow-3.png) no-repeat 6px 11px;
					padding: 5px 14px 7px;
					text-decoration: none;
					font-size: 16px;
					color: #262626;
				}	.institution-inner .faculty > ul > li > a span {
						display: inline-block;
						line-height: 15px;
						border-bottom: 1px dashed #262626;
					}
				.institution-inner .faculty > ul > li a.active {
					background: #dbe6b0 url(../img/arrow-4.png) no-repeat 4px 13px;
					border-radius: 5px;
				}	.institution-inner .faculty > ul > li > a.active span {
						border: 0;
					}	
				.institution-inner .faculty ul li ul {
					display: none;
					padding: 5px 0 0 50px;
				}	.institution-inner .faculty ul li ul li {
						padding-bottom: 12px;
					}
	.institution-inner .opendays {
		padding-bottom: 15px;
		font-size: 16px;
	}	.institution-inner .opendays p {
			margin-bottom: 10px;
		}
	.institution-inner .similar-institutions {
		padding: 10px 0 0;
	}
.institutions-list-wrapper {
	
}
.general-opendays {

}	.general-opendays .day-block {
		
	}	.general-opendays .day-block .label {
			display: block;
			padding-bottom: 15px;
			font-size: 16px;
			font-weight: bold;
		}
.courses {
	font-size: 16px;
	line-height: 21px;
}	.courses .events-table {
		margin-bottom: 20px;
	}
	.courses .yandex-dual {
		margin-bottom: 20px;
	}
.courses.company {
	
}	.courses .text-block {
		overflow: hidden;
		padding: 0 30px 20px 0;
	}	
	.courses.company .company-image {
		float: right;
		margin: 0 0 10px 30px;
	}
	.courses.coach .photo {
		float: right;
		margin: 0 0 10px 30px;
		border-radius: 226px;
	}
	.courses .table-name {
		display: block;
		padding-bottom: 10px;
		font-weight: bold;
	}
.courses.seminar .seminar {

}	.courses.seminar .leading {
		float: right;
		width: 226px;
		margin: 0 0 5px 30px;
		text-align: center;
	}	.courses.seminar .leading .label {
			display: block;
			padding-bottom: 5px;
			font-weight: bold;
		}
		.courses.seminar .leading .photo {
			border-radius: 226px;
			vertical-align: top;
		}
		.courses.seminar .leading a {
			display: inline-block;
			margin-top: 5px;
		}
.tutors-list {
	margin: 0;
	padding: 0 0 15px;
	list-style: none;
}	.tutors-list li {
		background: url(../img/siparator.png) no-repeat 0 0;
		margin-bottom: 10px;
		padding-top: 20px;
		line-height: 20px;
	}	.tutors-list li .date {
			display: block;
			font-size: 12px;
			color: #949494;
		}
		.tutors-list li .title {
			font-size: 13px;
			color: #9c9b9b;
		}	.tutors-list li .title span {
				color: #262626;
			}
		.tutors-list li p {
			margin: 0;
		}
	.tutors-list li:first-child {
		background: none;
		padding: 0;
	}
.tutors-inner {
	padding-bottom: 10px;
}	.tutors-inner .grey {
		font-size: 13px;
		color: #9c9b9b;
	}
.articles-list {
	padding-bottom: 30px;
}	.articles-list .yandex-dual {
		margin-bottom: 20px;
	}
.language-courses-list {
	margin: 0;
	padding: 0 0 15px;
	list-style: none;
}	.language-courses-list li {
		margin-bottom: 30px;
		padding-top: 12px;
		line-height: 20px;
	}	.language-courses-list li .title {
			padding-bottom: 5px;
			font-size: 16px;
		}	.language-courses-list li .title a {
				margin-right: 5px;
			}
		.language-courses-list li p {
			margin: 0 0 5px;
		}
		.language-courses-list li p.address {
			margin: 0;
		}	.language-courses-list li p.address em {
				padding-right: 10px;
				color: #808080;
			}
	.language-courses-list li:first-child {
		background: none;
		padding: 0;
	}
.language-courses-inner {
	overflow: hidden;
	width: 720px;
	padding: 0 20px 0 0;
}	.language-courses-inner .shcool-info {

		font-size: 16px;
		line-height: 21px;
	}	.language-courses-inner .shcool-info .school-logo {
			margin-bottom: 20px;
		}	.language-courses-inner .shcool-info .school-logo img {
				vertical-align: top;
			}
	.language-courses-inner .address-column {

	}	.language-courses-inner .address-column .col-name {
			display: block;
			padding-bottom: 10px;
			font-size: 16px;
			font-weight: bold;
		}
		.language-courses-inner .address-column .city-block {
			padding-bottom: 10px;
		}	.language-courses-inner .address-column .city-block .city-name {
				display: block;
				padding-bottom: 5px;
				font-style: 16px;
				font-weight: bold;
				color: #f42222;
			}
			.language-courses-inner .address-column .city-block .address-block {
				padding-bottom: 20px;
			}	.language-courses-inner .address-column .city-block .address-block p {
					margin: 0;
				}	.language-courses-inner .address-column .city-block .address-block p em {
						color: #808080;
					}
				.language-courses-inner .address-column .city-block .address-block .dotted {
					font-size: 12px;
				}
				.language-courses-inner .address-column .city-block .address-block .map {
					margin: 10px 0 0;
				}	.language-courses-inner .address-column .city-block .address-block .map img {
						vertical-align: top;
					}
					
		


/* Left sidebar
-----------------------------------------------------------------------------*/
.business-education {
	margin-bottom: 20px;
}	.business-education .list-items,
	.language-courses .list-items {
		position: relative;
		overflow: hidden;
		background: #f4f3e3;
		margin: 0;
		padding: 0;
		box-shadow: 0 2px 2px rgba(10, 10, 10, 0.2);
		list-style: none;
		z-index: 9;
	}	.business-education .list-items li,
		.language-courses .list-items li {
			overflow: hidden;
			padding: 6px 5px 9px 5px;
			box-shadow: 0 2px 2px rgba(10, 10, 10, 0.2);
			line-height: 18px;
		}	.business-education .list-items li .date {
				float: right;
				background: #fff;
				width: 45px;
				margin: 5px -5px 0 0;
				padding: 3px 0 5px;
				text-align: center;
				line-height: 10px;
				font-size: 13px;
				border-bottom: 1px solid #b6b5aa;
			}
			.business-education .list-items li a {
				display: block;
				overflow: hidden;
				padding: 1px 0 3px;
				text-decoration: none;
				font-weight: bold;
				color: #262626;
			}
			.business-education .list-items li a:hover {
				text-decoration: underline;
			}
			.business-education .list-items li p {
				margin: 0;
				font-size: 13px;
				font-style: italic;
				color: #717171;
			}
	.language-courses .list-items {
		
	}	.language-courses .list-items li {
			padding: 0;
		}	.language-courses .list-items li .language {
				overflow: hidden;
				padding: 6px 5px 9px 5px;
			}	.language-courses .list-items li .language a {
					float: left;
					width: 110px;
					text-decoration: none;
					font-weight: bold;
					color: #262626;
				}
				.language-courses .list-items li .language a:hover {
					text-decoration: underline;
				}
				.language-courses .list-items li .language em {
					display: block;
					overflow: hidden;
				}
			.language-courses .list-items li .banner {
				display: block;
				margin-top: -5px;
			}	.language-courses .list-items li .banner img {
					vertical-align: top;
				}


/* Left sidebar
-----------------------------------------------------------------------------*/
.subscribe {
	margin: 0 0 20px;
	padding: 5px 7px 15px 5px;
	border: 1px solid #005dab;
}	.subscribe .title {
		display: block;
		padding-bottom: 12px;
		font: 18px/20px 'CharterBlackC';
	}
	.subscribe .input-line {
		overflow: hidden;
		padding-bottom: 10px;
	}	.subscribe .input-line label {
			float: left;
			padding-left: 5px;
			line-height: 20px;
		}
		.subscribe .input-line input {
			float: right;
			width: 117px;
			height: 18px;
			margin: 0;
			padding: 0 5px;
			line-height: 18px;
			border: 1px solid #c7c7c7;
		}
	.subscribe .submit {
		overflow: hidden;
		padding-right: 1px;
	}	.subscribe .submit input {
			float: right;
			background: #005dab;
			width: 127px;
			height: 26px;
			padding-bottom: 3px;
			text-align: center;
			text-transform: uppercase;
			line-height: 26px;
			border: 0;
			border-radius: 5px;
			font-weight: bold;
			font-size: 12px;
			color: #fff;
			cursor: pointer;
		}
		
#submit {
	background-image: url(../img/blueline17.gif);
	color: white;
	border: 0px;
	height: 20px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: 800;
	font-family: Arial;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 5px;
	width: 130px;
	cursor: pointer;
	font-size: 11px;
	border-radius: 4px;
}

.top_institute {
	min-width: 200px;
	min-height: 140px;
	text-align: center;
}

span.view-map{
	cursor:pointer;
	color: #005DAB;
}
div.empty_message {
	font-weight: bold;
	margin-bottom: 20px;
}


.listtabl {
width:100%;
padding-top:8px;
padding-bottom:8px;
}

table.listtabl TD {
padding-right:4px;
background-color:#E8EDF1;
padding-left:4px;
padding-top:8px;
padding-bottom:8px;
}

table.listtabl TD#zag {
background-color:#DEE7F0;
text-align:center;
color:#5D7A1E;
}

table.listtabl TD#r {
background-color:#DEE7F0;
}

.green {
color: #5D7A1E;
}
#reg_form {
	margin: 0px 0px 20px 0px;
}
.ok-mess{
width: 90%;
margin-bottom:10px;
height: 40px;
background: rgb(205, 245, 206);
line-height: 40px;
padding-left: 20px;
opacity: 0.9;
}

.LinkToForm{
float: right;
margin-right: 10px;
color: #548bd4;
font-weight: 700;
}

.jobs-for-students .LinkToForm{
line-height:39px;
}

.links-block .LinkToForm{
line-height:27px;
}

/***Spravki**/

div.lamp-block{
	font-family:Verdana,Geneva,Kalimati,sans-serif;
	font-size:14px;
	background:#fcd66f;
	padding-left:40px;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:15px;
	position:relative;
}

div.lamp-block div{
	padding-top: 5px;
	padding-bottom: 5px;
}

div.lamp-block img{
	position:absolute;
	left:22px;
	top:-12px;
}

div.img-scientist{
	font-family:Verdana,Geneva,Kalimati,sans-serif;
	font-size:14px;
	width:220px;
	margin-top:20px;
	background:url(../img/tail.gif) repeat;
	float:right;
	margin-left:40px;
	margin-bottom: 40px;
}

div.img-scientist .tpl_image{
	padding:10px;
}

div.img-scientist p.date{
	margin-top:0;
}

div.img-scientist p.podpis{
	margin-bottom:0;
	margin-top:5px;
}

div.img-scientist p.about{
	margin:0;
	padding:0;
}

div.tiny-block-right{
	font-family:Verdana,Geneva,Kalimati,sans-serif;
	font-size:14px;
	width:220px;
	margin-top:20px;
	float:right;
	margin-left:40px;
	margin-bottom: 40px;
}

div.tiny-block-right div{
	padding:10px;
}

a.new-sprav,a.new-disp{
	font-size:18px;
	color:#548BD4;
	text-decoration:none;
}

a.new-sprav:hover,a.new-disp:hover{
	text-decoration:underline;
}


div.note-title{
	float:left;
	width:330px;
}

.note-title-item{
	margin-bottom:10px;
}

div.note-discip{
	width:160px;
	float:right;
}

div.note-discip-item a, div.back-discip a, div.note-title-item a{
	color:#3b69a7;
	text-decoration:underline;
    FONT-WEIGHT: 700;
}
.note-text{
	overflow:hidden;
	margin-right: 50px;
	margin-bottom: 20px;
}

div.back-discip a:hover, div.note-discip-item a:hover, div.note-title-item a:hover{
	color:#548bd4;
	text-decoration:underline;
    FONT-WEIGHT: 700;
}
#admin-tbl{
	margin: 0 auto;
	 border-collapse:collapse;
}
#admin-tbl a{
	text-decoration:none;
	color:#548bd4;
}

#admin-tbl a:hover{
	text-decoration:underline;
}

#admin-tbl a:visited{
	color:#548bd4;
}

#admin-tbl td{
	padding:3px;
	border:1px solid black;
}

#admin-tbl td.admin-change, #admin-tbl td.admin-delete{
	width: 100px;
}

#admin-tbl td.admin-title{
	width: 600px;
}

div.admin-msg{
	font-size:15px;
	font-weight:bold;
}

a.admin-link{
	font-size:15px;
	font-weight:bold;
	margin:10px;
}
#rightholder{
padding: 7px;
float: left;
margin: 0px;
display: none;
}

.institute-list .item-book{
	float: left;
	margin-bottom: 20px;
}
.institute-list .item-book .short{
	margin-top: 10px;
}
.institute-list .item-book img {
	float: left;
	padding: 0px 20px 10px 5px;
}
.institution-inner.book .general-info .photo {
	margin-left: 20px;
}

.question {
	margin-bottom: 30px;
	float: left;
}
.answers {
	margin-top: 20px;
}
.answers input {
	float: left;
}
.answers span {
	margin-bottom: 5px;
	float: left;
	width: 700px;
	margin-left: 10px;
}
.question .submits {
	margin-top: 20px;
}
#submenu{

	background-color:#E7EDF2;

	width:100%;

	height:25px;

	padding:0px;

	clear:both;

	border-bottom:1px solid #A1B2C2;

}

#submenu a{

	margin-top:3px;

	padding: 0px 15px 0px 15px;

	height:18px;

	text-align:center;

	float:left;

	text-decoration:none;

	color:black;

}

#submenu a:hover{

	background-color: #7AB90B;

	color:white;

}

#submenu #active{

	background-color: #7AB90B;

	color:white;

	text-decoration:underline;

}

#test-results {
	margin: 0px;
	padding: 0px;
}
#test-results > li {
	padding: 10px;
	margin-bottom: 5px;
	list-style: none;
}
#test-results li ul {
	margin-top: 10px;
}
#test-results li a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dashed #262626;
}
#test-results li.correctly {
	background: rgb(166, 255, 166);
}
#test-results li.wrong {
	background: rgb(255, 166, 166);
}
.evaluation {
	font-size: 14pt;
	margin: 5px 0px 15px 0px;
	color: rgb(0, 0, 0);
	list-style: none;
}

ul li.true {
	list-style-image: url(/images/true.png);
}
ul li.false {
	list-style-image: url(/images/false.png);
}

.pingmedia{
	margin-top:20px;
}
.float-column .banner div {
	margin-bottom: 10px;
}