body {
	background: #e6e6db;
}

.wrapper {
	width: 940px;
	margin: 0 auto;
	background: #fff;
	height: 100%;
}

/*******			header			*******/

.main_header {
	border-top: 10px #ff9966 solid;
	height: 170px;
	background: #464646;
	color: #c9c7c7;
	padding: 40px 60px 0;
	word-spacing: -0.36em;
}

.main_header.scrolled_height {
	padding-bottom: 50px;
}

.main_header section {
	*display: inline !important;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
}

.main_header .logo {
	text-align: center;
	width: 339px;
}

.contacts {
	width: 240px;
	word-spacing: normal;
}

.contacts li {
	padding: 0 0 8px 30px;
	position: relative;
	zoom: 1;
	text-shadow: 0 1px 1px black;
	list-style-type: none;
	width: auto;
	display: block;
	margin: 0 0 0 -10px;
}

.contacts .tel {
	background: url("../img/tel.png") no-repeat 0 2px;
}

.contacts .mail {
	background: url("../img/mail.png") no-repeat 0 4px;
}

.contacts .adress {
	list-style-type: none;
	line-height: 1.6;
	background: url("../img/pointer.png") no-repeat 0 2px;
	font-size: 1.1em;
}

.contacts .adress span {
	display: block;
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 4px;
}

.contacts_last {
	float: right;
	*float: none;
	*margin-left: 65px;
	width: 183px;
	*width: 175px;
}

/*******			menu			*******/

.main_menu {
	background: #373737;
	height: 50px;
	color: #999;
	padding: 0 60px;
	position: relative;
	z-index: 100;
}

.main_menu.scroll {
	position: fixed;
	top: 0;
	width: 820px;
}

.main_menu + .menu_shadow {
	position: fixed;
	top: 40px;
	width: 940px;
	height: 20px;
	background: url("../img/menu_shadow.png") no-repeat 0 0 transparent;
	z-index: 99;
}

.scrolled_logo {
	height: 20px !important;
    left: -60px;
    position: absolute;
    top: 0;
    width: 24px;
	background: url("../img/mini_logos.png") no-repeat 0 0 transparent !important;
}

.scrolled_logo:hover {
	box-shadow: none !important;
	background: url("../img/mini_logos.png") no-repeat 0 -50px transparent !important;
}

.main_menu menu {
	word-spacing: -0.36em;
	display: table;
	width: 100%;
}

.main_menu li {
	*display: inline !important;
	display: inline-block;
	zoom: 1;
	position: relative;
	word-spacing: 0;
	z-index: 1;
	vertical-align: top;
}

.main_menu a {
	color: #999;
	text-transform: uppercase;
	font-size: 1.2em;
	display: block;
	padding: 15px 20px;
	height: 20px;
	line-height: 1.5;
	zoom: 1;
}

.main_menu a hr {
	border-color: #5C5C5C;
	height: 0;
	margin: 20px 0 -20px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
	border-style: solid;
	padding: 0;
	border-width: 1px;
	border-bottom: none;
}

.main_menu li:hover > a, .main_menu a:hover {
	color: #FF9966;
	background: white;
}

.main_menu li:hover > .shadow_elem, .main_menu .shadow_elem:hover {
	box-shadow: 0 0 7px black;
}

.main_menu .active {
	color: #FF9966;
	background: white;
}

.main_menu li menu {
	display: none;
	position: absolute;
	background: #fff;
	width: 340px;
	z-index: 10;
	*top:50px;
	*left:0;
}

.main_menu li menu li menu {
	position: absolute;
	background: #fff;
	width: 340px;
	z-index: 10;
	top: 0;
	left: 340px;
}

.main_menu li menu li:hover > a {
	box-shadow: none;
}

.main_menu li:hover {
	background: white;
}

.main_menu li:hover menu {
	display: block;
}

.main_menu li:hover menu li menu {
	display: none;
}

.main_menu li:hover menu li:hover menu {
	display: block;
	box-shadow: -10px 0 1px white, 0 0 10px gray;
}

.ie7 .main_menu li:hover menu .sub_menu_shadow_sides, .ie7 .main_menu li:hover menu .sub_menu_shadow {
	display: none;
}

.ie7 .main_menu li menu {
	border-left: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	width: 340px;
}

.main_menu li:hover menu .sub_menu_shadow_sides, .main_menu li:hover menu .sub_menu_shadow {
	background: url("../img/sub_menu_shadow_sides.png") repeat 0 0 transparent;
	height: 189px;
	left: -8px;
	position: absolute;
	top: -2px;
	width: 356px;
	z-index: 0;
}

.main_menu li:hover menu .sub_menu_shadow {
	background: url("../img/sub_menu_shadow.png") no-repeat 0 0 transparent;
	bottom: -8px;
	height: 8px;
	top: auto;
}

.main_menu li:hover > a {
	color: #FF9966;
}

.main_menu li menu a {
	color: #444343;
	text-transform: none;
	padding: 20px 20px;
	height: auto;
	line-height: 1.5;
	width: 300px;
	font-size: 1em;
}

.main_menu li menu a:hover {
	box-shadow: none;
}

/*******			content			*******/

.main_content {
	padding: 80px;
	background: white;
	position: relative;
}

.aside_menu, .scrolled .main_content {
	padding: 80px 320px 80px 80px;
}

.main_content .slider {
	margin: -80px -80px 80px;
	width: auto;
}

.main_content iframe {
	max-width: 100%;
}

.main_content .line_style li {
	list-style-type: none;
	font-size: 1.7em;
	line-height: 1.5;
	background: url("../img/article_list.png") no-repeat 0 15px;
	padding: 0 0 0 50px;
}

.news header {
	font-size: 3.0em;
	font-weight: bold;
}

.news_twice {
	word-spacing: -0.36em;
}

.news_twice > article {
	*display: inline !important;
	display: inline-block;
	zoom: 1;
	padding: 0 4% 0 0;
	vertical-align: top;
	width: 46%;
	word-spacing: normal;
}

.news.p_18 {
	font-size: 18px;
}

.news header {

}

.news p, .news_twice p {
	margin: 1em 0 1em 0;
}

.news p, .news_twice p {
	font-size: 1.2em;
}

.news_twice p img {
	max-width: 100%;
}

.news_triple {
	word-spacing: -0.36em;
}

.news_triple > article {
	*display: inline !important;
	display: inline-block;
	zoom: 1;
	margin: 0 35px 0 0;
	vertical-align: top;
	width: 220px;
	word-spacing: normal;
	font-size: 1.2em;
	position: relative;
	padding: 0 0 40px 0;
	line-height: 1.4;
}

.news_triple > article a {
	color: black;
}

.news_triple > article a:hover {
	color: #ff9966;
}

.news_triple > article a:hover p {
	color: black;
}

.news_triple > article a:hover header:hover {
	text-decoration: underline;
}

.news_triple > article a header {
	min-height: 105px;
	line-height: 1.2;
}

.news_triple > article a footer {
	position: absolute;
	bottom: 10px;
	visibility: hidden;
}

.news_triple > article a footer:hover {
	text-decoration: underline;
}

.news_triple > article:hover footer {
	visibility: visible;
}

.map {
	margin: 40px -80px -80px;
}

.news_map {
	font-size: 1.2em;
	width: 300px;
}

.aside_menu .news_map {
	margin: 0;
	top: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 250px;
	background: #f2f2ef;
	padding: 25px;
	height: 100%;
}

.scrolled .news_map {
	margin: 0 0 0 560px;
	top: 50px;
	display: block;
	position: fixed;
	width: 250px;
	background: #f2f2ef;
	padding: 25px;
	height: 100%;
	right: auto;
	bottom: auto;
}

.scrolled_fixed .news_map {
	margin: 0;
	top: auto;
	position: absolute;
	height: auto;
	bottom: 0;
	right: 0;
}

.news_map p {
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #989897;
}

.news_map *:last-child {
	border-bottom: none;
}

.news_map a {
	color: #6f6f6f;
}

.news_map a:hover {
	text-decoration: underline;
}

.news_map ul {
	padding: 0 0 0 20px;
}

.news_map ul li {
	list-style-type: none;
	margin: 1em 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #5c5c5c;
}

.news_map ul li ul {
	padding: 10px 0 10px 20px;
}

.breadcrumb {
	text-transform: uppercase;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

.breadcrumb li {
	*display: inline !important;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	margin: 0;
}

.downl_foot {
	font-size: 12px;
}

.downl_foot ul li {
	list-style-type: none;
	/*display: inline !important;
	display: inline-block;*/
	margin-top: 10px;
	zoom: 1;
	vertical-align: top;
}

.downl_foot ul li a {
	color: white;
	margin: 0 10px 0 0;
	padding: 3px 8px;
	border-radius: 3px;
	background: #ff9966;
}

.downl_foot ul li a:hover {
	text-decoration: underline;
}

/*******			footer			*******/

.main_footer {
	height: 150px;
	border-bottom: 10px #ff9966 solid;
	background: #464646;
	color: #9f9f9f;
	padding: 40px 60px 0;
	position: relative;
}

.main_footer li {
	text-shadow: none;
}

.main_footer .copyright {
	font-size: 0.9em;
	margin: 1em 0 1em 1.6em;
}

.main_footer section {
	*display: inline !important;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
}

.main_footer .contacts_last {
	bottom: 13px;
	position: absolute;
	right: 80px;
}

.main_footer .contacts .adress {
	background-position: 0 4px;
}

.main_footer .gray_link {
	color: #9F9F9F;
}

.main_footer .gray_link:hover {
	color: #ff9966;
	text-decoration: underline;
}

/*******			additional classes			*******/

.ta_r {
	text-align: right;
}

.di {
	*display: inline !important;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
}

.img404 {
	margin: 0 0 25px 0;
}

.font14 {
	font-size: 0.85em !important;
}

.font18 {
	font-size: 1.50em !important;
}

.font24 {
	font-size: 2.0em !important;
}

.font25 {
	font-size: 2.1em !important;
}

.font30 {
	font-size: 24px !important;
}

.font36 {
	font-size: 2.50em !important;
}

.p_18 p {
	font-size: 18px;
}

.bold {
	font-weight: bold;
}

.margin0 {
	margin: 0 !important;
}

.margin1 {
	margin: 1em 0 1em 0;
}

.margin01 {
	margin: 0 0 1em 0;
}

.margin45 {
	margin: 45px 0;
}

.margin_r90 {
	margin-right: 90px;
}

.color333 {
	color: #333;
}

.color656 {
	color: #656565;
}

.highlighted {
	color: #ff9966 !important;
}

.hidden {
	display: none;
}

.padding_t40 {
	padding-top: 40px;
}