/* layout */
.l-main {
	position: relative;
	min-height: 100%;
	margin: 0 auto;
	width: 1000px;
	overflow: hidden;
	}

.l-header {
	height: 130px;
	padding: 0 70px;
	overflow: visible;
	}

.l-sidebar {
	float: left;
	width: 230px;
	margin-right: -300px;
	padding: 10px 0 150px 50px;
	overflow: hidden;
	}

.l-content {
	position: relative;
	padding: 0 70px 150px 30px;
	margin-left: 290px;
	overflow: hidden;
	}

.l-content-narrow {
	width: 500px;
	}

.l-footer {
	width: 100%;
	font-family: Arial;
	height: 100px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	}

.l-index {
	width: auto;
	position: relative;
	left: -20px;
	}
	.l-index td {
		padding-bottom: 3em;
		}

/* блоки шапки */
.b-logo {
	float: left;
	display: block;
	text-decoration: none;
	position: relative;
	margin-top: 23px;
	overflow: visible;
	}
	.b-logo img {
		display: block;
		position: relative;
		height: 58px;
		width: 185px;
		left: -9px;
		margin-bottom: 5px;
		}
	.b-logo span {
		color: #999;
		font-size: 1.1em;
		font-family: Arial, sans-serif;
		}

.b-phone {
	float: right;
	margin-top: 44px;
	padding-left: 44px
	}
	.b-phone img {
		margin-top: 1.5em;
		margin-left: -43px;
		width: 40px;
		height: 25px;
		float: left;
		}
	.b-phone span.code {
		display: block;
		font-size: 1.1em;
		font-weight: bold;
		font-family: Arial, sans-serif;
		}
	.b-phone span.number {
		display: block;
		margin-top: -4px;
		margin-bottom: -0.125em;
		font-family: Georgia, serif;
		font-size: 3.2em;
		font-weight: bold;
		white-space: nowrap;
		}
	.b-phone a {
		font-size: 1.1em;
		position: relative;
		top: .6em
		}


.b-slogan {
	position: relative;
	text-align: center;
	margin: 0px 240px;
	padding-top: 60px;
	font-style: italic;
	font-size: 2.1em;
	width: 300px;
	}

/* блоки сайдбара */
.b-menu {
	}
	.b-menu li {
		margin-left: 10px;
		padding: 3px 0;
		}
		.b-menu li a {
			position: relative;
			padding: 3px 13px 3px 10px;
			font-family: CharterOSC, Georgia, sans-serif;
			font-size: 1.8em;
			}
		.b-menu li .current {
			position: relative;
			padding: 3px 13px 3px 10px;
			background: url('../img/arrow.gif') no-repeat right top #b4f180;
			font-family: 'CharterOSC Bold', Georgia, sans-serif;
			font-weight: bold;
			font-size: 1.8em;
			zoom: 1;
			}
			.b-menu ul {
				margin-top: 0.5em;
				}
				.b-menu ul li {
					padding: 1px 0 2px 12px;
					background: url(../img/bullet.gif) no-repeat left 0.45em ;
					font-size: 1.3em;
					font-family: Arial;
					}
					.b-menu ul li a, .b-menu ul li b {
						font-size: 1em;
						font-family: Arial;
						padding: 3px 0;
						}

.b-question {
	padding: 15px 20px;
	margin: 36px 20px 43px 0;
	background: url(../img/corner.gif) #f0f0f0 no-repeat top right;
	}
	.b-question h2 {
		font-weight: bold;
		font-style: italic;
		font-size: 1.6em;
		margin-bottom: 0.5em;
		}
		.b-question h2 em {
			color: white;
			padding: 0 4px;
			margin: 0 -4px;
			position: relative;
			background-color: #80c056;
		}
	.b-question p {
		font-size: 1.2em;
		margin-bottom: 1em;
		}
	.b-question a {
		font-size: 1.2em;
		}
	.b-question img {
		padding: 3px;
	}


/* блоки контента */

.b-emphasis {
	font-style: italic;
	padding-bottom: 1.2em;
	padding-left: 50px;
	}

.b-pub-section {
	font-weight: bold;
	padding-top: 1.2em;
	}

.b-italic {
	font-style: italic;
	}

	
.b-note {
	float: right;
	position: relative;
	left: 30px;
	font-size: 2em;
	font-style: italic;
	width: 240px;
	padding: 1em;
	background: url("../img/corner.gif") #eee no-repeat right top;
	}

.b-baselist {
	padding-bottom: 1.5em;
	}
	.b-baselist li {
		padding-left: 20px;
		padding-bottom: 0.33em;
		background: url(../img/bullet.gif) no-repeat 8px 7px;
		font-size: 1.5em;
		zoom: 1;
		}
.b-baselist-square {

	}
	.b-baselist-square li {
		padding-left: 50px;
		background: url(../img/square.gif) no-repeat 36px 7px;
		}
.b-service-img {
	float: right;
	height: 220px;
	width: 220px;
	margin-top: -20px;
	}

.b-service-img2 {
	float: right;
	height: 220px;
	width: 157px;
	margin-top: -20px;
	}

.b-serviceheader {
	position: relative;
	top: 1em;
	font-size: 1.6em;
	font-weight: bold;
	font-style: italic;
	zoom: 1;
	padding-left: 150px;
	border-top: 1px #e5e5e5 solid;
	}
	.b-serviceheader a {
		text-decoration: none;
		position: relative;
		top: -1.125em;
		padding: 0 0.5em;
		margin-left: -0.5em;
		background-color: white;
		}
	.b-serviceheader a:hover {
		cursor: default;
		color: black;
		}
.centered {
	text-align: center;
	padding-left: 0;
	padding-right: 50px;
}

.b-servicelist {
	}
	.b-servicelist li {
		padding-left: 150px;
		padding-right: 30px;
		padding-top: 1.5em;
/*
		margin-top: -1.5em;
		margin-bottom: 1.5em;
*/
		overflow: hidden;
		zoom: 1;
		}
	.b-servicelist li.right {
		padding-right: 180px;
		padding-left: 0px;
		}
		.b-servicelist li img {
			zoom: 1;
			position: relative;
			margin-left: -150px;
			margin-top: -15px;
			height: 150px;
			width: 150px;
			float: left;
			}
		.b-servicelist li.right img {
			float: right;
			margin-left: 0;
			margin-right: -150px;
		}
		.b-servicelist h3 {
			zoom: 1;
			position: relative;
			margin-top: 1em;
			margin-bottom: 0.5em;
			}
			.b-servicelist h3 a {
				font-size: 1.8em;
				font-weight: bold;
				}
			.b-servicelist p {
				font-size: 1.3em;
				padding-bottom: 0.31em;

				}
			.b-servicelist span.price {
				color: #666;
				font-family: Arial, sans-serif;
				font-size: 1.1em;
				}

.b-opinion {
	position: relative;
	background-color: #f2f2f2;
	padding: 25px 150px 25px 50px;
	margin: 1em 0 2em 0;
	overflow: visible;
	zoom: 1;
	}
	.b-opinion p {
		font-style: italic;
		text-indent: -0.55em;
		padding-right: 0;
		}
		.b-opinion p a.full {
			font-style: normal;
			font-size: 0.7em;
			font-family: Arial;
			}
	.b-opinion span.author-name, span.author-position {
		color: #999;
		font-style: italic;
		font-size: 1.3em;
		}
		.b-opinion span a {
			color: #999;
			}
	.b-opinion img {
		position: absolute;
		bottom: -9px;
		right: -12px;
		height: 161px;
		width: 140px;
		zoom: 1;
		background: transparent;
		}

.b-opinion-full {
	padding-right: 50px;
	margin-bottom: 3em;
	padding-bottom: 50px;
	}
	.b-opinion-full p {
		font-style: normal;
		text-indent: 0;
		padding-right: 0;
		}
	.b-opinion-full span.author-name {
		color: black;
		font-size: 1.6em;
		font-weight: bold;
		display: block;
		padding: 1em 40px 0 244px;
		}
	.b-opinion-full span.author-position {
		display: block;
		font-style: normal;
		font-size: 1.1em;
		padding: 0 80px 0 244px;
		}
.b-backward-link {
	float: left;
	margin-left: -10px;
	padding: 4px 10px 6px;
	font-size: 1.4em;
	cursor: pointer;
	text-decoration: underline;/*

	background: url('../img/arrow-back.gif') no-repeat left top #b4f180;
*/
	}

.b-pub-author {
	margin-left: 350px;
	margin-top: 2em;
	}
	.b-pub-author .name {
	font-size: 1.6em;
	font-weight: bold;
	font-style: italic;
	}
	.b-pub-author .position {
		font-size: 1.1em;
		color: #999999;
	}
.b-watch-too {
	font-size: 1.4em;
	padding: 4px 0 6px;
	font-style: italic;
	position: relative;
	}

.b-contacts-list {
	padding-bottom: 2em;
	}
	.b-contacts-list li {
		font-size: 1.8em;
		padding: 2px 0;
		}
		.b-contacts-list li img {
			position: relative;
			top: 4px;
			height: 16px;
			width: 16px;
			padding: 0 4px;
			}

.b-choice {
	}
	.b-choice img {
		padding: 0.7em;
		width: 3px;
		height: 2px;
		}
	.b-choice a {
		font-size: 2.6em;
		text-decoration: none;
		border-bottom: 1px dashed #208900;
		}

.b-publications {

	}
	.b-publications dt {
		font-size: 1.6em;
		font-weight: bold;
		font-style: italic;
		padding-bottom: 0.25em;
		}
	.b-publications dd {
		height: 9.1em;
		position: relative;
		overflow: hidden;
		margin-bottom: 2em;
		}
	.b-publications .gradient {
		position: absolute;
		width: 100%;
		height: 32px;
		left: 0px;
		bottom: 0px;
		background: url('../img/grad.png') repeat-x left bottom;
		}

.b-order {
	position: relative;
	margin: 80px 40px;
	padding: 2.4em 39px;
	width: 294px;
	background: url("../img/corner.gif") #eee no-repeat right top;
	}
	.b-order label {
		font-size: 1.2em;
		display: block;
		padding-bottom: 0.25em;
		}
	.b-order input, .b-order textarea {
		width: 100%;
		position: relative;
		font-size: 1.5em;
		font-family: Georgia;
		border-width: 2px;
		padding: 0.2em 0;
		margin-bottom: 0.8em;
		resize: none;
		outline: none;
		border-top: 2px #404040 solid;
		border-left: 2px #404040 solid;
		border-right: 2px #D4D0C8 solid;
		border-bottom: 2px #D4D0C8 solid;
		
		}
	.b-order input.submit {
		width: auto;
		zoom: 1;
		font-size: 1.8em;
		padding: 2px 6px;
		background-color: #d4d0c8;
		border-top: 2px white solid;
		border-left: 2px white solid;
		border-right: 2px #404040 solid;
		border-bottom: 2px #404040 solid;
		}

/* блоки главной страницы */

.b-foreword {
	padding-right: 50px;
	font-size: 1.6em;
	font-family: Georgia, serif;
	font-weight: normal;
	padding-bottom: 0.5em;
	}
	.b-foreword ul {
		padding:0.75em 0;
		}
		.b-foreword ul li {
			list-style: disc outside;
			color: #B4F180;
			margin-left: 1em;
			padding-bottom: 0.25em;
			}
			.b-foreword ul li span {
				color: black;
			}

.b-section {
	width: 33%;
	padding-left: 20px;
	vertical-align: top;
	overflow: visible;
	}

.b-section-service {
	}
	.b-section-service img {
		display: block;
		margin-left: -20px;
		margin-bottom: -10px;
		width: 150px;
		}
	.b-section-service h2 {
		font-size: 1em;
		font-style: normal;
		font-weight: normal;
		padding: 0 0 0.6em 0;
		}
		.b-section-service h2 a {
		font-size: 1.8em;
		}
	.b-section-service p {
		font-size: 1.2em;
		padding: 0;
		}

.b-section-list {
	width: 280px;
	float: left;
	padding-bottom: 1em;
	position: relative;
	}
		.b-section-list li {
			position: relative;
			padding: 1em 0 0 53px;
			overflow: hidden;
			zoom: 1;
			}
			.b-section-list li img {
				position: relative;
				float: left;
				height: 50px;
				width: 50px;
				margin-left: -55px;
				margin-top: -0.5em;
				top: 0px;
				}
			.b-section-list li a {
				font-size: 1.6em;
				}


.b-section-sertificate {
	text-align: center;
	float: right;
	padding-top: 1em;
	position: relative;
	left: 24px;
	font-size: 0.625em;
	}
	.b-section-sertificate img {
		display: block;
		height: 125px;
		width: 190px;
		}
	.b-section-sertificate a {
		font-size: 1.4em;
		}
	.b-section-sertificate span {
		font-size: 1.4em;
		color: #999;
		font-style: italic;
		}


.b-section-publications {
	padding-top: 2.4em;
	clear: both;
	}
	.b-section-publications h2 {
		font-size: 1em;
		padding: 0;
		border-top: 1px #e5e5e5 solid;
		margin-bottom: -0.4em;
		}
		.b-section-publications h2 a {
			font-weight: bold;
			font-style: italic;
			font-size: 1.6em;
			padding-right: 0.5em;
			background-color: white;
			position: relative;
			top: -0.75em;
			}
	.b-section-publications dl {

		}
		.b-section-publications dl dt {
			padding-left: 20px;
			margin-bottom: 0.2em;
			background: url(../img/bullet.gif) no-repeat 0.5em 0.5em;
			}
			.b-section-publications dl dt a {
				font-size: 1.5em;
				}
		.b-section-publications dl dd {
			padding-left: 20px;
			font-size: 1.2em;
			padding-bottom: 0.75em;
			}


.b-section-news {
	padding-top: 2em;
	padding-right: 20px;
	}
	.b-section-news h2 {
		border-top: 1px #e5e5e5 solid;
		font-size: 1em;
		padding: 0;
		margin-bottom: -0.5em;
		}
		.b-section-news h2 a {
			font-weight: bold;
			font-style: italic;
			font-size: 1.6em;
			padding-right: 0.5em;
			background-color: white;
			position: relative;
			top: -0.75em;
			}
	.b-section-news dl {
		}
		.b-section-news dl dt {
			padding-bottom: 0.2em;
			}
			.b-section-news dl dt a {
				color: #208900;
				font-size: 1.5em;
				}
		.b-section-news dl dd {
			font-family: Arial;
			font-size: 1.1em;
			color: #999;
			margin-bottom: 1em;
			}


.b-save-copy .l-main, .b-save-copy .b-section {font-size: 65%}

.b-save-copy .b-section-list li a  {font-size: 2.5em;} 
			
.b-ask {
	position: relative;
	border-top: 1px #eee solid;
	border-bottom: 1px #eee solid;
	padding: 1em 50px;
	margin: 1em 0;
	font-size: 1.8em;
	}

/* блоки футера */
.b-seo {
	width: auto;
	position: relative;
	font-size: 1.1em;
	color: #999;
	margin: 0 70px 16px 70px;
	zoom: 1;
	}

.b-info {
	position: relative;
	border-top: 1px black solid;
	margin: 0 70px;
	padding-top: 16px;
	}
	.b-info .copyright {
		position: relative;
		left: -1.1em;
		font-size: 1.3em;
		}
	.b-info .adr {
		font-size: 1.3em;
		}
		.b-info .adr a {
			font-size: 0.846em;
			}
	.b-info .contacts {
		position: absolute;
		top: 16px;
		left: 250px;
		}
		.b-info .contacts span.tel {
			font-size: 1.8em;
			white-space: nowrap;
			}
		.b-info .contacts a.get-call {
			font-size: 1.1em;
			}
		.b-info .contacts a.email {
			position: relative;
			top: 0.5em;
			font-size: 1.3em;
			}
	.b-info ul.links {
		position: absolute;
		top: 16px;
		left: 440px;
		overflow: hidden;
		}
		.b-info ul.links li {
			float: left;
			position: relative;
			padding-left: 18px;
			left: -18px;
			background: url(../img/dot.gif) no-repeat 8px 50%;
			}
			.b-info ul.links li a {
				font-size: 1.3em;
				}
			.b-info ul.links li a.sitemap {
				font-size: 1em;
				color: gray;
				}
	.b-info div.contract {
		position: absolute;
		top: 50px;
		left: 440px;
		padding-left: 35px;
		}
		.b-info div.contract img {
			width: 30px;
			height: 32px;
			float: left;
			margin-left: -35px;
			}
		.b-info div.contract a {
			font-size: 1.3em;
			}
		.b-info div.contract span {
			position: relative;
			top: 2px;
			font-size: 1.1em;
			color: #999;
			white-space: nowrap;
			}
	.b-info div.counter {
		position: absolute;
		left: 650px;
		top: 50px;
		}

.b-info-inner {
	}
	.b-info-inner .copyright {
		left: 0px;
		}
	.b-info-inner .adr {
		position: absolute;
		top: 16px;
		left: 440px;
		}
	.b-info-inner .contacts {
		top: 12px;
		left: 650px;
		}


.s-students {padding: 5px 15px 15px 15px; /*
background: #F6FFDF;
*/ width: 80%; margin-top: 20px}
.l-sidebar .b-serviceheader {padding: 0; border: none; margin-bottom: 10px; top: 0}
.l-sidebar .b-serviceheader a {background: none}
.s-students p {font-size: 1.2em; font-family: Arial; padding: 0}
.s-students img { margin-left: -28px;}
.b-sert-big {
	float: right;
	position: relative;
	padding: 0 0 15px 15px;
	margin-right: 0px;
}


.b-questions-list {
	font-size: 1.3em;
	margin-bottom: 2.5em;
	}
	.b-questions-list li {
		margin-bottom: 0.7em;
		}
		.b-questions-list li a {
			color: #666666;
		}
		.b-questions-list li a:hover {
			color: #999999;
			}
.b-answers p {
	position: relative;
	left: 50px;
}

.b-sitemap a {
	font-size: 1.3em;
	margin-bottom: 1em;
}

.g-js-maps {
	margin-left: -20px;
	padding-left: 20px;
	position: relative;
	background: url('../img/black.gif') no-repeat 0px 2px;
	text-decoration: none;
}
.closed {
	color: #208900;
	background-image: url('../img/green.gif');
	}
	.closed span {
		border-bottom: 1px dashed #208900;
	}
.graph {margin-bottom: 1.2em}
.graph td {vertical-align: top;}
.graph ul {width: 100%; display: block; margin-top: 1.2em; overflow: hidden}
.graph li {font-size: 1.2em; margin-bottom: .3em; float: left; margin-right: 5%; width: 45%}
.graph .t_r {vertical-align: bottom}
.graph .t_r ul {margin-bottom: .3em}
.graph .t_r li {float: none; margin-right: 0; width: auto; margin-left: .9em}
.graph li img {float: left; width: 30px; height: 12px; margin-right: .45em; margin-top: .1em}
img.c_gr {display: block; position: relative; top: -3em; left: -3em}
div.vac {background: #F2F2F2; padding: 1.2em 3em; margin-bottom: 1.8em; margin-top: 1.2em}
.vac .b-baselist li {background:url("../img/bullet1.gif") no-repeat 8px 7px;}
