/* something that does not change */
html, body { height:100%; background:#F1F1F1; }
table { border-collapse:collapse; }
html, h1, h2, h3, h4, h5 ,h6, body, form, th, td, p { margin:0; padding:0; }
img {
	border:0 none;
	behavior:url('css/pngbehavior.htc');
}
map { display:none; }
object, form { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
/* all time classes */

/* global text/link settings */
p, div, span, td, th, em, h1, h2, h3, h4, h5, h6, b, strong, i, .button { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:130%; color:#343434; }
a { font-family:Arial, Helvetica, sans-serif; font-size:14px; }
.inline-list { list-style:none; padding:0; margin:0 }
.inline-list li { list-style:none; display:inline; padding:0; margin:0; }
.block-list, .block-list li { display:block; list-style:none; padding:0; margin:0; }
.textfield, textarea { color:#333; font-family:Tahoma, Helvetica, sans-serif; font-size:12px; padding-left:3px; }
.button { cursor:pointer; }
.font-1, .font-1-inside * { font-size:12px; }
/* global text/link settings */

/* main */
.root-wrap {
	min-height:100%;
	text-align:center;
	background:url(../img/side-shadows.gif) center 0 repeat-y;
}
* html .root-wrap { height:100%; }
.root {
	margin:0 auto;
	width:976px;
	padding:15px 9px 0 9px;
	text-align:left;
	position:relative;
}
.footer {
	width:100%;
	margin:-118px auto auto 0;
	position:absolute;
	text-align:center;
}
	.footer p {
		display:block;
		width:934px;
		font-size:11px;
		color:#888;
		margin:0 auto;
		text-align:left;
		padding:5px;
	}
	
	.footer .bg {
		font-weight:bold;		
		display:block;
		width:918px;
		font-size:11px;
		color:#888;
		margin:0 auto;
		text-align:left;
		padding:10px;
		height:40px;
		background:url(../img/b2_bg.gif) right center no-repeat;
		line-height:39px;
		color:#333;
		padding-left:20px;
	}
	
	
	.footer .bg a{
		color:#333;
		font-weight:normal;
		margin-left:6px;
		margin-right:6px
	}
	
	.footer .sep {
		color:#999;
		font-size:11px
	}
	
	.footer .arrow {
		vertical-align:top;
		margin-left:10px
	}
	
	
	.footer a {
		font-size:11px;
		color:#888;
		text-decoration:none;
	}
	.footer a:hover { text-decoration:underline; }
	.footer img { margin:8px 0 0 0; }
.title-flash {
	height:366px;
	background:url(../img/thick-line.gif) 0 263px repeat-x;
	z-index:1;
}
	.title-flash img { margin:0 auto; }
.page-flash {
	height:180px;
	background:url(../img/thick-line.gif) 0 132px repeat-x;
	z-index:1;
}
	.page-flash img { margin:0 auto; }
.top-nav {
	position:absolute;
	top:15px;
	left:20px;
	width:954px;
	z-index:2;
	background:url(../img/under-top-nav.png);
	height:31px;
}
* html .top-nav { background:none; }
*:first-child+html .top-nav { background:none; }
	.top-nav td { vertical-align:top; }
.top-line-wrap {
	position:absolute;
	margin:0 auto auto 0;
	width:954px;
	height:31px;
}
.logo {
	position:absolute;
	margin:0 auto auto 31px;
	z-index:3;
}
.no-border { border:0 none !important; }
.langs {
	float:right;
	padding:0 10px 0 25px;
	position:relative;
	z-index:1;
	margin:-1px 0 0 0;
}
	.langs li {
		float:left;
		margin:7px 0 0 0;
		border-left:1px solid #BDBEBE;
		line-height:100%;
		padding:0 3px;
	}
	.langs a {
		font-size:10px;
		text-transform:uppercase;
		line-height:100%;
		color:#656565;
		text-decoration:none;
	}
	.langs a:hover { color:#999; }
	.langs a.act { color:#1F276F; }
.list-1 {
	float:right;
	position:relative;
	z-index:1;
}
	.list-1 li {
		float:left;
		height:23px;
		padding:8px 9px 0 9px;
	}
	.list-1 a {
		text-decoration:none;
		color:#0F0F0F;
		border-bottom:1px solid #ADAEB0;
		line-height:110%;
		display:block;
	}
	.list-1 a:hover { color:#666; }
	.list-1 li.act {
		float:left;
		height:23px;
		background:#090D14;
		border-bottom:3px solid #232B72;
	}
		.list-1 li.act a {
			color:#FFF;
			border:0 none;
		}
.title-blocks { padding:0 11px 130px 11px; }
.block-2 {
	width:381px;
	float:right;
	height:88px;
	margin:33px 0 0 0;
	padding:8px 8px 0 0;
	background:url(../img/under-logos.gif) no-repeat;
}
	.list-3 li {
		float:left;
		border-left:1px solid #E0E0E0;
		padding:3px 19px 9px 19px;
		margin:12px 0 0 0;
	}
.block-1 {
	width:365px;
	float:left;
	padding:14px 0 0 20px;
}
	.block-1 b.block {
		padding:0 0 5px 0;
		margin:0 0 10px 60px;
		border-bottom:1px solid #E0E0E0;
	}
	.block-1 a.all {
		margin:0 0 0 60px;
		font-size:11px;
		color:#666;
	}


.block-video {
	width:172px;
	float:left;
	padding:14px 0 0 15px;
}
	.block-video b.block {
		padding:0 0 5px 0;
		margin:0 0 10px 32px;
		border-bottom:1px solid #E0E0E0;
	}
	.block-video a.all {
		margin:0 0 0 32px;
		font-size:11px;
		color:#666;
	}
	.block-video a {
		margin:0 0 0 32px;
		color:#666;
	}

.list-2-video, .list-2-video li {
	min-height:1px;
	zoom:1;
}
	.list-2-video a {
		display:block;
		margin:0 0 5px 32px;
		color:#343434;
	}
	.list-2-video a:hover { color:#666; }
	.list-2-video span {
		float:left;
		font-size:10px;
		color:#9999A0;
		display:block;
		padding:2px 0 0 0;
	}
	
.list-2, .list-2 li {
	min-height:1px;
	zoom:1;
}
	.list-2 a {
		display:block;
		margin:0 0 5px 60px;
		color:#343434;
	}
	.list-2 a:hover { color:#666; }
	.list-2 span {
		float:left;
		font-size:10px;
		color:#9999A0;
		display:block;
		padding:2px 0 0 0;
	}
.absolute-1 {
	position:absolute;
	margin:-95px auto auto 40px;
	padding:0 0 5px 0;
	background:url(../img/raquo-1.gif) 15px bottom no-repeat;
	width:245px;
	z-index:2;
}
	.absolute-1 p.block {
		padding:10px 15px;
		border-bottom:3px solid #232B72;
		background:#E7E7E7;
		font-size:11px;
		color:#343434;
		line-height:120%;
		height:70px;
		text-align:left;
	}
	.absolute-1 a {
		border-bottom:1px solid #CFCFCF;
		line-height:100%;
		text-decoration:none;
		font-size:11px;
		color:#666;
	}
	div#overDiv
	{
        margin:-45px auto auto -10px;
    	padding:0 0 5px 0;
    	background:#F5F5F5 url(../img/raquo-1.gif) 15px bottom no-repeat;
    	width:245px;
    	border-bottom:3px solid #232B72;
		background-color:#E7E7E7;
		font-size:11px;
		color:#343434;
		line-height:120%;
    }
    #mano
    {
		padding:10px 15px;
		border-bottom:3px solid #232B72;
		background:#E7E7E7;
		font-size:11px;
		color:#343434;
		line-height:120%;
		height:70px;
		text-align:left;
	}
.absolute-2 {
	position:absolute;
	margin:-95px auto auto 40px;
	padding:0 0 5px 0;
	background:url(../img/raquo-1.gif) 15px bottom no-repeat;
	width:245px;
	z-index:20;
	display:none;
}
	.absolute-2 p.block {
		padding:10px 15px;
		border-bottom:3px solid #232B72;
		background:#E7E7E7;
		font-size:11px;
		color:#343434;
		line-height:120%;
		height:70px;
		text-align:left;
	}
	.absolute-2 a {
		border-bottom:1px solid #CFCFCF;
		line-height:100%;
		text-decoration:none;
		font-size:11px;
		color:#666;
	}
.page-title {
	width:954px;
	height:48px;
	position:absolute;
	margin:-48px auto auto 11px;
}
	.page-title table {
		width:954px;
		height:48px;
		background:url(../img/page-title.png) no-repeat;
	}
	* html .page-title table { background:none; }
	*:first-child+html .page-title table { background:none; }
h1 {
	color:#FFF;
	padding:0 0 0 232px;
	display:block;
	font-size:19px;
	position:relative;
	z-index:1;
}
.page { padding:25px 11px 130px 11px; }
.left-side {
	float:left;
	width:196px;
	margin:0 21px 0 0;
	padding:0 0 0 15px;
}
.content {
	float:left;
	width:495px;
}
.right-side {
	float:right;
	width:208px;
}
.list-4 {
	border-right:1px solid #E5E6E6;
	padding:0 25px 0 0;
}
	.list-4 .i { padding:0 0 6px 0; }
		.list-4 .i a {
			color:#6C6C6D;
			text-decoration:none;
			line-height:110%;
			border-bottom:1px solid #CFCFCF;
		}
		.list-4 .i a.act {
			color:#333333;
			border-bottom:0 none;
		}
			.list-4 .i li a { font-size:11px; }
	.list-4 ul {
		margin:5px 0;
		padding:0 0 0 7px;
		border-left:1px solid #1C266D;
		min-height:1px;
		zoom:1;
	}
		.list-4 ul li { padding:0 0 3px 0; }
			.list-4 ul li a.act {
				padding:0 11px 0 0;
				background:url(../img/raquo-2.gif) right center no-repeat;
			}
	.list-4 a:hover { color:#999; }
.newsletter { margin:40px 0 0 0; }
	.newsletter b {
		display:block;
		font-size:12px;
		color:#3C3737;
		margin:0 0 6px 0;
	}
	.newsletter .textfield {
		border:7px solid #A8A8A8;
		width:135px;
		color:#A7A7A7;
	}
	.newsletter .button {
		width:28px;
		height:30px;
		border:0 none;
		position:relative;
		bottom:-1px;
		background:url(../img/raquo-2.gif) center center no-repeat #E7E7E7;
	}
	* html .newsletter .button { bottom:0; }
	.just-text img { margin:10px 0; }
	.just-text h2 {
		color:#2F397E;
		font-size:18px;
		padding:0 0 10px 0;
		display:block;
		line-height:100%;
	}
.just-text ul {
	display:block;
	padding:0;
	margin:0;
	list-style:none;
}
	.just-text li {
		display:block;
		padding:0 0 10px 40px;
		margin:0;
		list-style:none;
	}
	.just-text a {
		border-bottom:1px solid #CFCFCF;
		text-decoration:none;
		color:#343434;
	}
	.just-text a:hover { color:#999; }
	.list-5 li {
		margin:0 0 10px 0;
		height:44px;
		zoom:1;
	}
	.list-5 img {
		display:none;
		position:absolute;
		margin:0 auto auto 0;
		z-index:1;
	}
		.list-5 .act img { display:block; }
		.list-5 .act a, .list-5 li:hover a, .list-5 li:hover a.active {
			color:#FFF;
			background:url(../img/raquo-5.gif) 11px 17px no-repeat;
			text-decoration:none;
		}
		.list-5 li:hover img { display:block; }
	.list-5 .i-1 { background:url(../img/cat-1.jpg) no-repeat; }
	.list-5 .i-2 { background:url(../img/cat-2.jpg) no-repeat; }
	.list-5 .i-3 { background:url(../img/cat-3.jpg) no-repeat; }
	.list-5 .i-4 { background:url(../img/cat-4.jpg) no-repeat; }
	.list-5 .i-5 { background:url(../img/cat-5.jpg) no-repeat; }
	.list-5 a {
		position:relative;
		z-index:2;
		display:block;
		height:31px;
		background:url(../img/raquo-2.gif) 11px 17px no-repeat;
		padding:13px 0 0 26px;
		border-left:3px solid #232B72;
		color:#333;
		font-size:13px;
	}
	.block-3 b.block {
		padding:15px 0 10px 0;
		color:#3C3C3C;
	}
	.list-6 li { padding:0 0 10px 0; }
	.list-6 a {
		text-decoration:none;
		color:#4F4F4F;
	}
	.list-6 div {
		font-size:9px;
		padding:0 0 5px 0;
		color:#9999A0;
	}
	.list-6 a:hover { text-decoration:underline; }
	.clients table {
		float:left;
		width:143px;
		height:95px;
		border:1px solid #D9D9D9;
		margin:0 30px 30px 0;
	}
	.clients .third { margin:0 0 20px 0; }
	.clients td { text-align:center; }
	.contacts p { padding: 0 0 15px 0; }
	.contacts b {
		display:block;
		padding:0 0 5px 0;
		font-size:18px;
		font-weight:normal;
		color:#1F276B;
	}
.form-1 {
	margin:20px 0 0 0;
	width:410px;
}
	.form-1 b {
		display:block;
		padding:0 0 10px 0;
		font-size:19px;
		color:#919191;
	}
	.form-1 label {
		display:block;
		height:29px;
		padding:1px 0 0 0;
	}
	.form-1 .textfield {
		float:right;
		margin:-1px 0 0 0;
		width:300px;
	}
	.form-1 textarea {
		height:125px;
		width:300px;
		float:right;
	}
	.form-1 .area-label { height:140px; }
	.form-1 .button {
		clear:both;
		margin:0 0 0 102px;
		border:0 none;
		background:url(../img/raquo-2.gif) 10px 9px no-repeat #E7E7E7;
		height:29px;
		width:110px;
		color:#6E6E6E;
		padding:0 0 3px 20px;
		text-align:left;
		display:block;
	}
	* html .form-1 .button { padding:0 0 1px 24px; }
	*:first-child+html .form-1 .button { padding:0 0 0 24px; }
	.list-8 li { padding:0 0 15px 0; }
	.list-8 a {
		border-bottom:1px solid #CFCFCF;
		text-decoration:none;
		color:#343434;
	}
	.list-8 a:hover { color:#999; }
	.list-8 div {
		font-size:9px;
		color:#9999A0;
	}
	.list-8 img {
		border-bottom:2px solid #FFF;
		position:relative;
		bottom:-4px;
		border-left:5px solid #FFF;
	}
	.list-88 li { padding:0 0 15px 0; }
	.list-88 a {
		border-bottom:1px dashed #CFCFCF;
		text-decoration:none;
		color:#343434;
	}
	.list-88 a:hover { color:#999; }
	.list-88 div {
		/*font-size:9px;
		color:#9999A0;*/
	}
	.list-88 img {
		border-bottom:2px solid #FFF;
		position:relative;
		bottom:-4px;
		border-left:5px solid #FFF;
	}
	.list-9 li {
		float:left;
		border-left:1px solid #BCC5CA;
		margin:15px 0 0 0;
	}
	.list-9 a {
		float:left;
		display:block;
		color:#3A3A3A;
		text-decoration:none;
		padding:2px 7px;
	}
	.list-9 a:hover { color:#999; }
	.list-9 a.act {
		background:#E8E8E8;
		color:#555D94;
		position:relative;
		right:-1px;
	}
	.list-7 li { padding:0 0 15px 0; }
	.list-7 a.not-link {
		border-bottom:1px dashed #CFCFCF;
		text-decoration:none;
		color:#343434;
	}
	.list-7 a:hover { color:#999; }
	.list-7 div {
		font-size:9px;
		color:#9999A0;
	}
	.list-7 img {
		border-bottom:2px solid #FFF;
		position:relative;
		bottom:-4px;
		border-left:5px solid #FFF;
	}
	.list-7 p {
		display:none;
		padding:10px 0 0 0;
		font-size:12px;
	}
	.list-7 i {
		display:block;
		padding:10px 0 0 0;
		font-size:11px;
		font-style:normal;
	}
	.list-7 i {
		display:block;
		padding:10px 0;
		font-size:11px;
		font-style:normal;
	}
		.list-7 i span {
			padding:0 5px;
			color:#E5E6E6;
			font-size:11px;
		}
		.list-7 i a {
			font-size:11px;
			color:#666;
		}
.slider {
	background:#E7E7E7;
	height:160px;
	padding:15px 0 0 40px;
	position:relative;
	margin:0 0 20px 0;
}
	.slider .prev {
		position:absolute;
		top:15px;
		left:0;
		width:29px;
		height:147px;
		border-right:1px solid #C7C7C7;
		text-decoration:none;
		background:url(../img/prev-off.gif) center center no-repeat;
	}
	.slider .prev:hover { background:url(../img/prev-on.gif) center center no-repeat; }
	.slider .next {
		position:absolute;
		top:15px;
		right:0;
		width:29px;
		height:147px;
		border-left:1px solid #C7C7C7;
		text-decoration:none;
		background:url(../img/next-off.gif) center center no-repeat;
	}
	.slider .next:hover { background:url(../img/next-on.gif) center center no-repeat; }
	.slider .wrapper {
		width:415px;
		overflow:hidden;
		height:147px;
	}
	.list-10 td {
		padding:5px 25px 0 0;
		vertical-align:top;
	}
	.list-10 img {
		display:block;
		margin:0 0 5px 0;
	}
		.list-10 .act img { border:3px solid #232B72; }
	.list-10 span {
		display:block;
		font-size:11px;
		padding:0 0 0 7px;
		color:#333;
		border-left:1px solid #979797;
		line-height:100%;
		height:40px;
		width:125px;
		overflow:hidden;
		text-decoration:none;
		cursor:pointer;
	}
	.list-10 i {
		display:block;
		font-size:10px;
		color:#666;
		line-height:100%;
		padding:3px 0 0 0;
		text-decoration:none;
		cursor:pointer;
	}
	.one-person p {
		display:block;
		margin:0 0 0 155px;
	}
	.one-person div.fl {
		width:140px;
		font-size:11px;
		color:#666;
	}
		.one-person div.fl img {
			display:block;
			margin:0 0 5px 0;
		}
	.one-person table {
		position:absolute;
		margin:-38px auto auto 0;
		width:140px;
		height:33px;
		background:url(../img/under-person-name.png) no-repeat;
	}
	* html .one-person table { background:none; }
	*:first-child+html .one-person table { background:none; }
	.one-person td {
		color:#FFF;
		font-size:12px;
		text-align:center;
		width:140px;
		height:33px;
	}
	.list-11 li {
		float:left;
		width:34.5%;
		/*height:155px;*/
		overflow:hidden;
		margin:0 0 5px 0;
	}
	.list-11 .third { width:30%; }
	.list-11 .l-1 {
		border:2px solid #FFF;
		display:block;
		margin:0 0 3px 0;
		float:left;
	}
	.list-11 .l-1:hover { border:2px solid #323231; }
	.list-11 .l-2 {
		font-size:11px;
		margin:0 0 0 2px;
		color:#2D3032;
		text-decoration:none;
		border-bottom:1px solid #CFCFCF;
	}
	.list-11 .l-2:hover { color:#999; }
	.list-11 .l-3 {
		font-size:9px;
		display:block;
		padding:3px 0 0 2px;
		color:#7C7C7C;
		float:left;
		text-decoration:none;
	}
		.list-11 .l-3 img { margin:0 0 0 5px; }
.posrel {
	position:relative;
	z-index:10;
}
.popup-1 {
	position:absolute;
	top:-120px;
	left:50%;
	width:650px;
	height:440px;
	margin-left:-315px;
	z-index:10;
	background:url(../img/popup-bg.png);
}
	.popup-1 table, .popup-1 td {
		width:650px;
		height:440px;
	}
* html .popup-1 { background:none; }
*:first-child+html .popup-1 { background:none; }
	.popup-1 .link {
		font-size:11px;
		color:#666;
		border-bottom:1px solid #292929;
		text-decoration:none;
	}
	.popup-1 .link:hover { color:#999; }
	.popup-1 .img-wrap {
		padding:10px 0 0 0;
		text-align:center;
	}
		.popup-1 .img-wrap img { margin:0 auto; }
	.popup-1 .tac { padding:17px 22px 0 22px; }
		.popup-1 .tac img { margin:0 0 0 5px; }
		.popup-1 .fr img { margin:4px 0 0 0; }
	.popup-1 .fl { margin:-5px 0 0 0; }
		.popup-1 .fl .prv {
			display:block;
			float:left;
			width:27px;
			height:24px;
			border-right:1px solid #313131;
			text-decoration:none;
			background:url(../img/prev-1-off.gif) 0 center no-repeat;
		}
		.popup-1 .fl .prv:hover { background:url(../img/prev-1-on.gif) 0 center no-repeat; }
		.popup-1 .fl .nxt {
			display:block;
			float:left;
			width:27px;
			height:24px;
			text-decoration:none;
			background:url(../img/next-1-off.gif) right center no-repeat;
		}
		.popup-1 .fl .nxt:hover { background:url(../img/next-1-on.gif) right center no-repeat; }
/* main */

	.b2_bg {
			float:left;
			width:970px;
			height:40px;
			background:url(../img/b2_bg.gif) right center no-repeat;
		}
		
		.footer .fcontacts1 {			
			font-size:11px;
			width:245px;
			margin-right:30px;
			color:#888;
			float:left;
			margin-left:10px
			
		}
		
		.footer .fcontacts2 {			
			font-size:11px;
			width:108px;
			color:#888;
			float:left
		}
		.footer .fcontacts3 {			
			font-size:11px;
			width:300px;
			color:#888;
			padding-right:30px;
			float:left
		}
		.footer .fcontacts4 {			
			font-size:11px;
			width:200px;
			color:#888;
			float:right;
			text-align:right;
			margin-right:0px;
		}
		