* {
	padding: 0;
	margin: 0;
}

body  {
	background: #fcf7ed url(/images/back.png) 0 0 repeat-x;
	color: #544b40;
	font: 12px/18px Tahoma;
}

img {
	border: 0;
}

a {
	color: #a42045;
}

p {
	padding: 0 0 26px;
}

h1, h3 {
	color: #65411c;
	font: 24px/26px Tahoma;
}
h2 {
	color: #65411c;
	font: 18px/24px Tahoma;
	padding: 8px 0;
}

ul, ol {
	color: #614a3a;
	margin: 0 26px 26px;
}
li {
	padding: 3px 0;
}

.clear {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
}

#wrapper {
	position: relative;
}

.bg {
	background: url(/images/background.jpg) 50% 0 no-repeat;
	height: 705px;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 100%;
	z-index: 1;
}

#main {
	background: url(/images/fbg.png) 60% 100% no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2;
}

.md {
	margin: 130px auto 0;
	padding: 125px 0 0 27px;
	position: relative;
	width: 973px;
}

#content {
	background: #fcf7ed;
	padding: 42px 0 0;
	width: 973px;
}

.news {
	float: left;
	padding: 0 26px;
	width: 223px;
}

.news h3 {
	background: url(/images/news.png) 137px 0 no-repeat;
	padding: 26px 0 18px;
}

.date {
	color: #afa69c;
}

.text, .ntext {
	margin: 0 0 26px;
}

.ntext p {
	padding: 0;
}

.all {
	background: url(/images/all.png) 0 6px no-repeat;
	padding-left: 13px;
}

.smenu {
	margin: 26px 0 0;
}
.smenu .selected {
	color: #65411c;
	text-decoration: none;
}

.context {
	float: left;
	padding: 26px 0 0;
	width: 440px;
}
.context h1 {
	padding: 0 0 18px;
}

.analytics {
	float: right;
	padding: 0 26px;
	width: 197px;
}

.analytics h3 {
	background: url(/images/analytics.png) 137px 31px no-repeat;
	padding: 26px 0 18px;
}

.team-item {
	padding: 0 0 20px;
}
.team-image {
	float: left;
	padding: 10px 10px 0 0;
}

#menu {
	height: 48px;
	position: absolute;
	left: 302px;
	top: 96px;
}

.mmenu {
	float: left;
	font: 13px/18px Tahoma;
	width: 698px;
}
.mmenu a {
	background: #a42045;
	color: #fff;
	float: left;
	padding: 15px 12px;
}
.mmenu .selected {
	background: #5e0921;
	text-decoration: none;
}

.pmenu {
	float: left;
	width: 698px;
}
.pmenu a {
	background: #eae3d4;
	float: left;
	padding: 5px 12px 7px;
}
.pmenu span {
	background: #eae3d4;
	color: #a42045;
	display: block;
	float: left;
	padding: 5px 12px 7px;
}

#contact {
	background: url(/images/contact.png) 0 0 no-repeat;
	height: 148px;
	position: absolute;
	left: 0;
	top: 0;
	width: 280px;
}

.cd {
	background: #faf7ea;
	font: italic 11px/13px Arial;
	height: 128px;
	margin: 3px 0 0 3px;
	padding: 5px 7px;
	width: 257px;
}

.tel {
	margin-left: 115px;
}

#footer {
	padding: 26px 26px 86px;
}


/* поле ввода имени, адреса, .. */
.question .polya input { border: 1px solid #ccc; height: 15px; font-size: 11px; padding: 2px 0 0 3px; }
/* поле ввода сообщения */
.question .polya textarea { border: 1px solid #ccc; font-size: 11px; padding: 2px 0 0 3px; width: 350px; height: 130px; }
/* обязательное поле */
.question .polya span b { color: #f00; }


/* кнопка "отправить" < */
.question .submit { width: 100%; margin-top: 30px; }
.question .submit input { margin-right: 4px; cursor: pointer; pointer: hand; }
/* кнопка "отправить" > */

/* сообщения после сабмита формы < */
.reports { float: left; width: 100%; }
.reports .error { text-align: left; color: RED; }
.reports .ok { text-align: left; color: GREEN; }
/* сообщения после сабмита формы > */


/* обязательные поля */
span.red { color: #f00; }
