/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a:focus, object:focus {
  outline: none;
}

i, em {
  font-style: italic;
}

b, strong {
  font-weight: bold;
}

/* Main code */

body {
	background-color: #041635;
	line-height: 20px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
}

input {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
}

input.text {
	border: solid 1px #c0c0c0;
	margin: 0 15px 17px;
}

a {
	color: #0090ff;
}

a:visited {
	color: #8b3489;
}

a:hover {
	color: #0455c6;
	text-decoration: none;
}

p {
	color: #828995;
	margin-bottom: 10px;
}

span {
	color: #828995;
}

h1 {
	font-size: 17px;
	color: #fff;
	margin-bottom: 30px;
	margin-top: 45px;
}

h2 {
	color: #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 16px;
	margin-bottom: 18px;
	margin-top: 27px;
}

h3 {
	color: #828995;
	font-style: italic;
	margin-bottom: 18px;
	margin-top: 27px;
}

blockquote p {
	color: #fff;
	font-size: 16px;
	margin: 20px 0;
}

ol {
	list-style-position: outside;
	list-style-type: decimal;
	color: #828995;
	margin-bottom: 15px;
}

ul {
	list-style-image: url(/img/bullit.gif);
	list-style-position: outside;
	color: #828995;
	margin-bottom: 15px;
}

li {
	margin-bottom: 5px;
	margin-left: 30px;
}

.white {
	color: #fff;
}

.l-site {
	min-width: 1005px;
	max-width: 1280px;
	margin: 0 auto;
	padding-top: 14px;
}

* html .l-site {
	width: expression(document.body.clientWidth < 1005? "1005px": "auto" );
	width: expression(document.body.clientWidth > 1280? "1280px": "auto" );
}

.b-glob-dark {
	width: 100%;
	position: absolute;
	background: url(/img/site-dark-bg.png) repeat;
	z-index: 1000;
	top: 0;
	left: 0;
	display: none;
}

.l-header {
	overflow: hidden;
	height: 200px;
}

		.l-header .logo {
			margin-left: 21px;
			float: left;
			width: 159px;
		}

				.l-header .logo p {
					 color: #828995;
					 font-size: 12px;
					 padding-left: 12px;
					 margin-top: -9px;
				}

		.l-header table {
			float: right;
			width: 80%;
			height: 186px;
			color: #fff;
		}

				.l-header table img {
					float: left;
					margin-right: 5px;
				}

				.l-header table tr.top {
					height: 81px;
				}

						.l-header table tr.top td {
							padding-top: 17px;
							vertical-align: top;
						}

				.l-header table tr.mid {
					height: 35px;
					font-style: italic;
					font-size: 16px;
				}

						.l-header table tr.mid p {
							margin-top: 5px;
							margin-left: 5px;
							color: #fff;
						}

				.l-header table tr.bot {
					height: 70px;
				}

						.l-header table tr.bot span.act {
							color: #fff;
						}

						.l-header table tr.bot img {
							margin-top: -4px;
						}

				.l-header table tr td.first {
					width: 25%;
				}

				.l-header table tr td.sec {
					width: 24%;
				}

				.l-header table tr td.thr {
					width: 20%;
				}

				.l-header table td.links a {
					display: inline-block;
					vertical-align: top;
					margin-right: 22px;
					color: #828995;
				}

				.l-header table td.links a:hover {
					color: #0455c6;
				}

				.l-header table td.links span.act {
					display: inline-block;
					vertical-align: top;
					margin-right: 22px;
					color: #fff;
				}

				.l-header table p.phone {
					font-family: Georgia, serif;
					font-size: 21px;
					margin-bottom: 5px;
				}

						.l-header table p.phone span {
							color: #828995;
						}

				.l-header table td.lang {
					padding-left: 5%;
					color: #dcdfe0;
					font-size: 12px;
				}

						.l-header table td.lang a {
							color: #646565;
						}

.l-auth-header {
	background: url(/img/auth-footer-bg.gif) repeat-x;
	background-position: left bottom;
	height: 609px;
}

		.l-auth-header .logo {
			margin-left: 21px;
			float: left;
			width: 159px;
		}

				.l-auth-header .logo p {
					 color: #828995;
					 font-size: 12px;
					 padding-left: 12px;
					 margin-top: -9px;
				}

		.b-login {
			float: left;
			margin-left: 60px;
			text-align: right;
		}

				.b-login input.text {
					width: 122px;
				}

				.b-login .b-button {
					float: right;
				}

		.b-auth-bg {
			clear: both;
			background: url(/img/authoriz-bg.png) no-repeat;
			background-position: top right;
			height: 100%;
		}

.l-404-header {
}

		.l-404-header .logo {
			margin-left: 21px;
			float: left;
			width: 159px;
		}

				.l-404-header .logo p {
					 color: #828995;
					 font-size: 12px;
					 padding-left: 12px;
					 margin-top: -9px;
				}

		.b-404 {
			width: 500px;
			padding-top: 150px;
			padding-left: 300px;
			padding-bottom: 250px;
		}

				.b-404 h2 {
					font-size: 36px;
					margin-bottom: 30px;
				}

				.b-404 img {
					float: right;
					margin-top: 30px;
				}

.l-wrapper {
	padding-left: 30px;
	overflow: hidden;
}

		.l-wrapper .page-img {
			float: right;
		}

				.b-admin-buttons {
					margin-top: 44px;
					margin-bottom: 34px;
					display: inline-block;
				}

						.b-admin-buttons a {
							margin-left: 20px;
						}

		.b-authpriz-bg {
			background: url(/img/authoriz-bg.png) no-repeat;
			background-position: right top;
		}

		.b-button {
			height: 30px;
		}

				.b-button input.butt-l {
					float: left;
					background: url(/img/butt-l.png) no-repeat;
					width: 16px;
					height: 30px;
					border: none;
					padding: 0;
					cursor: pointer;
				}

				.b-button input.butt-r {
					float: left;
					background: url(/img/butt-r.png) no-repeat;
					width: 16px;
					height: 30px;
					border: none;
					padding: 0;
					cursor: pointer;
					margin-left: -2px;
				}

				.b-button input.subm {
					background: url(/img/butt-mid.png) repeat-x;
					border: none;
					height: 30px;
					padding: 0 2px;
					float: left;
					cursor: pointer;
					margin-left: -2px;
				}

				.b-button a {
					color: #000;
					text-decoration: none;
				}

				.b-button a.butt-l {
					float: left;
					background: url(/img/butt-l.png) no-repeat;
					width: 16px;
					height: 30px;
					border: none;
					padding: 0;
				}

				.b-button a.butt-r {
					float: left;
					background: url(/img/butt-r.png) no-repeat;
					width: 16px;
					height: 30px;
					border: none;
					padding: 0;
				}

				.b-button a.subm {
					background: url(/img/butt-mid.png) repeat-x;
					border: none;
					height: 30px;
					padding-top: 6px;
					float: left;
				}

		.b-file {
			width: 180px;
			margin: 30px 30px 30px 10px;
			font-size: 12px;
		}

				.b-file span.descr {
					font-style: italic;
					display: inline-block;
				}

				.b-file img {
					float: left;
					margin-right: 10px;
					padding-top: 4px;
				}

		.b-mash-descr {
			position: absolute;
			margin-top: -250px;
			margin-left: 80px;
			width: 165px;
			font-size: 12px;
		}

				.b-mash-descr span.descr {
					font-style: italic;
					display: inline-block;
				}

		.l-wrapper h1.header {
			display: inline-block;
		}

		.b-dot-bg {
			background: url(/img/dot-bg.png) no-repeat right top;
			min-height: 840px;
			padding-right: 400px;
		}

		.l-wrapper .nopad {
			padding-right: 50px;
		}

		.l-wrapper .nopad .page-img img {
			padding-top: 100px;
		}

		.b-photo-pair {
			margin-bottom: 25px;
			overflow: hidden;
		}

				.b-photo-pair img {
					float: left;
				}

				.b-photo-pair .text {
					padding: 25px;
					margin-left: 422px;
				}

				.b-dark {
					position: absolute;
					display: none;
					cursor: pointer;
				}

		.b-big-photo {
			position: absolute;
			display: none;
			z-index: 1500;
			top: 0;
			margin-top: 5%;
			margin-left: 300px;
		}

				.b-big-photo img.close {
					position: relative;
					margin-left: -25px;
					margin-top: 10px;
					cursor: pointer;
				}

		.b-edit {
			width: 70%;
		}

				.b-edit textarea {
					width: 100%;
					height: 500px;
				}

				.b-edit .b-button {
					float: right;
					margin-left: 20px;
				}

				.seo {
					width: 25%;
					background: #fff;
					padding: 25px;
					overflow: hidden;
				}

						.seo p {
							color: #000;
						}

						.seo textarea {
							width: 100%;
							height: 100px;
						}

						.seo input.text {
							width: 100%;
							margin: 0;
						}

.l-overfoot {
	background: url(/img/wrapper-bg.png) repeat-x;
	background-position: bottom left;
	height: 50px;
}

.l-footer {
	height: 112px;
	background: url(/img/footer-bg1.png) repeat-x;
}

		.l-footer div.bg {
			height: 112px;
			width: 85%;
			background: url(/img/footer-bg2.png) no-repeat;
			background-position: right;
		}

				.l-footer div.bg .copy {
					padding-top: 40px;
					padding-left: 30px;
				}

				.l-footer div.bg .counter {
					float: right;
					margin-top: 50px;
					margin-right: -70px;
				}

#content {
	padding-right: 15px;
}

#content table 
{
color: #828995;
 border-spacing: 20px 4px;
}
