html,
body {height: 100%; margin: 0; padding: 0;}
html {background: url(t_bkg.png) 0 0 repeat-x;}
body {background: url(t_bkg.jpg) center 0 no-repeat; font: 12px Tahoma, Arial, sans-serif;}

table, img {border: none; border-collapse: collapse;}
td {vertical-align: top;}

@font-face {
    font-family: 'EuropeExtNormal';
    src: url('eur_e___-webfont.eot');
}

@font-face {
    font-family: 'EuropeExtNormal';
    src: url(//:) format('no404'),
	url('eur_e___-webfont.woff') format('woff'),
	url('eur_e___-webfont.svg#EuropeExtNormal') format('svg');
    font-weight: normal;
    font-style: normal;
}

#wrapper {
	/*background: url(tvowkhad.png) repeat-x center 0;*/
	width: 100%;
	min-height: 100%;
	height: auto!important;
	height: 100%;
	position: relative;
}

/*header*/
#header {
	width: 1000px;
	height: 427px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
	
	.logo {
		position: absolute;
		top: 16px;
		left: 72px;
	}
	
	.top_icons {
		height: 12px;
		margin: 0;
		padding: 0;
		list-style: none;
		position: absolute;
		top: 13px;
		left: 357px;
		font-size: 11px;
	}
		.top_icons li {
			margin: 0 40px 0 0;
			padding: 0;
			display: inline;
			vertical-align: middle;
		}
		
	.order {
		margin: 0;
		padding: 0;
		list-style: none;
		position: absolute;
		top: 158px;
		left: 0;
		font: 16px Arial, Helvetica, sans-serif;
	}
		.order li {
			width: 130px;
			height: 40px;
			position: absolute;
			text-align: center;
		}
		.order .ord1 {top: 0; left: 10px;}
		.order .ord2 {top: 40px; left: 190px;}
		.order .ord3 {
			width: 140px;
			top: 161px;
			left: 82px;
		}
			.order a {display: block; line-height: 40px;}
			.order a:link,
			.order a:visited {text-decoration: none; color: #fff;}
			.order a:hover {color: #fff;}
		
	.msg_wrap {
		width:;
		position: absolute;
		top: 0;
		right: 0;
	}
		.uin {
			background: url(uin_ico.png) no-repeat;
			height: 40px;
			margin: 0;
			padding: 8px 170px 0 31px;
			font-size: 17px;
			color: #dedede;
			float: right;
		}
			
	.top_menu {
		width:;
		height: 66px;
		margin: 18px 0 0 36px;
		padding: 0;
		list-style: none;
		position: absolute;
		top: 25px;
		left: 340px;
		font-size: 14px;
		color: #ffffff;
	}
		.top_menu li {margin: 0; padding: 0; float: left; line-height: 66px;}
		.top_menu li a {display: block; margin: 0; padding: 0 17px;}
		.top_menu li a:link, .top_menu li a:visited {text-decoration: underline; color: #ffffff;}
		.top_menu li a:hover {background: url(m_hover.png) center 0 no-repeat;}
		
	#header .b_info {
		width: 180px;
		position: absolute;
		top: 125px;
		left: 382px;
		font-size: 11px;
		line-height: 16px;
		color: #dedede;
	}
	
	#header .b_descr {
		width: 630px;
		height:;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 227px;
		right: 20px;
		font: 12px/22px Georgia, "Times New Roman", Times, serif;
		color: #73a2b0;
		text-align: right;
	}
		#header .b_descr strong {font-size: 17px; color: #ffffff; font-weight: 100;}
		
	#header .contacts {
		width: 355px;
		position: absolute;
		top: 125px;
		right: 20px;
		text-align: right;
	}
		.top_address {
			margin-bottom: 5px;
			font-size: 11px;
			line-height: 16px;
			color: #DEDEDE;
		}
		#header .phone {font: 17px 'EuropeExtNormal', sans-serif;}
			#header .phone .code {padding-right: 5px; color: #909090;}
			#header .phone big {font-size: 24px; color :#ff9600;}
	
																					
	.tabs {margin: -29px 0 0 0; padding: 0 0 0 17px; list-style: none; height: 31px; font-family: Georgia, "Times New Roman", Times, serif;}
		.tabs li {margin: 0; padding: 0; float: left; position: relative; font-size: 23px; color: #02304b;}
		.tabs li a {float: left; position: relative; font-size: 16px; height: 31px; line-height: 25px; margin: 3px 0 0 0; padding: 0 30px 0 50px; cursor: pointer; background: url(tab.png) 0 0 no-repeat;}
			.tabs li a span {background: url(tab.png) right 0 no-repeat; width: 37px; height: 31px; position: absolute; top: 0; right: -37px;}
		.tabs li a:link, .tabs li a:visited {text-decoration: none; color: #838383;}
		.tabs li a:hover {color: #02304b;}
			.tabs li.current {z-index: 160;}
			.tabs li.two {z-index: 50;}
			.tabs li.current a {float: left; position: relative; font-size: 23px; height: 31px; line-height: 25px; margin: 0; padding: 0 30px 0 50px; cursor: pointer; background: url(tab_a.png) 0 0 no-repeat;}
			.tabs li.current a:link, .tabs li.current a:visited {text-decoration: none; color: #02304b;}
			.tabs li.current a span {background: url(tab_a.png) right 0 no-repeat; width: 37px; height: 31px; position: absolute; top: 0; right: -37px;}
	
	#container {width: 100%; height: 210px; margin: -2px 0 5px 0; padding: 23px 0 0 0; background: #f1f1f1 url(cont_bkg.gif) 0 bottom repeat-x; position: relative; z-index: 70; border-top: 1px solid #b1b1b1;}
		#prev, #next {display: block; width: 15px; height: 59px; position: absolute;}
			#prev img, #next img {margin: 0; padding: 0;}
		#prev {background: url(prev_bkg.gif) 0 0 no-repeat; top: 25px; left: 42px;}
		#next {background: url(next_bkg.gif) 0 0 no-repeat; top: 25px; right: 42px;}
		#content {margin: 0; padding: 0 80px; height: 210px; background: url(5500.png) center bottom no-repeat;}
		#content_move { position:relative;}
  		#content .contbox {margin: 0; width: 25%; float: left;}
  		#content .contbox_move {margin: 0; float: left;}
			#content .contbox img,#content .contbox_move img {padding: 1px; background: #d5ccbd; border: 7px solid #e0dcdc;}
			#content .contbox div,#content .contbox_move div {padding: 0 0 0 7px;}
			#content .contbox h4,#content .contbox_move h4 {margin: 5px 0;}
			#content .contbox p,#content .contbox_move p {margin: 0; padding: 0 0 3px 0; font-size: 11px; color: #7a7a7a;}
			.p_lsh {background: #ffffff url(p_lsh.png) 0 0 no-repeat; width: 17px; height: 234px; position: absolute; top: -1px; left: 0;}
			.p_rsh {background: #ffffff url(p_rsh.png) 0 0 no-repeat; width: 17px; height: 234px; position: absolute; top: -1px; right: 0;}
			
			.see_all_portfolio {width: 230px; height: 20px; background: #04304a; font-size: 14px; line-height: 17px; text-align: center; position: absolute; bottom: 25px; right: 16px;}
				.see_all_portfolio a:link, .see_all_portfolio a:visited {text-decoration: none; color: #ffffff;}
				.see_all_portfolio a:hover {color: #ffffcc;}

/*main*/
#main {margin: 0; padding: 0; width: 100%;}
	.leftbar {width: 282px; margin: 0; padding: 0 0 30px 0;}
		.leftbar h2 {margin-left: 16px;}
		.news {margin: 0 0 0 17px; padding: 0;}
			.news div {margin: 0 0 10px 0; padding: 0 0 0 13px; border-bottom: 1px dotted #000000;}
			.date {display: block; width: 68px; height: 15px; margin: 0 0 5px 0; padding: 0; background: #c6c6c6; font-size: 10px; line-height: 15px; text-align: center; color: #ffffff;}
			.news p {margin: 0; padding: 5px 0 10px 0; font-size: 11px; color: #6b6b6b;}
			
		.articles {margin: 0 0 0 17px; padding: 0;}
			.articles p {margin: 0 0 10px 0; padding: 0 0 10px 13px; border-bottom: 1px dotted #000000;}
			
		.awards {background: url(ir_awards.png) 0 0 no-repeat; width: 167px; height: 75px; margin: 10px 0; padding: 25px 85px 0 23px; font-size: 11px; color: #6b6b6b;}
	
	.centerbar {margin: 0; padding: 0 25px;}
	
	.rightbar {width: 322px; margin: 0; padding: 0 10px 0 0;}
		.right_menu {margin: 0 0 20px 0; padding: 0 0 0 20px; list-style: none; font-size: 13px;}
			.right_menu li {margin: 0; padding: 0 0 8px 28px; background: url(m_arrow.gif) 0 6px no-repeat;}
				.right_menu li a:link, .right_menu li a:visited {text-decoration: none;}
				.right_menu li a:hover {color: #003366;}
				
		.project, .clients {margin: 0 0 30px 0; padding: 0;}
			.project img, .clients img {float: left; padding: 5px;}
			.project div, .clients div {margin: 0 0 10px 13px; padding: 0; border-bottom: 1px dotted #000000; overflow: auto;}
			.project p, .clients p {margin: 0; padding: 5px 0 10px 95px; font-size: 11px; color: #727272;}
			
	.spacer {margin: 0; padding: 0; clear: both;}
	
	.in {margin: 0; padding: 0; width: 100%;}

/*footer*/
.footer_wrap {
	background: #025d93 url(foot_bkg.png) repeat-x;
	width: 100%;
	height: 350px;
	position: relative;
}
	.pic_ny {
		display:none;
		background: url(b_bkg_ny.jpg);
		width: 468px;
		height: 321px;
		position: absolute;
		bottom: 0;
		left: -300px;
		z-index: -1;
	}

	#footer {
		background: #025d93 url(foot_bkg.png) repeat-x;
		width: 1000px;
		height: 350px;
		margin: 0 auto;
		padding: 0;
		position: relative;
		z-index: 10;
		color: #ffffff;
	}
		.foot01 {width: 290px; float: left;}
			.foot01 div {margin: 40px 0 0 38px; padding: 0;}
		.foot02 {width: 391px; margin: 0 auto;}
		.foot03 {width: 280px; float: right;}
		
		.uin_b {margin: 57px 0 0 35px; padding: 0; font: 22px Arial, Helvetica, sans-serif; color: #ffffff;}
			.uin_b img {float: left; margin: 0 20px 0 0;}
			.uin_b small {font-size: 15px;}
		
		.vacancies {width: 391px; margin: 0; padding: 0; position: relative; background: #ffffff url(vac_bkg.gif) 0 29px repeat-x;}
			.vac_top {display: block; background: url(vac_top.png); width: 391px; height: 29px;}
				.vac_top h3 {margin: 0 0 0 63px; line-height: 29px;}
			.vac_bottom {display: block; background: url(vac_bottom.png); width: 391px; height: 56px;}
			.vacancies ul {width: 343px; margin: 20px auto 30px auto; padding: 0; list-style: none; font-size: 13px; color: #000000;}
				.vacancies ul li {margin: 0; padding: 7px 0 7px 25px; background: url(m_arrow.gif) 0 13px no-repeat; border-bottom: 1px dotted #acacac;}
				.vacancies ul li span {float: right; margin: 0 25px 0 0;}
		
		.bottom_address {margin: 0 20px 63px 0; padding: 0; font: 12px Arial, Helvetica, sans-serif; text-align: right;}
			.bottom_address p {margin: 0; padding: 10px 0;}
		.dev {margin: 0 20px 0 0; padding: 0; font-size: 11px; text-align: right;}
		.zakaz {margin: 40px 0 0 49px}

/*txt*/
.txt {font-size: 11px; color: #666666; line-height: 16px; margin: 0; padding: 0;}
	.txt strong {color: #000000; font-weight: 100;}
	ul.no_mark {margin: 16px 0; padding: 0; list-style: none;}
		ul.no_mark li {padding: 0 0 0 6px; text-indent: -6px;}
		
	.txt ul li p {margin: 0; padding: 0.3em 0;}
		
.tbl_hide th, .tbl_hide td {border: none;}
.tbl_border, .tbl_border th, .tbl_border td {border: 1px solid #e3f2f9;}
.tbl_border_cherry, .tbl_border_cherry th, .tbl_border_cherry td {border: 1px solid #990b1e;}
.tbl_border p {margin: 0; padding: 5px 3px;}

		 
.copy {font-size: 11px; color: #ffffff; margin: 0; padding: 18px 0;}

h1 {font: 100 23px Georgia, "Times New Roman", Times, serif; color: #dddddd; margin: 0 0 10px 0; padding: 0;}
h2 {font-size: 23px; font-weight: 100; color: #191919; margin: 0 0 13px 0; padding: 0;}
	h2.two {font-size: 20px;}
h3 {font: 100 23px Georgia, "Times New Roman", Times, serif; color: #02304b; margin: 0; padding: 0;}
h4 {font-size: 12px; font-weight: 800; color: #7a7a7a; margin: 0; padding: 0;}

/*links*/
:focus {outline: none;}

a:link, a:visited {text-decoration: underline; color: #007bb5;}
a:hover {text-decoration: none; color: #336699;}

a.arch {float: right;}

a.next {margin: 0 0 0 5px;}

a.top_preview {background: url(s_arrow.gif) 0 4px no-repeat; padding: 0 0 0 20px;}

a.more:link, a.more:visited {text-decoration: underline; color: #727272;}
a.more:hover {text-decoration: none; color: #333333;}

a.yandex:link, a.yandex:visited {text-decoration: underline; color: #dedede;}
a.yandex:hover {text-decoration: none;}

a.email:link, a.email:visited {text-decoration: none; color: #ffffff;}
a.email:hover {text-decoration: underline;}

a.spcl {font-family: Tahoma; font-size: 10px;}
a.spcl:link {color: #EEEDED; text-decoration: none;}
a.spcl:visited {color: #EEEDED; text-decoration: none;}
a.spcl:active {color: #EEEDED; text-decoration: none;}
a.spcl:hover {color: #EEEDED; text-decoration: none;}
div.spcl {position: absolute; left: -9635px; top: -25px; color: #EEEDED; font-family: 'Tahoma'; font-size: 10px; padding: 1px; text-align: left;}

/*forms*/
.bottom_search {margin: 40px 0; padding: 0; width: 244px; height: 23px; position: relative; font-size: 0;}
	.bottom_search input {vertical-align: middle; border: none; font: 11px Tahoma, Arial, Verdana, sans-serif; color: #1e1e1e; line-height: normal;}
	.search {background: url(input_bkg.png) right 0 no-repeat; width: 190px; height: 13px; margin: 0; padding: 5px 30px 5px 24px;}
	.button {background: url(button.gif) 0 0 no-repeat; width: 11px; height: 10px; cursor: pointer; position: absolute; top: 7px; right: 11px;}
	
	* html .search {background-attachment: fixed; /*IE6*/}
	* html .button {top: 9px;/*IE6*/}
	
	*+html .button {top: 10px;/*IE7*/}
	
.siteheart {
	background: #ffffff;
	margin: 8px 0 0 0; padding: 3px 5px;
	float: right;
	border: 1px solid #0079c2;
	-moz-border-radius: 3px;/*Firefox*/
	-webkit-border-radius: 3px;/*Safari and chrome*/
	-khtml-border-radius: 3px;/*Linux browsers*/
	border-radius: 3px;/*CSS3*/
}

/*.ny_pic_wrap {
	width: 100%;
	min-height: 100%;
	height: auto!important;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
}
	.ny_pic_bkg {
		background: #000;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.ny_pic {
		width: 726px;
		height: 726px;
		margin-left: -363px;
		position: absolute;
		top: 50px;
		left: 50%;
		z-index: 100;
	}
		.ny_pic_close {
			background: url(ny_close.png) no-repeat;
			width: 40px;
			height: 40px;
			text-indent: -9999px;
			position: absolute;
			top: 65px;
			right: 65px;
			cursor: pointer;
		}*/