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, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; }  body { color:#000; background:#fff; }  ul { list-style:none }  strong{ font-weight:bold; }  h1, h2, h3, h4, h5 { font-weight:normal }  caption { text-align:left; font-weight:normal; }  blockquote:before, blockquote:after, q:before, q:after { content:""; } blockquote, q {quotes:"" ""; } address { font-style:normal } em { font-style:italic; } blockquote { font-style:italic; padding-left:20px; } sub, sup { font-size:90% } big { font-size:16px; } small { font-size:11px; } tt { font-family:"Times New Roman", Times, serif;  } code { font-family:Courier, "Courier New", monospace }
:focus { outline:0; }

html { font-size:100.1%;}
html, body { min-width:1000px; }

/* clear text style */
.clearTable, .clearTable tbody, .clearTable tfoot, .clearTable thead,  .clearTable tr, .clearTable th, .clearTable td { margin:0; padding:0; border:0; }
.clearTable { border-collapse: collapse; border-spacing:0;  width:100%; }
.clearTable th, .clearTable td { text-align:left; font-weight:normal; }

/* tools */
.child, .helper { display:inline-block; vertical-align:middle; }  .helper { height:100%; width:0; font-size:0; line-height:0; }
.clear {clear:both; display:block; overflow:hidden; width:100%; height:1px; margin-bottom:-1px; } .clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; } .overflow { overflow:auto; }
.noline a { text-decoration:none } .noline a:hover { text-decoration:underline }

/* layout */
#header, #footer, #content { width:100%; position:relative; }

html, body { margin:0; padding:0; width:100%; height:100%; font-size:100.1%; }
body { min-height:100%; height:auto !important; height:100%; position:relative; }
body { background:#000; font:12px/1.2 Arial, Helvetica, sans-serif; color:#363636; }
#body { position:absolute; left:50%; margin-left:-490px; top:0; width:980px; z-index:10; background:url('../img/bg-content.png') repeat-x; min-height:100%; }

#header { width:955px; height:364px; background:url('../img/bg-header.png') no-repeat; margin:0 auto; z-index:50; margin-bottom:12px; margin-top:14px; }

#content { width:954px; margin:0 auto; padding-bottom:75px; }

#bg { position:fixed; left:0; top:0; width: 100%; height: 100%; overflow: hidden; z-index: 0; }
	#bg img { width: 100%; }

/* general styles */
input, select, textarea { margin:0; font:12px Arial, Helvetica, sans-serif; }
a { color:#10529f; text-decoration:underline } a:hover { text-decoration:none }
a:visited { color:#900060; }

/* header */
#logo, #logo a, #logo span { position:absolute; left:0; top:0; display:block; width:313px; height:315px;}
	#logo { left:6px; top:6px; text-align:center; background:#fff; }
	#logo, #logo a { color:#333; font-size:16px; text-decoration:none; line-height:30px; }
	#logo b { padding-top:90px; display:block; }
	#logo span { background:url('../img/logo.jpg') }
	#logo a span { cursor:pointer; }

#present { position:absolute; left:319px; top:6px; width:628px; height:315px; background:#fff; }

#menu { position:absolute; left:6px; top:321px; width:941px; height:36px; }
	#menu .l1 { background:#2f4154; height:36px; float:left; margin-right:1px; position:relative; }
	#menu .uma { width:143px; }
	#menu .rdep { width:249px; }
	#menu .tdep { width:243px; }
	#menu .partn { width:149px; }
	#menu .cont { width:153px; margin:0; }

	#menu .l1 a { display:block; padding-top:10px; padding-left:20px; height:26px; color:#fff; }
	#menu .l1 a.active,
	#menu .l1:hover { z-index:10; }
	#menu .l1:hover a.p { background:#1c2732; }
	
	#menu .l2 { position:absolute; left:-7px; top:36px; padding-top:1px; display:none; padding-top:1px; }
	#menu .l1:hover .l2 { display:block; }
	#menu .l2 a { padding-bottom:5px; }
	#menu .l2 ul { background:#1c2732; padding-top:8px; padding-bottom:15px; }
	#menu .l2 li, #menu .l2 a { height:auto; }
	#menu .l2 a:hover { background:#28323c; }
	
	#menu .uma .l2 { width:184px; }
	#menu .rdep .l2 { width:292px; }
	#menu .tdep .l2 { width:332px; }

	.sl { background:url('../img/shd-sl.png') repeat-y; padding-left:7px; }
	.sr { background:url('../img/shd-sr.png') 100% 0 repeat-y; padding-right:7px; }
	.sw { position:relative; }
	.st, .sb { height:7px; display:block; font-size:0; line-height:0; position:absolute; left:0; width:100%; }
	.st { top:-7px; background:url('../img/shd-st.png') repeat-x; }
	.sb { bottom:-7px; background:url('../img/shd-sb.png') repeat-x; }
	.c { display:block; position:absolute; font-size:0; line-height:0; background:url('../img/shd-c.png') no-repeat; width:7px; height:7px; }
		.lt { left:-7px; top:-7px; }
		.rt { right:-7px; top:-7px; background-position:100% 0; }
		.lb { left:-7px; bottom:-7px; background-position:0 100%; }
		.rb { right:-7px; bottom:-7px; background-position:100% 100%; }

/* content */
#content .wrapp { background:url('../img/bg-content-wrapp.png') repeat-y; padding:25px 28px 10px; }
	#content .topW,
	#content .botW { height:10px; background:url('../img/bg-content-wrapp.png') no-repeat; }
	#content .topW { background-position:-1908px 0; }
	#content .botW { background-position:-954px 0; }

#content .side { width:327px; float:left; }
#content .main { width:624px; float:right; }
	#content .main .wrapp { background-image:url('../img/bg-content-wrapp-main.png'); padding-left:35px; padding-right:35px; }
	#content .main .topW { background-image:url('../img/bg-content-wrapp-main.png'); background-position:-624px 0; }
	#content .main .botW { background-image:url('../img/bg-content-wrapp-main.png'); background-position:-1248px 0; }

.sideBox .w { background:url('../img/bg-side-box.png') repeat-x; height:493px; margin-top:5px; padding:30px 24px; }

.subnav { width:313px; margin-top:5px; }
	.subnav li { padding-bottom:1px; height:44px; background:url('../img/bg-subnav-sep.png') 0 100% no-repeat; }
	.subnav li.last { background:none; padding-bottom:0; }
	.subnav a { display:block; width:280px; height:29px; padding-left:33px; padding-top:15px; background:url('../img/bg-subnav.png') no-repeat; }
	.subnav li.s2 a { padding-top:8px; height:36px; }
	.subnav li.active a,
	.subnav a:hover { background-position:0 -44px; }
	.subnav li.active a { cursor:default; }

#side_nav_items{
	background:url('../img/bg-side-box.png') repeat;
	width: 303px;
	padding-left: 10px;
	padding-bottom: 20px;
}

.side_nav_sep{
	height: 14px;
}

.side_nav_item_sub2, .side_nav_item_sub2_on{
	text-align: left;
	padding-left: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url('../images/arr2.png') no-repeat left;
	margin-top: 5px;
	font-size: 13px;
	text-decoration: none;
}

.side_nav_item_sub2 a{
	color: #363636;
	text-decoration: none;
}
.side_nav_item_sub2 a.onlink{
	color: #10529f;
	text-decoration: none;
}
.side_nav_item_sub2 a:hover{
	color: #10529f;
	text-decoration: none;
}
.side_nav_item_sub2_on a{
	color: #10529f;
	text-decoration: none;
}
.side_nav_item_sub2_on a:hover{
	color: #10529f;
	text-decoration: none;
}
		
	#content .h { padding-bottom:18px; }
	#content p { padding-bottom:15px; }
	#content h2 { font-weight:bold; padding-bottom:15px; }
	
	#content img.right { float:right; margin-left:15px; margin-bottom:10px; }
	#content img.left { float:left; margin-right:15px; margin-bottom:10px; }
	#content img.border { border:1px solid #808080; }
	
	table.org { margin-top:7px; position:relative; left:-2px; }
	table.org2 { margin-top:-20px; }
	table.org td { vertical-align:middle; padding-top:20px; padding-bottom:19px; border-bottom:1px solid #ccc; }
	table.org td.last { border:0; }
	table.org .logo { width:150px; padding-top:20px;  text-align:center;}
	table.org2 .logo { width:224px; text-align:center; }
	table.org3 { margin-top:7px; position:relative; left:-2px; }
	table.org3 td { vertical-align:top; padding-top:20px; padding-bottom:0px; border-top:1px solid #ccc; }
	table.org3 .logo { width:150px; padding-top:20px;  text-align:left;}
	
.stat { text-align:left; padding-bottom:10px; }

.certificats {}
	.certificats li { display:inline-block; vertical-align:top; width:142px; padding-right:60px; padding-bottom:30px; text-align:center; }
	.certificats li.third { padding-right:0; }

.home_lic {}
	.home_lic li { display:inline-block; vertical-align:top; width:140px; padding-left:0; padding-right:50px; padding-bottom:0px; text-align:left; }
	.home_lic li.third { padding-right:0; }

.map { padding-bottom:13px; }
	.map img { border:1px solid #2f4154; }

.contactsBox { padding-left:4px; }
.contactsBox2 { height:510px; }

.sideBox .contactsBox { padding-left:0; }
	.contactsBox address { padding-top:8px; padding-bottom:11px; }
	.contactsBox .gmaps { background:url('../img/ico-contacts-g.png') no-repeat; padding-left:36px; padding-top:4px; padding-bottom:12px!important; }
	.contactsBox .tel { background:url('../img/ico-contacts-t.png') no-repeat; padding-left:36px; padding-top:6px; padding-bottom:12px!important; }
	.contactsBox .fax { background:url('../img/ico-contacts-f.png') no-repeat; padding-left:36px; padding-top:6px; }
	.contactsBox .adr2 { padding-top:0px;  padding-left:100px; }

.recuired { color:#ef3c39; font-size:12px; }

.appForms { border-top:1px solid #b9bab8; height:30px; }
	.appForms li { float:left; padding-top:26px; padding-bottom:0px; text-align:center; width:120px; }
	.appForms li.center { width:314px; }


.textBox ul { padding-bottom:15px; padding-left:20px; }
	.textBox ul li { list-style:disc; vertical-align:top; padding-bottom:10px; }
	.textBox ul ul,
	.textBox ul ol { padding-left:20px; padding-top:10px; margin-bottom:-10px; }
		.textBox ul ul li { list-style:circle; }

.textBox ol { padding-left:20px; margin:10px 0 } 
	.textBox ol li { list-style:decimal; }
	
.textBox ul.sList { padding-bottom:15px; padding-left:0; }
	.textBox ul.sList li { padding-bottom:10px; padding-left:0; list-style:none; }

.backLink { position:relative; height:22px; }
.backLinkA { height:auto; }
	.backLink a { position:absolute; right:10px; top:7px; font-size:12px; font-weight:bold; color:#293e58; padding-left:17px; background:url('../img/ico-back.png') 0 2px no-repeat; text-decoration:none; }

table.vacancys { background:#f1f1f1; margin-bottom:20px; }
	table.vacancys th { 
text-align:left; 
background:#dadada; 
text-transform:uppercase; 
padding:5px; 
border-bottom:2px solid #fff; 
font-size: 10px;
}

.logo_projects {
	padding-right: 7px;
	vertical-align: middle;
	text-align:center;
	position: relative; 
}

.pr_logo {
	font-size:13px; 
	vertical-align: middle;
}

.pr_sep {

}

	table.vacancys td { text-align:left; padding:5px;}
	table.vacancys td.info { border-bottom:2px solid #fff; text-align:left;}

/* form */

	form.t1 .text { border:1px solid #ccc; padding:3px 5px; }
	form.t1 select { border:1px solid #ccc; padding:3px 0px; }
		form.t1 .short { width:80px; }
		form.t1 .short2 { width:90px; margin-left:10px; }
		form.t1 .text1 { width:188px; }
		form.t1 .text2 { width:300px; }
		form.t1 .text3 { width:370px; }

	form.t1 select.sel { width:200px; }

	form.t1 .data select { width:95px; margin-right:10px; }
	form.t1 .data .last { margin-right:0; }
		
	table.form { margin-bottom:15px; width:auto; }
		table.form td { padding-bottom:3px; }
		table.form td.label { width:170px; padding-right:20px; text-align:right; }
		table.form td.label2 { width:110px; }
		table.form td.label3 { width:50px; }
		table.form td.label4 { width:70px; }
		table.form td.t { width:200px; }
		table.form td.t2 { width:88px; }
		table.form td.sep { padding:4px 0 10px; }
			
	table.records { margin-bottom:15px; }
		table.records th { text-align:center; white-space:nowrap; padding-bottom:3px; }
		table.records td { padding-bottom:3px; text-align:center; padding:0 15px 3px 0; }
		table.records .text { width:100%; }

	table.records2 { width:75%; }
		table.records2 td { padding-right:0; }
		table.records2 .text { width:91%; }
		
	form.t1 div.submit	{ padding-left:190px; }
		.submit input { background:url('../img/form-submit.png') no-repeat; width:73px; height:22px; border:0; text-indent:-9999px; color:#fff; font-size:0; cursor:pointer; }
	
	textarea.remarks { border:1px solid #ccc; padding:3px 5px; width:550px; height:100px; }
	
	.thankYou { font-size:12px; }

	form.t2 {}
		form.t2 .input, form.t2 input, form.t2 label, form.t2 textarea { display:inline-block; vertical-align:top; }
		form.t2 label { width:81px; }
		form.t2 p.submit { padding-left:81px; }	
		form.t2 p { padding-bottom:4px!important; }
		form.t2 .input { background:#fff url('../img/form-t2-input.png') 100% 100% no-repeat; padding-bottom:4px; padding-right:1px; font-size:0; }
		form.t2 .text, form.t2 textarea { background:none; border:1px solid #e1e4e4; margin:0; }
		form.t2 .text { width:315px; padding:2px 5px; }
		form.t2 textarea { width:315px; padding:5px; height:110px; }

/* footer */
#footer { position:absolute; bottom:10px; left:50%; margin-left:-475px; color:#97a0aa; background:url('../img/bg-footer.png') no-repeat; width:902px; height:17px; padding:17px 24px; }