html, body {
	height:	100%;
	width:	100%;
}
html	{ background: #FFF; }  
body	{
	position:		relative;
	font-family:	'trebuchet ms', arial, sans-serif;
	font-weight:	normal;
	font-style:		normal;
	letter-spacing:	normal;
	text-transform:	normal;
	color:			#293949;
	background:		transparent url(images/fon.gif) repeat top left;
    height: auto;
}

.mc	{
	margin:		0 auto;
	max-width:	1200px;
	min-width:	970px;
}
.title	{
	_behavior: url(js/iepngfix.htc);
}

form .ft	{
		background:	url('images/search_wrap.png') 0 0 no-repeat;
		margin:		0;
		padding:	0 0 0 2px;
		position:	relative;
	}
		form .ft .h	{
			background:	url('images/search_wrap.png') 100% 0 no-repeat;
			padding:	2px 5px 2px 3px;
			position:	relative;
		}
			form .ft .form-text	{
				background:	#FFF;
				border:		0;
				color:		#AFAFAF;
				font-size:	1.17em;
				font-style:	italic;
				height:		18px;
				padding:	0;
			}

/* Metrics */
#wrapper {
	background:	url('images/footer_bg_r.jpg') 100% 100% no-repeat #FFF;
	min-height:	100%;
	_height:	auto !important;
	_height:	100%;
	padding-bottom:	92px;
	position:	relative;
	z-index:	5;
	zoom:		1;
}
#container	{
	background:	url('images/header_bg_l_index.jpg') 0 0 no-repeat;
	padding:	0 0 88px;
	position:	relative;
	z-index:	10;
}
#header	{
	background:	url('images/header_bg_r.jpg') 100% 0 no-repeat;
	height:		316px;
	position:	relative;
	z-index:	20;
}
#wrap	{
	background:	url('images/content_shadow_h.png') center 0 no-repeat;
	min-height:	165px;
	_height:	auto !important;
	_height:	165px;
	position:	relative;
	z-index:	30;
}
	#content-wrap	{
		float:		left;
		margin:		25px -400px 0 0;
		position:	relative;
		width:		100%;
	}
		#content	{
			margin-left:	40px;
			margin-right:	400px;
			position:		relative;
		}
	#extra		{
		float:		right;
		padding:	0 30px 0 0;
		position:	relative;
		width:		328px;
	}
#footer	{
	background:	url('images/footer_bg_l.jpg') 0 100% no-repeat;
	height:		171px;
	margin-top:	-171px;
	position:	relative;
	z-index:	20;
}


/* Wrapper */
#fshadow	{
	background:	url('images/content_shadow_f.png') center 0 no-repeat;
	bottom:		171px;
	height:		165px;
	left:		0;
	position:	absolute;
	width:		100%;
	z-index:	8;
	_behavior:	url(js/iepngfix.htc);
}



/* Header  */
#logo	{
	background:	url('images/logo_shadow_f.png') 0 100% no-repeat;
	float:		left;
	height:		105px;
	margin:		0 0 13px 54px;
	padding:	20px 0 0;
	width:		512px;
	_behavior:	url(js/iepngfix.htc);
	//display:	inline;
}
	#logo .inside	{
		background:	url('images/logo_shadow_h.png') 9px 0 no-repeat;
		padding:	33px 0 32px;
		position:	relative;
		_behavior:	url(js/iepngfix.htc);
	}
		#logotype	{
			background:	url('images/logo.png') 0 0 no-repeat;
			margin:		0;
		}
			#logotype a	{
				display:	block;
				height:		40px;
				width:		371px;
			}
			#logotype span	{ display: none; }

		
			
			#in_english	{
				position:	absolute;
				right:		40px;
				top:		8px;
				z-index:	1200;
			}
				#in_english a	{
					background:	url('images/in_english.png') 0 0 no-repeat;
					display:	block;
					height:		27px;
					width:		92px;
				}
					#in_english a:hover	{ background-position: 0 -30px; }

#primary-wrap	{
	clear:		both;
	margin:		0 550px 0 23px;
	position:	relative;
	z-index:	200;
}
#primary	{
	background:	url('images/primary.png') 0 0 no-repeat;
	clear:		both;
	height:		94px;
	padding:	0 0 0 1px;
	position:	relative;
	z-index:	200;
}
	#primary .primary_h	{
		background:	url('images/primary_right.png') 100% 0 no-repeat;
		height:		41px;
		margin:		0 -41px 0 0;
		z-index:	300;
		zoom:		1;
	}
	#primary ul, #primary ul li	{ list-style-type: none; list-style-image: none; }
	#primary ul.menu	{
		position:	relative;
		z-index:	200;
	}
		#primary ul ul	{
			display:	none;
		}
			#primary ul li.active ul	{
				background:	none;
				display:	block;
				left:		12px;
				padding:	10px 0 0;
				position:	absolute;
				top:		38px;
				z-index:	195;
			}
			#primary ul ul li	{
				font-size:	.89em;
				font-style:	normal;
				margin:		0 8px;
				float: left;
			}
				#primary ul li.active li a	{ color: #FFF; text-decoration: underline; }
					#primary ul li.active li a:hover	{ text-decoration: none; }
					#primary ul li.active li a.active	{ text-decoration: none; }
	#primary-wrap .shadow	{
		left:		0;
		position:	absolute;
		top:		14px;
		width:		100%;
		z-index:	-1;
	}
		

#header .flash-title	{
	height:		82px;
	margin:		0 360px 0 0;
	position:	relative;
}
	#header .flash-title img	{ margin-left: 38px; }
			.flash-title {
        		padding: 0 0 0 40px;
        		text-transform: uppercase;
        	}
        	.flash-title h1 {
        		display: block;
        		margin: 0 0 0 0;
        		padding: 30px 0 0 0;
        		color: #ffffff;
        		font-size: 1.5em;
        		letter-spacing: .17em;
        		line-height: 3em;
        		
        	}
#search-form	{
	right:		34px;
	position:	absolute;
	top:		44px;
}
	#search-form .ft	{
		background:	url('images/search_wrap.png') 0 4px no-repeat;
		float:		left;
		margin:		0 4px 0 0;
		padding:	4px 0 0 2px;
		position:	relative;
	}
		#search-form .ft .h	{
			background:	url('images/search_wrap.png') 100% 0 no-repeat;
			padding:	2px 5px 2px 3px;
			position:	relative;
		}
			#search-form .ft .form-text	{
				background:	#FFF;
				border:		0;
				color:		#AFAFAF;
				font-size:	.8em;
				font-style:	italic;
				height:		18px;
				padding:	0;
				width:		230px;
			}
	#search-form .fs	{
		background:	url('images/button.png') 100% 0 no-repeat;
		float:		left;
		height:		30px;
		width:		110px;
		_behavior:	url(js/iepngfix.htc);
	}
		#search-form .form-submit	{
			background:	none;
			border:		0;
			color:		#FFF;
			cursor:		pointer;
			font-size:	1em;
			font-style:	italic;
			height:		30px;
			overflow:	visible;
			padding:	4px 10px 5px;
		}
			@-moz-document url-prefix() {
				#search-form .form-submit { padding-top: 1px; }
			}

#header .contacts	{
	color:			#FFF;
	font-size:		1.2em;
	line-height:	1.2;
	position:		absolute;
	right:			50px;
	text-align:		center;
	top:			105px;
	width:			300px;
}
	#header .contacts .title	{
		background:		url('images/title_contacts.png') center 0 no-repeat;
		height:			20px;
		margin:			0 0 10px;
		_margin:		0 0 5px;
		text-indent:	-9999px;
		_behavior:		url(js/iepngfix.htc);
	}
		#header .contacts a		{ color: #FFF; }
		#header .contacts .big	{ font-size: 1.67em; }





/* Content */
#content p	{
	font-size:	.9em;
}
#content a {
	color: #0E3E84;
}
#content .submit-button {
	cursor: pointer;
}
#content .bord {
	padding: 7px;
	border: 2px solid #2881b7;
}


/*form in contacts*/
#content .form {
    width: 450px;
    margin: 0;
    padding: 0;
	font-family:	'trebuchet ms', arial, sans-serif;
}
#content .form .simple{
	padding: 4px;
}
#content .form .simple label{
	display: block;
	font-family: Verdana;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	padding: 4px 0 4px 0;
}
#content .form .simple input {
	width: 100%;
}
#content .form .simple a:hover {
	color: #000;
}
#content .form .simple textarea {
	width: 100%;
	height: 150px;
}
#content .form .simple table{
	padding: 0;
	margin: 0;
	width: 450px;
}
#content .form .simple table,
#content .form .simple table tr,
#content .form .simple table tr td {
        border: none;
}
#content .form .simple table tr td input {
        width: 95%;
}
#content .form .action {
	padding: 15px 0 15px 0;        
}
#content .form .action input {
        border: none;
		font-family:	'trebuchet ms', arial, sans-serif;
        
        background: #000;
        color: #fff;
        padding: 0px 4px 4px 4px;
        cursor: pointer;
}
#content .form .action input:active {
        margin: 2px -2px -2px 2px;
}


#content .form .errorSummary {
    background-color: #EEEEEE;
    padding: 10px;
    margin:10px 0;
}
#content .form .errorSummary p {
    font-weight: bold;
}
#content .form .errorSummary ul li {
    line-height: 18px;
}


/*table in catalog*/
#content table {
	margin: 10px 0 50px 0;
}
#content table tr,
#content table td {
	border-bottom: 1px solid #8E8E8E;
}
#content table td{
	vertical-align: middle;
	text-align: center;
}
#content table td p{
	padding: 2px 5px 2px 0;
	margin: 0 0 0 0;
}

/*table no border*/
#content table.noborder tr,
#content table.noborder td
{
	border: none;
	text-align: left;
}
#content table.noborder {
	margin: 0px 0 20px 0;
}

#content table.zapch1,
#content table.zapch1 tr,
#content table.zapch1 td
{
	border: 1px solid #212121;
}
#content table.zapch1 td
{
	vertical-align: middle;
	text-align: center;
}

#content table tr.color {
	background-color: #c5d5e2;
}

/* Extra */
#catalog	{
	margin:		-62px 0 20px;
	position:	relative;
}
	#catalog .title	{
		background:		url('images/title_catalog.png') center 0 no-repeat;
		height:			26px;
		margin:			0 0 17px;
		padding:		0;
		text-indent:	-9999px;
		_behavior:		url(js/iepngfix.htc);
	}
	#catalog .menu	{
		background:	url('images/catalog_menu_bg.png') 0 0 no-repeat;
		height:		41px;
		margin:		0;
		padding:	0 1px;
		position:	relative;
	}
		#catalog .b-li ul li span.l	{
			padding-left:	40px;
			padding-right:	40px;
		}
			#catalog .b-li li.first span.r	{ margin-left: 0; }
			#catalog .b-li li.first span.l	{ background: none !important; margin-left: 0; padding-left: 18px; }
			#catalog .b-li li.last span.r	{ margin-right: 0; background-position: 0 0; }
			#catalog .b-li li.last span.l	{ padding-right: 17px; }
	#catalog .cc	{
		background:	#2881B7;
		padding:	2px 0 0;
		position:	relative;
		zoom:		1;
	}
		#catalog .elem	{
			background:		url('images/catalog_elem_bg.png') 0 0 repeat-x #62BDE7;
			border-bottom:	2px solid #2881B7;
			color:			#0E3E84;
			font-size:		1.1em;
			margin:			0 2px;
			padding:		5px 0 0;
			position:		relative;
			_zoom:			1;
		}
                #catalog .header {
                    blackground: url('images/bg.jpg') 0 0 repeat-x #b3eaff;
                }

			#catalog .elem a	{ color: #0E3E84; border-bottom: 1px solid #0E3E84; text-decoration: none; }
				#catalog .hdetail a	{ border-bottom: 1px dashed #0E3E84; }
			#catalog .elem ul	{ margin: 0; padding: 0 0 10px 12px; }
				#catalog .elem li	{
					background:			url('images/li.png') 0 6px no-repeat;
					list-style-type:	none;
					list-style-image:	none;
					margin:				0;
					padding:			2px 0 3px 22px;
					position:			relative;
					_behavior:			url(js/iepngfix.htc);
				}
				/*active - black*/
				#catalog .elem li a.active,
                #catalog .elem li a:hover {
					color: #212121;
					border: none;
				}
                #catalog .elem.hdetail li a:hover {
                    border-bottom:	1px dashed #0E3E84;
                    color:			#0E3E84;
                }
                    #catalog .elem.hdetail .detail li a:hover {
                        border-bottom: none;
                        text-decoration: none;
                        color: #212121;
                    }
                    
                                #catalog .header li {
                                    background: url('images/li-new.png') 0 6px no-repeat;
                                }
			#catalog .elem .detail	{
				background:	url('images/catalog_detail_bg.png') 0 0 repeat-x #277FB6;
				display:	none;
				margin:		0 -2px;
				padding:	17px 22px 9px;
				position:	relative;
			}
				#catalog .elem .detail .inside	{
					background:		url('images/catalog_detail_content.png') center 100% repeat-x #EEFAFF;
					color:			#374484;
					font-family:	arial, sans-serif;
					font-size:		.67em;
					padding:		8px 18px 10px;
					position:		relative;
				}
				#catalog .elem .detail .inside ul li a.active {
					font-weight: bold;
					text-decoration: none;
				}
					#catalog .elem .detail .inside .corner	{
						background:	url('images/catalog_detail_corner.png') 0 0 no-repeat;
						height:		12px;
						left:		50%;
						margin:		0 0 0 -10px;
						position:	absolute;
						top:		-12px;
						width:		20px;
					}
					#catalog .elem .detail a	{
						border:				0;
						color:				#374484;
						text-decoration:	underline
					}
						#catalog .elem .detail a:hover	{ text-decoration: none; }
					#catalog .elem .detail ul	{
						margin:		0;
						padding:	0;
					}
						#catalog .elem .detail ul li	{ background: none; padding: 2px 0; }



/* Footer */
#footer .inside	{
	padding:	72px 45px 0 290px;
	position:	relative;
	zoom:		1;
}
	#footer .author	{
		color:		#FFF;
		left:		37px;
		position:	absolute;
		top:		71px;
		font-size: .8em;
	}
		#footer .author a	{ color: #FFF; }
	#footer .copy	{
		color:		#3A3A3A;
		float:		left;
		font-size:	1em;
		margin:		0 60px 0 0;
		padding:	6px 0 0;
	}
	#footer .message	{
		backgro und:		url('images/li.png') 0 10px no-repeat;
		float:			left;
		font-size:		.9em;
		margin:			0;
		padding:		0 0 0 25px;
		white-space:	nowrap;
		margin-top: -3px;
	}
		#footer .message a	{
			background:		url('images/li.png') 0 12px no-repeat;
			padding: 		9px 0 0 25px;
			color: 			#194E8F;
			margin-bottom: 0;			
		}
		#footer .message a	{ color: #194E8F; }
	#footer .counter	{ float: right; }
		#footer .counter img	{ display: block; }
		
#search-form .search-hover {
	float:left;
	height:30px;
	width:110px;
	background: url("images/search-hover.png") no-repeat -3px 0;
}
	#search-form .search-hover .form-submit{
		color: #0e3e84;
	}
	
.b-opros-variants .b-button .vote-hover  {
	background:url("images/vote-hover.png") no-repeat scroll -2px 0 transparent;
	color:#FFFFFF;
	font-size:1.1em;
	font-style:italic;
	position:relative;
}
	.b-opros-variants .b-button .vote-hover input {
		color: #0e3e84;
	}
#subscribe .ok-hover {
	background:url("images/ok-hover.png") repeat scroll 0 0 transparent;
	float:left;
	height:22px;
	overflow:hidden;
	padding:0 25px 5px 0;
	width:32px;
}
	#subscribe .ok-hover input {
		color: #0e3e84;
	}
