/* RESET */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, p, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption  {
	margin: 0;
	padding: 0;
}
	
h1, h2, h3, h4, h5 { 
	margin: 0 0 12px 0;
}

p {
	margin: 0 0 17px 0;
	padding: 0;
}

ul {
	margin: 10px 0 10px 40px;
	padding: 0;
}
ol {
	margin: 10px 0 10px 45px;
	padding: 0;
}

a img { 
	border: none;
}

table.dsn, table.dsn tbody, table.dsn tr, table.dsn th, table.dsn td {
	margin: 0;
	padding: 0;
}
table.dsn {
	border-collapse: separate;
	border-spacing: 0;
}

.wrapper { 
	position: relative;
}

.clear { 
	clear: both;
	height: 0;
	overflow: hidden;
}

/* END RESET */


/* COMMON */

html, body {
	height: 100%;
}

body {
	background: url(../images/bg/body.png) 0 0 repeat-x;
	color: #4e4e4e;
	font: normal .75em/1.4167em tahoma, arial, sans-serif;
}

input, textarea, select {
	font-family: tahoma, arial, sans-serif;
	font-size: 1em;
}

a:link, a:visited, a:active, a:hover {
	color: #026c7c;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

h1 {
	color: #dc3c1c;
	font-size: 2.5em;
	font-weight: normal;
	line-height: 0.75em;
	margin: 0 0 18px 0;
}

h2 {
	color: #a2c5c1;
	font-size: 1.5833em;
	font-weight: normal;
	margin: 0 0 18px 0;
}

h3 {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 7px 0;
}

blockquote {

}


ul {
	list-style-type: none;
	margin: 0 0 17px 14px;
	padding: 0;
}

ul li {
	background: url(../images/bg/li1.gif) 0 9px no-repeat;
	padding: 0 0 0 11px;
}

ol {
	margin: 0 0 17px 34px;
	padding: 0;
}

.floatleft {
	float: left;
	margin: 0 25px 15px 0;
}

.floatright {
	float: right;
	margin: 0 0 15px 20px;
}

.under {
	border-right: solid #fff 1px;
	display: inline-block;
	width: 90%;
	height: 0px;
	line-height: 0;
	font-size: 0;
	margin: 0;
}

table.tbl_compare, table.tbl_compare tbody, table.tbl_compare tr, table.tbl_compare th, table.tbl_compare td {
	margin: 0;
	padding: 0;
}
table.tbl_compare {
	border-collapse: collapse;
	border-spacing: 0;
}
	table.tbl_compare tr.tbl_compare_blue_row {
		background: #deebee;
	}
	table.tbl_compare td {
		padding: 5px 15px 6px 15px;
	}
	table.tbl_compare .blue, table.tbl_compare .red {
		display: block;
		text-align: center;
	}


.blue { 
	color: #026c7c;
}

.red {
	color: #cd2424;
}

.green {
	color: #026c7c;
}

.cst-header1 {
	font-size: 1.3333em;
	font-weight: bold;
	line-height: 1.2500em;
}

/* END COMMON */

.page_wrapper {
	background: url(../images/bg/page_main.jpg) 50% 0 no-repeat;
	margin: 0 auto -85px;
	max-width: 1500px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	min-width: 1000px;
	position: relative;
}

.page_wrapper1 {
	margin: 0 auto;
	position: relative;
	width: 972px;
}

.page_header {
	height: 211px;
	position: relative;
}

	.page_header .main_menu {
		border-collapse: collapse;
		border-spacing: 0;
		margin: 0;
		padding: 0;
		width: 100%;
	}
		.main_menu td {
			border-right: solid #1a8a9b 1px;
			height: 40px;
			margin: 0;
			padding: 0;
		}
		.main_menu td.last {
			border: 0px;
		}
			.main_menu td a {
				background: #027789 url(../images/bg/main_menu.png) 0 0 repeat-x;
				color: #fff !important;
				display: block;
				height: 40px;
				text-decoration: none !important;
			}
			.main_menu td a:hover {
				background: #027789 url(../images/bg/main_menu.png) 0 -40px repeat-x;
			}
			.main_menu td a.active {
				background: #027789 url(../images/bg/main_menu.png) 0 -40px repeat-x;
			}
			
			.main_menu td a span {
				cursor: pointer;
				display: block;
				height: 40px;
				line-height: 40px;
				padding: 0 5px;
				text-align: center;
			}
			.main_menu td a span.first {
				background: url(../images/bg/main_menu.png) 0 -80px no-repeat;
			}
			.main_menu td a:hover span.first {
				background: url(../images/bg/main_menu.png) 0 -160px no-repeat;
			}
			.main_menu td a.active span.first {
				background: url(../images/bg/main_menu.png) 0 -160px no-repeat;
			}
			.main_menu td a span.last {
				background: url(../images/bg/main_menu.png) 100% -120px no-repeat;
			}
			.main_menu td a:hover span.last {
				background: url(../images/bg/main_menu.png) 100% -200px no-repeat;
			}
			.main_menu td a.active span.last {
				background: url(../images/bg/main_menu.png) 100% -200px no-repeat;
			}

	.page_header a.logo {
		display: block;
		left: 1px;
		position: absolute;
		top: 62px;
	}

.page_header .search_contacts {
	position: absolute;
	right: 4px;
	top: 64px;
	width: 243px;
}
	.search_contacts .search {
		background: #fff;
		border: solid #cfcfcf 1px;
		border-right: 0;
		margin: 0 0 0 3px;
	}
		.search_contacts .search * {
			vertical-align: middle;
		}
		.search_contacts .search .txt {
			border: 0;
			color: #767676;
			font-size: 1.0833em;
			padding: 0 0 0 5px;
			width: 182px;
		}
		.search_contacts .search .img {
			font-size: 1.0833em;
		}

	.search_contacts .contacts {
	}
		.search_contacts .contacts .phone {
			color: #d2382c;
			font-size: 1.6667em;
			padding: 32px 0 13px 0;
		}
		.search_contacts .contacts .email {
			font-size: 1.1667em;
			margin: 0 0 0 5px;
		}

.page_body {
	padding: 0 0 75px 0;
}

.page_columns {
	overflow: hidden;
}

.page_left_col {
	float: left;
	margin: 0 24px 0 0;
	overflow: hidden;
	width: 229px;
}


.block_type1 {
	width: 229px;
}
.block_type1 .header {
	background: url(../images/bg/block1_top.png) 0 0 no-repeat;
	padding: 6px 0 0 0;
}
	.block_type1 .header div {
		background: #4e91a1 url(../images/bg/block1_top2.png) 0 0 no-repeat;
		color: #fff;
		font-size: 1.0833em;
		font-weight: bold;
		padding: 1px 12px 10px 12px;
	}
.block_type1 .body {
	background: #fff;
	border-left: solid #cbcbcb 1px;
	border-right: solid #cbcbcb 1px;
	border-top: solid #e6e7e8 1px;
}
.block_type1 .bottom {
	height: 6px;
}

.block_type2 {
	width: 243px;
}
.block_type2 .header {
	background: url(../images/bg/block2_top.png) 0 0 no-repeat;
	padding: 6px 0 0 0;
}
	.block_type2 .header div {
		background: #d6d6d6 url(../images/bg/block2_top2.png) 0 0 no-repeat;
		font-size: 1.0833em;
		font-weight: bold;
		padding: 1px 12px 10px 12px;
	}
.block_type2 .body {
	background: #fff;
	border-left: solid #cbcbcb 1px;
	border-right: solid #cbcbcb 1px;
	border-top: solid #e6e7e8 1px;
}
.block_type2 .bottom {
	height: 6px;
}


.block_type3 {
	width: 716px;
}
.block_type3 .header {
	background: url(../images/bg/block3_top.png) 0 0 no-repeat;
	padding: 6px 0 0 0;
}
	.block_type3 .header div {
		background: #4e91a1 url(../images/bg/block3_top2.png) 0 0 no-repeat;
		color: #fff;
		font-size: 1.0833em;
		font-weight: bold;
		padding: 1px 12px 10px 12px;
	}
.block_type3 .body {
	background: #fff;
	border-left: solid #cbcbcb 1px;
	border-right: solid #cbcbcb 1px;
	border-top: solid #e6e7e8 1px;
}
.block_type3 .bottom {
	height: 6px;
}


.block_type4 {
	background: url(../images/bg/block4_top.png) 0 0 no-repeat;
}
	.block_type4 .body {
		
	}
	.block_type4 .bottom {
		height: 6px;
	}


.left_menu, .left_menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.left_menu {
	padding: 11px 0 16px 0;
}
	.left_menu li {
		background: url(../images/bg/left_menu_li.gif) 10px 3px no-repeat;
		border-bottom: solid #e6e7e8 1px;
		display: block;
		margin: 0 0 5px 0;
		padding: 0 10px 8px 31px;
	}
	.left_menu li.active {
		background: url(../images/bg/left_menu_li_active.gif) 10px 3px no-repeat;
	}
		.left_menu li a {
			font-size: 1.0833em !important;
		}
		.left_menu li a.active {
			color: #cd2424 !important;
			font-weight: bold !important;
		}
		
		.left_menu li ul {
			padding: 8px 0 0 0;
		}
			.left_menu li ul li {
				background: url(../images/bg/left_menu_li_2.gif) 0 10px no-repeat;
				border: 0px;
				margin: 0 0 0 -3px;
				padding: 0 0 2px 11px;
			}
			.left_menu li ul li.active {
				background: url(../images/bg/left_menu_li_2_active.gif) 0 10px no-repeat;
			}
				.left_menu li ul li a {
					font-size: 0.9231em !important;
				}
				.left_menu li ul li a.active {
					font-weight: normal !important;
				}

.small_clients {
	display: none;
	padding: 47px 2px 0 2px;
}
	.small_clients .content {
		position: relative;
	}
		.small_clients .content .prev, .small_clients .content .next {
			display: block;
			height: 76px;
			left: 0;
			position: absolute;
			text-align: center;
			top: 1px;
			width: 25px;
		}
		.small_clients .content .next {
			left: auto;
			right: 0px;
		}
		.small_clients .content .img {
			background: url(../images/bg/scroll_block_top.png) 0 0 no-repeat;
			display: block;
			margin: 0 0 0 25px;
			width: 175px;
		}
			.small_clients .content .img span {
				background: url(../images/bg/scroll_block_bottom.png) 0 100% no-repeat;
				display: block;
				padding: 4px 0 5px 0;
				text-align: center;
			}

		.small_clients .content .description {
			margin: 0 auto;
			padding: 17px 0 0 0;
			position: relative;
			width: 175px;
		}
			.small_clients .content .description .name {
				color: #4e4e4e !important;
				font-size: 0.9167em !important;
				font-weight: bold !important;
				line-height: 1.1818em !important;
			}
			.small_clients .content .description .announce {
				font-size: 0.9167em;
				line-height: 1.1818em;
				padding: 3px 0 0 0;
			}

.page_center_col {
	float: left;
	overflow: hidden;
	padding: 158px 0 0 0;
	width: 453px;
}

.breadcrumbs {
	color: #707070;
	font-size: 0.8333em;
	line-height: 1.2em;
	padding: 0 0 3px 1px;
}
	.breadcrumbs a {
		color: #707070 !important;
		text-decoration: none !important;
	}
	.breadcrumbs a:hover {
		text-decoration: underline !important;
	}

.small_articles {
	padding: 11px 0 0 0;
}
	.small_articles h2 {
	}
	.small_articles .item {
	}
		.small_articles .header {
			overflow: hidden;
		}
			.small_articles .header .img {
				display: block;
				float: left;
				margin: 0 9px 0 0;
			}
			.small_articles .header div {
				display: table;
				line-height: 1.5em;
				margin: 2px 0 0 0;
			}
		.small_articles .announce {
			padding: 10px 0 11px 0;
		}
		.small_articles .mehr {
			background: url(../images/bg/mehr.gif) 100% 0 no-repeat;
			color: #d2382c !important;
			padding: 0 21px 0 1px;
		}

.seminars {
}
	.seminars .first {
		padding: 0 !important;
	}
	.seminars .item {
		padding: 30px 0 0 0;
	}
		.seminars .item a.header {
			display: block;
			font-weight: bold !important;
		}
		.seminars .item .announce {
			padding: 7px 0 0 0;
		}

.clients {
}
	.clients .item {
		overflow: hidden;
		padding: 33px 0 0 0;
	}
	.clients .first {
		padding: 0 !important;
	}
	.clients .img {
		float: left;
		margin: 0 32px 0 0;
		text-align: center;
		width: 150px;
	}
	.clients .content {
		display: table;
	}
	.clients .header {
		font-weight: bold;
		padding: 0 0 7px 0;
	}
	.clients .announce {
	}


.contacts {
	position: relative;
}
	.contacts .info {
		position: relative;
		z-index: 100;
	}
	.contacts .img {
		position: relative;
		z-index: 50;
	}
	.contacts p {
		margin: 0 0 5px 0;
	}
	.contacts .img {
		margin: -9px 0 0 29px;
	}


.pressa {
}
	.pressa .item {
		overflow: hidden;
		padding: 35px 0 0 0;
	}
	.pressa .first {
		padding: 0 !important;
	}
	.pressa .img {
		background: url(../images/bg/lenta_block_top.png) 0 0 no-repeat;
		display: block;
		float: left;
		margin: 0 18px 0 0;
		padding: 13px 0 0 0;
		text-align: center;
		width: 96px;
	}
	.pressa .img span {
		background: url(../images/bg/lenta_block_bottom.png) 0 100% no-repeat;
		display: block;
		min-height: 60px;
		height: 60px !important;
		height: 60px;
		padding: 0 0 16px 0;
		text-align: center;
	}
	.pressa .content {
		display: table;
	}
	.pressa .header {
		font-weight: bold !important;
	}
	.pressa .source {
		color: #cd2424;
	}
	.pressa .source a {
		color: #cd2424 !important;
	}
	.pressa .announce {
		padding: 17px 0 0 0;
	}
	
.spec_pred {
}
	.spec_pred .item {
		overflow: hidden;
		padding: 27px 0 0 0;
	}
	.spec_pred .first {
		padding: 0 !important;
	}
	.spec_pred .img {
		background: url(../images/bg/lenta_block_top.png) 0 0 no-repeat;
		display: block;
		float: left;
		margin: 0 18px 0 0;
		padding: 13px 0 0 0;
		text-align: center;
		width: 96px;
	}
	.spec_pred .img span {
		background: url(../images/bg/lenta_block_bottom.png) 0 100% no-repeat;
		display: block;
		min-height: 60px;
		height: 60px !important;
		height: 60px;
		padding: 0 0 16px 0;
		text-align: center;
	}
	.spec_pred .content {
		display: table;
	}
	.spec_pred .header {
		font-weight: bold !important;
	}
	.spec_pred .dates {
		color: #cd2424;
	}
	.spec_pred .announce {
		padding: 7px 0 0 0;
	}


.sitemap {
	margin: 0;
	padding: 0;
}
	.sitemap li {
		background: none;
		padding: 0 0 13px 0;
	}
		.sitemap li a {
			font-size: 1.1667em !important;
		}
		.sitemap ul {
			margin: 9px 0 0 14px;
		}
			.sitemap ul li {
				background: url(../images/bg/li2.gif) 0 10px no-repeat;
				padding: 0 0 7px 11px;
			}
				.sitemap ul li a {
					font-size: 1em !important;
				}
				.sitemap ul ul {
					margin: 7px 0 -5px 6px;
				}
					.sitemap ul ul li {
						background: url(../images/bg/li3.gif) 0 11px no-repeat;
						padding: 0 0 6px 6px;
					}
						.sitemap ul ul li a {
							font-size: 0.9167em !important;
						}

						
.status {
	text-align: left;
}
	.status .item {
		background: url(../images/bg/scroll_block_top.png) 0 0 no-repeat;
		display: inline-block;
		/*margin: 0 0 6px 0;*/
		margin: 0 1px 6px 0;
		text-align: left;
		vertical-align: top;
		width: 175px;
	}
		.status .item div {
			background: url(../images/bg/scroll_block_bottom.png) 0 100% no-repeat;
			min-height: 106px;
			height: 106px !important;
			height: 106px;
			padding: 8px 10px 9px 10px;
			text-align: center;
		}
		.status .item a.img {
			display: block;
			margin: 0 0 2px 0;
		}
		.status .item a.header {
			color: #535353 !important;
			display: block;
			font-size: 0.9167em;
			padding: 0 10px;
		}

.organizators {
	margin: 6px 5px 0 5px;
	padding: 0;
}
	.organizators li {
		background: url(../images/bg/vspl2.gif) 100% 0 repeat-x;
		display: block;
		margin: 0;
		padding: 5px 0 5px 20px;
	}
	.organizators .first {
		background: none !important;
	}

.page_right_col {
	float: left;
	overflow: hidden;
	padding: 0 0 0 20px;
	width: 233px;
}

.small_actions {
}
	.small_actions .item {
		background: url(../images/bg/vspl1.gif) 0 14px repeat-x;
		font-size: 0.9167em;
		padding: 25px 0 0 0;
	}
	.small_actions .first {
		background: none !important;
		padding: 4px 0 0 0 !important;
	}
		.small_actions .header {
			padding: 0 0 3px 0;
		}
			.small_actions .date {
				color: #d2382c;
			}
			.small_actions .city {
				color: #026978;
			}
		.small_actions .announce {
			color: #4e4e4e !important;
			display: block;
		}


.small_stats {
	display: none;
	padding: 32px 2px 0 6px;
}
	.small_stats h2 {
		margin: 0 0 21px 0;
	}
	.small_stats .content {
		position: relative;
	}
		.small_stats .content .prev, .small_stats .content .next {
			display: block;
			height: 76px;
			left: 0px;
			position: absolute;
			text-align: center;
			top: 1px;
			width: 25px;
		}
		.small_stats .content .next {
			left: auto;
			right: 0;
		}

		.small_stats .content .img {
			background: url(../images/bg/scroll_block_top.png) 0 0 no-repeat;
			display: block;
			margin: 0 0 0 25px;
			width: 175px;
		}
			.small_stats .content .img span {
				background: url(../images/bg/scroll_block_bottom.png) 0 100% no-repeat;
				display: block;
				padding: 4px 0 5px 0;
				text-align: center;
			}

		.small_stats .content .description {
			margin: 0 auto;
			padding: 17px 0 0 0;
			position: relative;
			width: 135px;
		}
			.small_stats .content .description .name {
				color: #4e4e4e !important;
				font-size: 0.9167em !important;
				line-height: 1.1818em !important;
			}
			.small_stats .content .description .announce {
				font-size: 0.9167em;
				line-height: 1.1818em;
				padding: 3px 0 0 0;
			}

form.feedback {
	display: block;
	line-height: 1.1667em;
	padding: 22px 20px 0 20px;
}
	form.feedback dl {
		display: block;
		padding: 0 0 15px 0;
	}
	form.feedback dl.form-errors {
		padding: 0 0 19px 0;
	}
		form.feedback dt {
			display: inline-block;
			margin: 0 7px 0 0;
			text-align: right;
			vertical-align: middle;
			width: 137px;
		}
			form.feedback dt label span {
				color: #9e3f3f;
			}
		form.feedback dt.form-errors-caption {
			color: #242424;
			font-weight: bold;
		}
		form.feedback dt.field-error-caption {
			color: #ef3a41;
		}
			form.feedback dt.field-error-caption label {
			}
				form.feedback dt.field-error-caption label span {
					color: #ef3a41;
				}
		form.feedback dd {
			display: inline-block;
			vertical-align: middle;
		}
		
			form.feedback dd * {
				vertical-align: middle;
			}
			form.feedback ul.form-errors-list {
				color: #ed1c24;
				list-style-type: disc;
				margin: 0 0 0 15px;
				padding: 0;
			}
				form.feedback ul.form-errors-list li {
					background: none;
					line-height: 1.500em;
					margin: 0;
					padding: 0;
				}
			form.feedback dd .info {
				color: #8e8d8d;
				font-size: 0.9167em;
				margin: 0 0 0 7px;
			}
			form.feedback dd input.txt {
				background: #deebed;
				border: solid #c8d9dc 1px;
				color: #4e4e4e;
				margin: 0;
				padding: 3px 7px 7px 7px;
				width: 510px;
			}
			form.feedback dd input.txt-phone {
				width: 99px;
			}
			form.feedback dd .caption {
				color: #4e4e4e;
				font-size: 0.9167em;
				padding: 0 0 0 2px;
			}
				form.feedback dd .caption span {
					color: #9e3f3f;
				}
				form.feedback dd .submit {
					background: #5897a6 url(../images/bg/btn_bg.png) 0 0 no-repeat;
					display: inline-block;
					padding: 0 0 0 10px;
					height: 25px;
				}
					form.feedback dd .submit span {
						background: #5897a6 url(../images/bg/btn_bg.png) 100% 0 no-repeat;
						display: inline-block;
						padding: 0 10px 0 0;
						height: 25px;
					}
						form.feedback dd .submit .btn {
							background: none;
							border: 0px;
							color: #fff;
							font-weight: bold;
							margin: 0;
							padding: 0;
							height: 25px;
						}
						@-moz-document url-prefix() {
							form.feedback dd .submit .btn {
								height: 21px;
							}
						}


.form-submit-success {
	padding: 22px 34px 8px 34px;
}

.page_push {
	height: 85px;
}

.page_wrapper2 {
	margin: 0 auto;
	max-width: 1500px;
	min-width: 1000px;
	position: relative;
}

.page_wrapper3 {
	margin: 0 auto;
	position: relative;
	width: 972px;
}

.page_footer {
	background: #edf2eb url(../images/bg/footer.png) 0 0 repeat-x;
	border-top: solid #e1e1e1 1px;
	border-bottom: solid #a8c2c5 14px;
	height: 70px;
}
	.page_footer .logo {
		display: block;
		left: 19px;
		position: absolute;
		top: 22px;
	}
	.page_footer .address {
		font-size: 0.9167em !important;
		left: 153px;
		line-height: 1.1818em !important;
		position: absolute;
		top: 22px;
	}
	.page_footer .sitemap {
		background: url(../images/bg/sitemap.gif) 0 3px no-repeat;
		display: block;
		font-size: 0.9167em !important;
		padding: 0 0 0 21px;
		position: absolute;
		right: 162px;
		top: 20px;
	}
	.page_footer .copy {
		font-size: 0.9167em;
		position: absolute;
		right: 20px;
		top: 22px;
	}


.nav {
	margin: 20px 0px;
	padding: 11px 0px 11px 3px;
	border-top: 1px solid #e6e7e8;
}

.nav img {
	vertical-align: middle;
}

.nav a {
	padding-left: 2px;
	padding-right: 2px;
}

.nav .active {
	color: #CD2424;
}

#statcounters {
	position: absolute;
	top: 20px;
	left: 600px;
}