@import url(reset.css);

html, body {
height:100%;
}

body {
background:#006cf1 url(/images/bg_dot.gif) left top repeat;
font-size:12px;
color:#000;
text-align:left;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

textarea {
background:#fff;
}

/* Print window */

body.print {
background:#fff;
}

	.printBox {
	width:560px;
	padding:40px 50px 30px 50px;
	zoom:1;
	}

	.printBox:after {
	content:'';
	clear:both;
	display:block;
	overflow:hidden;
	height:0;
	}

		.printBox .buttons {
		height:22px;
		margin-bottom:5px;
		}

		.printBox a {
		display:block;
		float:right;
		text-indent:-10000px;
		height:22px;
		}

		.printBox a.print {
		background:url(/images/button_print.gif) left top no-repeat;
		width:111px;
		}

		.printBox a.close {
		background:url(/images/button_close_print.gif) left top no-repeat;
		width:91px;
		margin:0 0 0 10px;
		}

		.printText {
		border:2px solid #000;
		clear:both;
		padding:30px 20px;
		//padding-top:15px;
		}

			.printText p {
			font-size:16px;
			color:#000;
			font-weight:normal;
			line-height:18px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			}

			.printText p.title {
			font-size:28px;
			font-weight:bold;
			}

			.printText p.pin {
			font-weight:bold;
			}

			.printText p.link {
			font-weight:bold;
			text-decoration:underline;
			}

			.printText p.signature {
			color:#333;
			font-size:12px;
			line-height:14px;
			font-style:italic;
			}

				.printText p.signature span {
				text-decoration:underline;
				}

	/* /Print window */

.bgLT {
background:url(/images/bg_lt.gif) left top no-repeat;
width:342px;
height:209px;
position:absolute;
left:0;
top:0;
vertical-align:top;
z-index:4;
}

.bgGradient {
background:url(/images/bg_gradient.gif) left top repeat;
position:absolute;
left:0;
top:0;
width:100%;
height:250px;
/*opacity:0.2;
filter:alpha(opacity=20);*/
z-index:2;
}

#wrap {
background:none;
width:963px;
min-height:100%;
margin:0;
padding:0 20px 0 17px;
vertical-align:top;
position:relative;
z-index:5;
}

	.head {
	min-height:125px;
	margin-bottom:15px;
	}

	.headSecond {
	position:relative;
	z-index:100;
	}

		.logo {
		margin:18px 0 0 11px;
		width:189px;
		height:94px;
		float:left;
		}

		.head table {
		float:right;
		width:600px;
		margin:20px 70px 0 0;
		table-layout:fixed;
		}

			.head table td {
			text-align:center;
			color:#fff;
			font-size:13px;
			font-weight:bold;
			padding:0 15px;
			}

			.head table tr.icons td {
			padding-top:10px;
			}

				.head table td a.ico {
				background:url(/images/ico_head.png) left top no-repeat;
				display:block;
				width:68px;
				height:68px;
				text-indent:-10000px;
				margin:0 auto;
				cursor:pointer;
				}

	/* second page */

	.topMenu {
	background:url(/images/top_menu_bg.gif) left top no-repeat;
	width:961px;
	height:39px;
	margin:10px 0 0 0;
	padding:0;
	position:relative;
	}

		.topMenu li {
		background:url(/images/top_menu_li_bg_l.gif) left top no-repeat;
		display:block;
		float:left;
		/*overflow:hidden;*/
		padding:0 0 0 5px;
		font-size:14px;
		font-weight:bold;
		color:#fff;
		position:relative;
		}


		.topMenu li.dot {
		background:url(/images/top_menu_dot.gif) 2px 16px no-repeat;
		width:7px;
		height:39px;
		padding:0 2px;
		}

			.topMenu li a, .topMenu li .act {
			font-size:14px;
			font-weight:bold;
			color:#fff;
			position:relative;
			z-index:2;
			display:block;			
			}

			.topMenu li a:hover {
			text-decoration:none;
			}

			.topMenu li .shadow, .topMenu li.help .shadow {
			font-size:14px;
			font-weight:bold;
			color:#0e1fa8;
			display:inline;
			position:absolute;
			left:16px;
			top:1px;
			}

						.topMenu li.first .shadow {
			left:69px;
			}

			.topMenu li.help .shadow {
			font-size:25px;
			left:1px;
			}

			.topMenu li .activeBg {
			background:url(/images/top_menu_li_bg_r.gif) right top no-repeat;
			padding:0 20px 0 15px;
			position:relative;
			display:block;
			float:left;
			line-height:39px;
			height:39px;
			}

			.topMenu li.first .activeBg {
			padding-left:68px;
			}

			.topMenu li:hover, .topMenu li.active {
			background-position:left -39px;
			}

			.topMenu li:hover .activeBg, .topMenu li.active .activeBg {
			background-position:right -39px;
			}

			.topMenu li.dot:hover {
			background:url(/images/top_menu_dot.gif) 2px 16px no-repeat;
			}

			.topMenu li.first img {
			position:absolute;
			left:-64px;
			top:6px;
			}

			.topMenu li.help {
			background:none;
			float:right;
			height:39px;
			line-height:39px;
			padding:0 20px 0 0;
			position:relative;
			}

				.topMenu li.help a {
				font-size:25px;
				}

			.topMenu li:hover .dropMenu {
			display:block;
			}

			.dropMenu {
			position:absolute;
			left:30px;
			top:33px;
			z-index:1000;
			width:243px;
			border:1px solid #fff;
			overflow:visible;
			display:none;
			}

				.dropMenu ul {
				background:#f6f6f6 url(/images/drop_menu_bg.gif) left bottom repeat-x;
				display:block;
				width:221px;
				border:1px solid #006ef7;
				padding:5px 10px 18px 10px;
				}

					.topMenu .dropMenu ul li, .dropMenu ul li:hover {
					background:url(/images/drop_menu_li_bg.gif) left bottom repeat-x;
					float:none;
					padding:7px 5px 5px 5px;
					}

						.dropMenu ul li a {
						font-size:12px;
						font-weight:bold;
						color:#000;
						}

						.dropMenu ul li a:hover {
						color:#000;
						text-decoration:underline;
						}

						.dropMenu ul li.active span {
						font-size:12px;
						font-weight:bold;
						color:#000;
						text-decoration:underline;
						}

	.steps {
	margin:10px 0;
	table-layout:fixed;
	width:620px;
	zoom:1;
	}

		.steps td.arrow {
		font-size:18px;
		vertical-align:middle;
		text-align:center;
		padding:5px;
		width:30px;
		}

		.steps td {
		font-size:11px;
		color:#fff;
		font-weight:bold;
		padding:8px 12px 16px 12px;
		}

			.steps .stepSize {
			font-size:22px;
			font-family:"Times New Roman", Times, serif;
			}

		.steps td:hover {
		cursor:pointer;
		background:url(/images/step_bg.png) left top repeat;
		border:none;
		color:#ffcc40;
		}

		.steps td.arrow:hover {
		background:none;
		color:#fff;
		border:none;
		cursor:default;
		}

		.steps td.active, .steps td.active:hover {
		background:url(/images/step_bg.png) left top repeat;
		border:1px solid #00306a;
		color:#ffcc40;
		cursor:default;
		}

			.steps td div {
			position:relative;
			}

				.steps td div p {
				position:relative;
				z-index:2;
				zoom:1;
				}

				.steps td.active p.shadow {
				display:inline;
				}

				.steps td p.shadow {
				position:absolute;
				left:1px;
				top:1px;
				color:#00306a;
				z-index:1;
				display:none;
				zoom:1;
				}

	.title {
	padding:0;
	margin:0 0 20px 0;
	position:relative;
	}

		.title p {
		font-size:20px;
		font-weight:normal;
		font-family:"Times New Roman", Times, serif;
		color:#fff;
		position:relative;
		z-index:2;
		zoom:1;
		}

		.title span {
		position:absolute;
		left:1px;
		top:1px;
		color:#0017a2;
		font-size:20px;
		font-weight:normal;
		font-family:"Times New Roman", Times, serif;
		z-index:1;
		white-space:nowrap;
		}

	.inputBox {
	background:url(/images/input_bg_l.gif) left top no-repeat;
	height:30px;
	display:block;
	float:left;
	padding:0 0 0 5px;
	margin:5px 0 0 0;
	}

	.inputBox.orange {
	background:url(/images/input_bg_l_orange.gif) left top no-repeat;
	}

		.inputBox span {
		background:url(/images/input_bg_r.gif) right top no-repeat;
		display:block;
		float:left;
		overflow:hidden;
		height:30px;
		line-height:30px;
		padding:0 10px 0 5px;
		}

		.inputBox.orange span {
		background:url(/images/input_bg_r_orange.gif) right top no-repeat;
		}

			.inputBox span .text {
			border:none;
			background:#fff;
			margin:5px 0 0 0;
			padding:0;
			font-size:14px;
			}

	.selectBox {
	background:url(/images/input_bg_l_orange.gif) left top no-repeat;
	height:30px;
	display:block;
	float:left;
	padding:0 0 0 5px;
	margin:5px 0 30px 0;
	}

		.selectBox span {
		background:url(/images/select_bg_r_orange.gif) right top no-repeat;
		display:block;
		float:left;
		overflow:hidden;
		height:30px;
		line-height:30px;
		padding:0 8px 0 5px;
		}

			.selectBox span select {
			border:none;
			background:#fff;
			margin:5px 0 0 0;
			padding:0;
			font-size:14px;
			opacity:0;
			filter:alpha(opacity=0);
			zoom:1;
			}

	.dropSelect {
	background:url(/images/select_drop_bg_r_orange.gif) right top no-repeat;
	display:block;
	float:left;
	height:30px;
	padding:0 34px 0 0;
	margin:4px 0 15px 0;
	position:relative;
	}

		.dropSelect span {
		background:url(/images/select_drop_bg_l_orange.gif) left top no-repeat;
		display:block;
		float:left;
		height:30px;
		width:780px;
		line-height:30px;
		overflow:hidden;
		padding:0 0 0 5px;
		}

			.dropSelect ul {
			background:#fff;
			border:1px solid #001be7;
			display:none;
			position:absolute;
			left:5px;
			top:26px;
			z-index:1000;
			width:805px;
			padding:5px 0;
			zoom:1;
			}

				.dropSelect ul li {
				line-height:16px;
				padding:0 10px 2px 10px;
				border-bottom:1px dashed #ebebeb;
				color:#000;
				zoom:1;
				}

				.dropSelect ul li:hover {
				background:#001be7;
				color:#fff;
				}

	.capcha {
	padding:1px;
	border:1px solid #fff;
	float:left;
	margin:0 20px 0 0;
	}

	.floatLeft {
	float:left;
	margin:0 30px 30px 0;
	}

		.floatLeft .floatLeft {
		margin-right:0;
		}

	.floatRight {
	float:right;
	width:500px;
	margin-bottom:15px;
	}

	.floatLeft.radio {
	margin-left:100px;
	}

	.mailBlanc {
	background:#e9e9e9 url(/images/mark.gif) 425px 10px no-repeat;
	border:1px solid #fff;
	padding:15px;
	margin:90px 0 0 0;
	min-height:270px;
	zoom:1;
	}

	.mailBlanc:after {
	content:'';
	display:block;
	clear:both;
	overflow:hidden;
	height:0;
	}

		.mailBlanc p {
		background:url(/images/addres_bg.gif) left bottom repeat;
		font-size:14px;
		font-weight:normal;
		font-family:Arial, Helvetica, sans-serif;
		font-style:italic;
		width:300px;
		padding:0 0 22px 0;
		line-height:22px;
		}

			.mailBlanc p span {
			font-size:13px;
			font-weight:bold;
			color:#6e6e6e;
			}

			.mailBlanc .right {
			float:right;
			clear:both;
			}

		.mailBlanc .index {
		border:1px solid #fff;
		border-top:none;
		float:left;
		clear:both;
		text-align:center;
		font-size:14px;
		font-weight:bold;
		margin:0 0 30px 0;
		padding:3px;
		}

			.mailBlanc .index span {
			font-size:11px;
			font-weight:normal;
			font-family:Arial, Helvetica, sans-serif;
			font-style:italic;
			color:#6e6e6e;
			}

	a.prevStep {
	background:url(/images/button_prev_step_na.png) left top no-repeat;
	width:185px;
	height:66px;
	display:block;
	float:right;
	text-indent:-10000px;
	margin:0 20px 0 40px;
	cursor:pointer;
	}

	a.prevStep:hover {
	background:url(/images/button_prev_step_a.png) left top no-repeat;
	}

	a.nextStep {
	background:url(/images/button_next_step_na.png) left top no-repeat;
	width:185px;
	height:66px;
	display:block;
	float:right;
	text-indent:-10000px;
	margin:0 140px 0 0;
	cursor:pointer;
	}

	a.nextStep:hover {
	background:url(/images/button_next_step_a.png) left top no-repeat;
	}

	/* /second page */

	.leftCol {
	width:212px;
	float:left;
	overflow-x:hidden;
	}

	.leftCol:after {
	content:'';
	clear:both;
	display:block;
	overflow:hidden;
	height:0;
	}

		.leftCol .block {
		width:212px;
		margin:0 0 35px 0;
		}

			.leftCol .block .content {
			background:#fff;
			font-size:12px;
			padding:10px 15px 20px 15px;
			min-height:50px;
			}

			.leftCol .block .button {
			position:absolute;
			left:35px;
			bottom:-18px;
			/bottom:-30px;
			}

			.leftCol .block input.text {
			width:170px;
			margin:15px 0 0 0;
			}

	.rightCol {
	width:730px;
	float:right;
	overflow-x:hidden;
	zoom:1;
	}

	.rightCol:after {
	content:'';
	clear:both;
	display:block;
	overflow:hidden;
	height:0;
	}

		.rightCol .block .button {
		position:absolute;
		left:110px;
		bottom:-18px;
		}

	/* help */

	#helpBox, #errorBox {
	background:url(/images/help_bg.png) left top repeat;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:2000;
	width:100%;
	height:100%;
	zoom:1;
	}

		#helpBox .help, #errorBox .help {
		position:absolute;
		left:30%;
		top:30%;
		width:538px;
		}

			.help .t {
			background:url(/images/help_bg_t.gif) left top no-repeat;
			width:538px;
			height:5px;
			}

			.help .b {
			background:url(/images/help_bg_b.gif) left bottom no-repeat;
			width:538px;
			height:5px;
			}

			.help .m {
			background:url(/images/help_bg_m.gif) left top repeat-y;
			width:498px;
			padding:20px;
			margin:0;
			font-size:14px;
			}

				.help p {
				margin:0 0 10px 0;
				}

				.help .title {
				color:#0a1dab;
				font-size:18px;
				font-family:"Times New Roman", Times, serif;
				margin-bottom:20px;
				}

			.help .close {
			position:absolute;
			right:10px;
			top:10px;
			z-index:20;
			cursor:pointer;
			}

	/* /help */

	/* red error box */

	.redErrorBox, .blueBlock {
	position:relative;
	width:818px;
	clear:both;
	margin:15px 0;
	}

	.blueBlock {
	width:960px;
	}

		.redErrorBox .contentBox, .blueBlock .contentBox {
		background:#fff;
		padding:0 1px;
		}

			.redErrorBox .contentBox .content {
			background:#fff;
			border-left:2px solid #aa0000;
			border-right:2px solid #aa0000;
			padding:15px 20px 20px 20px;
			zoom:1;
			}

			.blueBlock .contentBox .content {
			background:#fff;
			border-left:2px solid #006ef7;
			border-right:2px solid #006ef7;
			padding:15px 20px 20px 20px;
			zoom:1;
			}

				.redErrorBox .contentBox .content .title, .blueBlock .contentBox .content .title {
				color:#aa0000;
				font-size:18px;
				font-family:"Times New Roman", Times, serif;
				margin-bottom:15px;
				}

				.blueBlock .contentBox .content .title {
				color:#006ef7;
				}

				.redErrorBox .contentBox .content p, .blueBlock .contentBox .content p {
				margin-bottom:10px;
				}

				.redErrorBox .contentBox .content p.info {
				color:#6b6b6b;
				margin-bottom:6px;
				}

					.redErrorBox .contentBox .content p.info a {
					color:#006ef7;
					text-decoration:underline;
					font-weight:bold;
					}

				.redErrorBox .contentBox .content p.infoPin {
				margin-bottom:6px;
				font-size:14px;
				font-weight:bold;
				}

					.redErrorBox .contentBox .content p.infoPin span {
					color:#aa0000;
					}

		.redErrorBox .tb, .redErrorBox .bb, .blueBlock .tb, .blueBlock .bb {
		overflow:hidden;
		position:relative;
		height:5px;
		}

			.redErrorBox .cn, .blueBlock .cn {
			background:url(/images/corners_error_red.gif);
			position:relative;
			overflow:hidden;
			width:5px;
			height:20px;
			}

			.blueBlock .cn {
			background:url(/images/corners_blue_block.gif);
			}

			.redErrorBox .bb .cn, .blueBlock .bb .cn {
			margin-top:-10px;
			}

				.redErrorBox .cn.l, .blueBlock .cn.l {
				width:auto;
				margin-right:5px;
				}

				.redErrorBox .cn.r, .blueBlock .cn.r {
				position:absolute;
				margin-left:100%;
				left:-5px;
				top:-5px;
				}

	/* /red error box */

	/* blocks */

	.block {
	position:relative;
	width:360px;
	}

		.block .content {
		background:#eaeaea;
		border-left:1px solid #fff;
		border-right:1px solid #fff;
		padding:30px 20px;
		min-height:125px;
		font-size:14px;
		}

		.block .tb, .block .bb {
		overflow:hidden;
		position:relative;
		height:14px;
		}

			.block .cn {
			background:url(/images/corners_rcol.png);
			position:relative;
			overflow:hidden;
			width:14px;
			height:56px;
			}

			.leftCol .block .cn {
			background:url(/images/corners_lcol.png);
			}

			.block .bb .cn {
			margin-top:-28px;
			}

				.block .cn.l {
				width:auto;
				margin-right:14px;
				}

				.block .cn.r {
				position:absolute;
				margin-left:100%;
				left:-14px;
				top:-14px;
				}

	.block.floatL {
	float:left;
	margin:0 0 35px 0;
	}

	.block.floatR {
	float:right;
	margin:0 0 35px 0;
	}

	/* /blocks */

	.clearFooter {
	background:none;
	height:70px;
	clear:both;
	position:relative;
	z-index:5;
	}

#footer {
background:url(/images/footer_bg.gif) 73px top no-repeat;
height:50px;
width:963px;
padding:0 20px 0 17px;
margin:-50px 0 0 0;
position:relative;
z-index:10;
font-size:11px;
}

	p.rusoft {
	background:url(/images/bee.gif) left 5px no-repeat;
	padding:0 0 0 25px;
	color:#fff;
	margin:10px 0 0 10px;
	line-height:12px;
	float:left;
	}

		p.rusoft a {
		font-weight:bold;
		color:#fff;
		font-size:10px;
		}

	p.oprf {
	color:#fff;
	margin:10px 10px 0 0;
	float:right;
	text-align:right;
	}

/* global */

.style { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000; line-height:15px; }

	.style h1, .style h2, .style h3, .style h4, .style h5, .style h6 { font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:20px 0 15px 0; clear:both; }

	.style h1 { color:#0a1dab; font-size:19px; }
	.style h2 { color:#0a1dab; font-size:16px; }
	.style h3 { color:#595959; font-size:14px; }
	.style h4 { color:#595959; font-size:13px; }
	.style h5, .style h6 { color:#595959; font-size:13px; font-weight:normal; }

	.style ul {
	margin-bottom:10px;
	}

		.style ul li {
		background:url(/images/ul_lu_bg.gif) left 6px no-repeat;
		padding:0 0 0 12px;
		margin:0 0 10px 0;
		}

			.style li ul {
			margin:10px 0 0 0;
			}

	.style ol {
	margin:0 0 0 20px;
	//margin:0 0 0 23px;
	}

		.style ol li {
		list-style-type:decimal;
		list-style-position:outside;
		margin:0 0 10px 0;
		}

		.style li ol {
		margin:10px 0 0 20px;
		}

	.style img {
	border:1px solid #e9e9e9;
	float:left;
	margin:0 10px 10px 0;
	}

a.button {
background:url(/images/button_bg_l.gif) left top no-repeat;
display:block;
float:left;
height:36px;
padding:0 0 0 5px;
font-size:13px;
font-weight:bold;
color:#fff;
}

a.button:hover {
text-decoration:none;
color:#fff;
}

	a.button span {
	background:url(/images/button_bg_r.gif) right top no-repeat;
	height:36px;
	line-height:36px;
	display:block;
	float:left;
	overflow:hidden;
	padding:0 30px 0 25px;
	cursor:pointer;
	}

.clear {
clear:both;
height:1px;
margin-top:-1px;
overflow:hidden;
}

.hr {
background:url(/images/footer_bg.png) left top no-repeat;
height:2px;
margin:10px 0;
clear:both;
}

td { vertical-align:top; text-align:left; }

a { color:#fff; text-decoration:none; }

a:hover { color:#fff; text-decoration:underline; }

img {
vertical-align:top;
}

input.text {
border:1px solid #5a5a5a;
font-size:12px;
margin:3px 0 5px 0;
padding:2px 3px 3px 3px;
}

input.check {
margin:0 5px 0 0;
}

input {
vertical-align:middle;
}

label {
font-size:14px;
font-weight:bold;
color:#fff;
}

	label span {
	color:#ffcc40;
	}

/* /global */


.mainLogo {
background:url(/images/logo.png) left top no-repeat;
display:block;
text-indent:-10000px;
width:736px;
height:89px;
margin:10px 0 15px 0;
}
