/* Reset styles */

.hidden {
	display: none;
}

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, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

a img {
	border:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

ol, ul {
	list-style:none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content:"";
}

/* Site styles */

html {
	height:100%;
	background:#F6F7FC;
}

body {
	font:0.75em Arial;
	color:#2f2e2e;
	position:relative;
	min-height:100%;
	min-width:1000px;
}

body.second {
	background:url("../i/bg.jpg") no-repeat right 83px;
}

a {
	text-decoration:underline;
	color:#0599f6;
}

a:hover {
	text-decoration:none;
}

/* Titles */

h1 {
	font:italic bold 2.6em/1em "Times New Roman";
	color:#000;
	margin:0 0 17px;
}

h2 {
	font:italic bold 2em/1em "Times New Roman";
	color:#179ff5;
	margin:0 0 15px;
}

h3 {
	font:italic bold 1.7em/1em "Times New Roman";
	color:#59595a;
	margin:0 0 15px;
}

h4 {
	font:italic bold 1.3em/1em "Times New Roman";
	color:#0d9cf6;
	margin:0 0 10px;
}

h5 {
	font:bold 1.2em Arial;
	margin:0 0 10px;
}

/* Structure */

.wrapper {
	min-width:908px;
	padding:0 92px 0 0;
	margin:0 auto;
}

.wrapper:after {
	clear:both;
	display:block;
	content:'';
}

.second .wrapper {
	padding:0 92px 80px 0;
}

.container {
	width:100%;
	float:right;
	margin-left:-298px;
}

/* Header */

.header {
	position:relative;
	z-index:2;
	background:#1da2f5;
	height:83px;
	margin:0 -92px 0 0;
}

	.search {
		border:1px solid #1e1e20;
		position:absolute;
		top:9px;
		right:63px;
		width:165px;
		height:18px;
	}
	
		.search input[type="text"] {
			background:none;
			border:none;
			font:0.9em Arial;
			position:absolute;
			top:1px;
			left:3px;
			width:140px;
		}
		
		.search input[type="submit"] {
			background:url("../i/search-button.gif") no-repeat;
			width:11px;
			height:11px;
			cursor:pointer;
			border:none;
			position:absolute;
			top:4px;
			right:3px;
		}
	
	/* Top menu */
	
	.topmenu {
		position:absolute;
		top:45px;
		left:200px;
		width:800px;
		font:italic bold 1.75em "Times New Roman";
		color:#03456e;
	}
	
		.topmenu li {
			float:left;
			margin:0 16px 0 0;
			padding:0 2px;
		}
		
			.topmenu a {
				color:#fff;
				text-decoration:none;
				padding:0 2px;
			}
			.topmenu a.here {
				color:#03456E;
				text-decoration:none;
			}
			.topmenu a:hover {color:#000;}
	
	/* Top navigation */
	
	.topnav {
		position:absolute;
		top:13px;
		left:202px;
		font:10px/10px Arial;
	}
	
		.topnav li {
			float:left;
			margin:0 15px 0 0;
			height:10px;
			background:#0e527d;
			overflow:hidden;
		}
		
			.topnav li a {
				background:#000;
				display:block;
				color:#000;
			}
			
			.topnav img {vertical-align:top;}
			
			.topnav li a:hover {
				background:#0e527d;
			}
	
	.logo {
		position:absolute;
		top:17px;
		left:50px;
	}
	
	/* Authorization */
	
	.authorization {
		position:absolute;
		z-index:200;
		top:5px;
		right:246px;
		width:124px;
		padding:5px 8px 10px;
		background:url("../i/aut-close.gif") no-repeat 87px 11px;
	}
	
	.authorization.open {
		background:#000 url("../i/aut-open.gif") no-repeat 87px 11px;
		color:#fff;
	}
	
		.authorization.open a {color:#767678;}
		
		.authorization .aut-key {
			color:#000;
			border-bottom:1px dashed #000;
			text-decoration:none;
			outline:none;
		}
		
		.authorization.open .aut-key {
			color:#fff;
			border-bottom:1px dashed #fff;
		}
		
		.aut-close {
			position:absolute;
			z-index:200;
			top:9px;
			right:7px;
			cursor:pointer;
			width:10px;
			height:10px;
			background:url("../i/aut-window-close.gif") no-repeat;
		}
		
			.aut-block {
				font-size:0.85em;
				display:none;
			}
			.open .aut-block {
				display:block;
			}

			.authorization .error {
				margin:8px 0 0 0;
				color:#FF5F5F;
				font-size:0.82em;;
				line-height:0.92em;
			}		
				.authorization form {
					padding:15px 0 0;
					font-size:1.1em;
				}
				
					.authorization form p {
						margin:0 0 5px;
					}
				
					.authorization input[type="text"], .authorization input[type="password"] {
						border:1px solid #fff;
						width:116px;
						padding:1px 3px;
						font:1em Arial;
						color:#FFF;
						background:none;
					}
					
					.authorization input[type="submit"] {
						background:none;
						border:none;
						font:bold 1.1em Arial;
						color:#fff;
						text-align:left;
						cursor:pointer;
					}
			.authorization.exit form {
				padding:0 !important;
			}
			.authorization.exit a {
				color:#000;
			}

	/* Flash */

	#flash {
		margin-right:-92px;
		height:521px;
		text-align:center;
		position:relative;
		background:#F6F7FC url("../i/flash.jpg") no-repeat 50% 0;
	}

	#flash2 {
		width:1000px;
		top:0;
		left:50%;
		margin-left:-500px;
		position:absolute;
		z-index:100;

	}

/* Content */

#content {
	margin:20px 0 20px 298px;
	background:url("../i/content-bg_tr.png") repeat-x top;
	padding:25px 30px;
	line-height:1.5em;
}

#content:after {
	clear:both;
	content:'';
	display:block;
}

	img.imgl {
		float:left;
		margin:0 20px 5px 0;
	}
	
	img.imgr {
		float:right;
		margin:0 0 5px 20px;
	}
	
	#content p {
		margin:0 0 15px;
	}
	
	#content ul {
		margin:0 0 15px 25px;
	}
	
		#content ul li {
			background:url("../i/bullet.gif") no-repeat left 10px;
			padding:0 0 0 20px;
		}
		
		#content ul ul {
			margin:0 0 0 25px;
		}
		
		#content ol {
			margin:0 0 15px 35px;
			list-style:decimal;
		}
	
	/* Table */

	.tbl {
		margin:0 0 15px;
		font-size:0.9em;
	}
	
		.tbl td.theader, .tbl tr.theader td{
			border:1px solid #86857e;
			padding:5px 8px;
			vertical-align:top;
			background:#99a9ad;
			font-weight:bold;
			text-align:left;
			color:#fff;
		}
	
		.tbl td {
			border:1px solid #86857e;
			padding:5px 8px;
			vertical-align:top;
		}
	
	/* Content form */
	
	#content form {
		margin:0 0 15px;
		font-size:0.9em;
		color:#6a6a6a;
		padding:0 0 10px;
	}
	
		#content form p {margin:0 0 10px;}
	
			.label {
				display:block;
				margin:0 0 5px;
			}
		
		#content form input[type="text"], #content form input[type="password"], #content form select, #content form textarea {
			border:1px solid #99a9ad;
			background:#d6e7f1;
			font:1em Arial;
			width:346px;
			padding:1px;
			color:#2f2e2e;
		}
		
		#content form select {width:350px;}
		
		#content button {
			background:url("../i/button.png") no-repeat left top;
			color:#0b9bf6;
			font:normal 25px/45px "Times New Roman";
			border:none;
			width:215px;
			height:49px;
			padding:0 0 9px;
			cursor:pointer;
		}
		
		#forms input[type="submit"] {
			background:#fff;
			font:normal 25px/40px "Times New Roman";
			color:#0b9bf6;
			cursor:pointer;
			border:2px solid #aec1cc;
			border-radius:10px;
			-webkit-border-radius:10px;
			-moz-border-radius:10px;
			height:45px;
		}
	
		#forms td {
			padding:0 0 8px 0;
			vertical-align:top;
		}
	
		#forms .lefttd {
			text-align:left;
			padding:0 10px 8px 0;
			vertical-align:top;
			width:150px;
		}
	
	.articul {
		font:1.2em Arial;
		padding:5px 0;
	}
	
	
	#content .doc-list {
		margin:0 0 10px;
	}
	
		#content .doc-list li {
			background:url("../i/doc.gif") no-repeat left;
			padding:0 0 0 17px;
			margin:0 0 4px;
		}
	
	/* Print */
	
	.print {
		border-top:1px dotted #3e3e3e;
		padding:20px 0 0;
		margin:15px 0 0;
		clear:both;
		zoom:1;
	}
	
		.print a {
			font:0.9em Arial;
			color:#3e3e3e;
			padding-left:18px;
			background:url("../i/print.gif") no-repeat left;
		}
		
	.meta {
		color:#989898;
		font:normal 0.9em Arial;
	}
	
	.back {
		font-size:0.9em;
	}
	
	/* Publication */
	
	.publication {
		margin:0 0 20px;
	}
	
		.publication h4 {margin:0;}
		
		.publication p a {color:#000;text-decoration:none;}
		.publication p a:hover {text-decoration:underline;}
	
	/* Article */
	
	.article {
		padding:35px 0 10px;
	}
	
		.article:after {
			display:block;
			content:'';
			clear:both;
		}
		
		.articlemenu {
			float:right;
			width:188px;
			padding:0 10px;
			margin:0 0 0 5px;
		}
		
			#content .articlemenu ul {
				background:#e0e2e2;
				margin:0 -12px;
				padding:8px 12px;
				line-height:1.2em;
			}
			
				#content .articlemenu li {
					background:none;
					padding:0 0 6px;
				}
	
	/* Content docs */

	#content .docs {
		margin:0 -15px 25px;
		overflow:hidden;
		line-height:1.5em;
	}
	
		#content .docs li {
			margin:0;
			padding:10px 51px 10px 45px;
			float:left;
			background:#e0e2e2 url("../i/doc.gif") no-repeat 30px 15px;
		}
	
	/* Product list */
	
	.product-list {
		line-height:1.2em;
		padding:0 0 10px;
	}
	
		.product {
			padding:10px 0 20px;
			display:none;
		}
	
		.product-list h3 {
			margin:0;
			padding:10px 0 0;
		}
		
			.product-list h3 span {
				color:#109df6;
				border-bottom:1px dashed #109df6;
				cursor:pointer;
			}
		
			.product-list h3.active span {
				color:#59595a;
				border-color:#59595a;
			}

			.product-img {
				padding:5px 0 0;
			}
			
				.product-img img {
					border:1px solid #cdcdcd;
					margin-right:17px;
				}
			
			#content .product-list .docs {margin-bottom:0;}
			
				#content .product-list .docs li{
					padding:0 40px 0 30px;
					background:url("../i/doc.gif") no-repeat 15px 4px;
				}
		
		.open-all, .close-all {
			background:#7f7f7f;
			font:0.9em Arial;
			border:3px solid #7f7f7f;
			padding:1px 6px;
			border-radius:5px;
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			cursor:pointer;
			margin:0 7px 0 0;
			text-decoration:none;
			outline:none;
		}
		
			.open-all span, .close-all span {
				color:#fff;
				border-bottom:1px dotted #fff;
			}
	
/* Left column */

.leftside {
	width:268px;
	padding:20px 0 0 12px;
	float:left;
}

	/* Menu */

	.menu-top {
		background:url("../i/menu.png") no-repeat left top;
		height:5px;
	}
	
	.menu-bottom {
		background:url("../i/menu.png") no-repeat right bottom;
		height:5px;
		margin:0 0 20px;
	}
	
	.menu {
		background:url("../i/menu-middle.png") repeat-x bottom;
		border-left:1px solid #80c5f5;
		border-right:1px solid #80c5f5;
		padding:15px 6px;
		font:normal 15px Georgia;
	}
	
		.menu li {padding:0 0 3px;}
		
			.menu li a {
				display:block;
				color:#1e1e20;
				padding:4px 0 0;
			}
			
			.menu li a span {
				display:block;
				padding:0 0 4px;
			}
			
				.menu li a span span {padding:0 10px;}
			
			.menu a:hover, .menu li a.current:hover {
				background:url("../i/menu-hover.png") no-repeat left top;
				color:#fff !important;
			}
			
			.menu a:hover span, .menu li a.current:hover span {
				background:url("../i/menu-hover.png") no-repeat right bottom;
			}	
			
			.menu a:hover span span, .menu li a.current:hover span span {
				background:#7f7f7f;
			}			
			
				.menu ul {
					font-size:12px;
					padding:5px 0 0;
				}
				
					.menu li li {padding:0 0 1px;}
						.menu li li a span span {padding:0 10px 0 28px;}
					
					.menu ul ul {
						font-size:11px;
						padding:5px 0 0;
					}
					
						.menu ul ul ul {padding:5px 0 0;}
						
						.menu li li li a {color:#3f454c;}
						.menu li li li a span span {padding:0 10px 0 43px;}
						.menu li li li a span span {padding:0 10px 0 43px;}
						
						.menu li li li li a {color:#5c727e;}
						.menu li li li li a span span {padding:0 10px 0 58px;}
				
				.menu li a.cur-path {
					color:#109df6;
					text-decoration:none;
				}
				
				.menu li a.current {
					background:url("../i/menu-active.png") no-repeat left top;
					text-decoration:none;
					color:#fff;
				}
				
					.menu li a.current span {background:url("../i/menu-active.png") no-repeat right bottom;}
						.menu li a.current span span {background:#109df6;}
				
	/* Menu 2 */
	
	.menu2-top {
		background:url("../i/menu2.png") no-repeat left top;
		height:5px;
		font-size:0;
	}
	
	.menu2-bottom {
		background:url("../i/menu2.png") no-repeat right bottom;
		height:5px;
		font-size:0;
		margin:0 0 30px;
	}
	
	.menu2 {
		border-left:1px solid #79c1ea;
		border-right:1px solid #79c1ea;
		padding:10px 20px 10px 5px;
		font:17px Georgia;
		background:url("../i/menu2-bg.png");
	}
	
		.menu2 li {
			margin:0 0 5px;
			padding-left:15px;
		}
	
			.menu2 a, .menu2 .current ul a {color:#3a3a46;text-decoration:underline;}
			.menu2 a:hover, .menu2 .current ul a:hover {text-decoration:none;}
			
			.menu2 ul {
				font:12px Georgia;
				padding:8px 0 0 15px;
			}

			.menu2 li.closed {
				background: url("../i/closed_sm.gif") no-repeat 2px 50%;
				padding:0 0 0 15px;
			}
							
			.menu2 .current a {color:#78787e;text-decoration:none;}
			.menu2 .current ul li.current a {color:#3a3a46;text-decoration:underline;}
			.menu2 .current ul li.current a:hover {text-decoration:none;}
	
	/* Ad */

	.ad {
		text-align:center;
		margin:0 0 20px;
	}
	
/* Footer */

.footer {
	clear:both;
	background:#222226 url("../i/footer.png") no-repeat left bottom;
	padding:15px 50px;
	margin:0 -92px 0 0;
	overflow:hidden;
	position:relative;
}

.footer.f-second {
	position:absolute;
	bottom:0;
	width:100%;
	margin:0;
	padding:15px 0 0;
}

	.footer.f-second .inside {
		padding:0 50px;
		overflow:hidden;
		height:48px;
	}

	/* Outro */

	.outro {
		color:#f6f7fc;
		font:1.3em "Times New Roman";
		padding:10px 0 25px;
		zoom:1;
	}
	.outro:after {
		clear:both;
		content:'';
		display:block;
	}
	
		/* Outro documentation */
	
		.outro-docs {
			float:right;
			width:214px;
			padding:0 0 0 80px;
		}
		
			.outro-docs .title {
				color:#8bc628;
				font:italic 1.5em "Times New Roman";
				margin:0 0 13px;
			}
			
				.outro-docs li {
					padding:0 0 4px 30px;
					font:italic 1.05em "Times New Roman";
				}

				.outro-docs li.closed {
					background: url("../i/closed.gif") no-repeat 10px 50%;
					padding:0 0 4px 30px;
					font:italic 1.05em "Times New Roman";
				}
				
					.outro-docs li a {color:#dee8d3;}
	
		/* Outro info */
		
		.outro-info {
			font-size:1.3em;
			padding:0 0 30px;
		}
		
		/* Outro news line */
		
		.news-line {
			overflow:hidden;
		}
		
			.news-line li {
				float:left;
				width:28%;
				padding:0 5% 0 0;
				font:italic bold 1em "Times New Roman";
			}
			
			.news-line .date {
				font:italic bold 11px Arial;
				color:#109df6;
				margin:0 0 8px;
			}
			
			.news-line a {
				color:#fff;
				text-decoration:none;
			}
			.news-line a:hover {text-decoration:underline;}
	
	/* Copyright */
	
	.copyright {
		float:left;
		font:normal 0.9em Arial;
		color:#949495;
		text-transform:uppercase;
		padding:0 15px 0 0;
	}
		.copyright a {
			color:#949495;
		}	

		.copyright ul {
			padding:5px 0 0;
			text-transform:none;
			font-family:"Times New Roman";
		}
	
			.copyright li {
				padding:0 20px 0 0;
				display:inline;
			}
	
	.footer address {
		float:left;
		padding:5px 0 0 0;
		color:#767678;
		font:normal 0.9em Arial;
	}
	
	.astronim {
		position:absolute;
		bottom:15px;
		font-size:0.85em;
		right:94px;
		color:#0b7a77;
	}
	
		.astronim img {vertical-align:bottom;}

/* Error 404 */

body.error404 {
	background:#222226 url("../i/footer.png") no-repeat left bottom;
}

.header404 {
	background:#0398f6 url("../i/header404.png") repeat-x top;
	height:290px;
}

	.name {
		position:absolute;
		top:70px;
		left:310px;
		background:url("../i/error404.png") no-repeat;
		width:378px;
		height:180px;
		display:block;
	}

.content404 {
	padding:10px 0 80px 335px;
}

	.content404 ul {font:italic bold 1.8em "Times New Roman";}
		.content404 li {margin:0 0 10px;}
		.content404 ul a {color:#f6f7fc;text-decoration:none;}
		.content404 ul a:hover {color:#c6c7cc;}
		
	.content404 .title {color:#1ba1f5;font:normal 2em "Times New Roman";margin:0 0 30px;}

.error404 .footer {background:none;}
.doc_nav { margin:23px 0 5px 0 }
.doc_nav_sec { margin:3px 0 1px 15px; font-size:9px }
.doc_nav a, .doc_nav_sec a { color:#000 }
.fileinfo { margin-left:40px; color:#78787E; font-size:10px; margin-bottom:13px }
.fileinfo a { font-size:13px }
.up { margin:4px 0 6px 0; text-align:right }

.object_tbl td {padding-bottom:5px;vertical-align:top;}
	.object_tbl img {vertical-align:top;}
	.object_tbl h3 {padding:10px 0 0;}