html {
	height: 100%;
	padding: 0;
	margin: 0;
}
body {
	min-width: 990px;
}
html,body,p,form,div{
	padding: 0px;
	margin: 0px;
}
a.dashed{
	color: #1a5fd1;
	text-decoration: none;
	border-bottom: 1px dashed #1a5fd1;
}
/*---for_filial---*/

#cooperation{
	width: 100%;
	padding: 0 0 0 0;
	height: 100px;
	background: url(../images/affiliates_bg.gif) repeat-x;
}
#cooperation .img{
	width: 27%;
	padding: 0 0 0 0;
}
#cooperation .img img{
	border: none;
	margin: 0 0 0 60px;
}
#cooperation .spl{
	width: 5%;
	height: 70px;
	padding: 30px 0 0 0;
}
#cooperation .spl2{
	width: 4%;
	height: 70px;
	padding: 30px 0 0 0;
}
#cooperation .spl3{
	width: 2%;
	height: 70px;
	padding: 30px 0 0 0;
}
#cooperation .announce{
	width: 18%;
	height: 70px;
	padding: 30px 0 0 0;
	font-family: verdana, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	cursor: pointer;
}
#cooperation .announce h2,#cooperation .announce strong,#cooperation .announce a{
	font-size: 16px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
	margin: 0px !important;
	padding: 0px !important;
}
#cooperation .announce em{
	font-style: normal;
}
#cooperation .announce span{
	color: red;
}
/*---head---*/
#head{
	width: 100%;
	height: 64px;
	padding: 27px 0px 11px 0px;
}
#head div{
	/*float: left;*/
}
#logo{
	width: 100%;
	text-align: left;
}
#logo img{
	border: none;
	float: left;
}
#logo_head{
	/*width: 10%;*/
	width: 100%;
	text-align: right;
}
#logo_head img{
	border: none;
}
#logo_name{
	/*width: 21%;*/
	width: 100%;
	float: left;
}
#logo_name img{
	border: none;
}
#mn_main{
	/*width: 59%;*/
	width: 100%;
	height: 64px;
	float: left;
	margin: 0 0 0 0;
}
#mn_main table{
	width: 100%;
	height: 64px;
	margin: 0 0 0 -4px;
}
#mn_main tr{
	vertical-align: top;
	height: 64px;
}
#mn_main td{
	white-space: nowrap;
	height: 64px;
}
#mn_main a,#mn_main a:visited,#mn_main strong{
	font-family: verdana, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
	padding: 2px 5px 2px 5px;
	margin: 0;
}
#mn_main strong{
	color: #dddddd;
	background: #858585;
}
#mn_main img{
	border: none;
	margin: 0;
	padding: 0;
	height: 40px;
	text-align: center;
}


/*---project_line---*/
#project_list{
	width: 100%;
	float: left;
/*	height: 190px;*/
	background: #f8f8f0;
	padding: 0px 0 10px 0;
}
.project_main{
	width: 22%;
	float: left;
	text-align: center;
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #000000;
}
.project_main a,.project_main a:visited{
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #1a5fd1;
}
.project_main img{
	border: none;
}

#project_main_prev{
	width: 5%;
	float: left;
	height: 100px;
	padding-top: 50px;
}
#project_main_prev img{
	float: right;
	cursor: pointer;
}
#project_main_next{
	width: 4%;
	float: left;
	height: 100px;
	text-align: center;
	padding-top: 50px;
}
#project_main_next img{
	float: left;
	cursor: pointer;
}
#project_list .spl{
	width:1%;
	height:150px;
	float:left;
}
/*---middle---*/
#middle{
	width: 100%;
	margin: 20px 0 14px 0;
	float: left;
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	padding: 0;
}
/*
#middle div{
	float: left;
}
*/
#middle a,#middle a:visited{
	font-family: verdana, sans-serif;
	font-size: 12;
	color: #1a5fd1;
}





/*---mainpage---*/
#left_main{
	line-height: 18px;
	margin: 0 0 24px 0;
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	float: left;
}
#left_main div{
	float: none;
}
#left_main a,#left_main a:visited{
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #1a5fd1;
}
/*---vacancy block---*/
#left_main .vacancy{
	padding: 0 0 0px;
	margin: 0px 0 20px 0px;
}
#left_main .vacancy .des{
	background: #f2f2e2;
	padding: 5px 10px 8px 10px;
}
#left_main .vacancy img{
	float: left;
	margin: 0 5px 0 0;
}

/*---action block---*/
#left_main .action{
	padding: 0 0 0px;
	margin: 0px 0 20px 0px;
}
#left_main .action .des{
	background: #f2f2e2;
	padding: 5px 10px 8px 10px;
}
#left_main .action strike{
	font-size: 10px;
}

/*---news block---*/
#left_main .news{
	padding: 0 0 0px 0;
}
#left_main .date{
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #999999;
}
#left_main .news .des{
	background: #f2f2e2;
	padding: 5px 10px 8px 10px;
}
#left_main .spl{
	line-height:  20px;
	width: 100%;
}
#left_main div.all{
	background: url(../images/arrow.gif) no-repeat 0px 12px;
	padding: 5px 0 0 17px;
}

#bl_it_news h2{
	font-family: verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #000000;
	padding: 0px 0 0px 0;
	margin: 30px 0 0px 0;
}
#bl_it_news .it_news{
	padding: 20px 0 0px 0;
}
#bl_it_news .des{
	padding: 3px 0 0 0;
}
#bl_it_news .source{
	padding: 3px 0 0 0;
}
#bl_it_news .all{
	padding: 7px 0 0 0;
}

#main_content{
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 18px;
	padding: 24px 0 24px 0;
	margin: 0 0 0 0;
}
#main_content h2{
	font-family: verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #000000;
	line-height: 18px;
	margin: 20px 0 20px 0;
	padding: 0;
	display: block;
}
#main_text{
/*	height: 415px;*/
	height: 570px;
}
.main_text_en{
	height: 570px;
	border-bottom: 1px solid red;
}

#main_text h1{
	font-family: verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #000000;
	padding: 0px 0 0px 0;
	margin: 0px 0 20px 0;
}

#main_text strong{
	font-weight: normal;
}
#clientblock{
	margin: 25px 0 0 0;
}
#clientblock table{
	width: 100%;
}
#clientblock img{
	border: none;
}
#wab{
	background: #f7f7f7;
	margin: 0px 0 0 0;
	width: 100%;
	text-align: left;
	line-height: 16px;
	float: left;
	margin: 22px 0 0 0;
}
#wab table{
	width: 100%;
}
#wab tr{
	vertical-align: top;
}
#wab .left{
	width: 1px;
	height: 32px;
	text-align: left;
}
#wab .content{
	background: url(../images/wab_bg.gif) repeat-x top;
	padding: 15px 2px 15px 14px;
	text-align: left;
	line-height: 16px;
}
#wab a,#wab a:visited{
	font-family: verdana, sans-serif;
	font-size: 18px;
	color: #1a5fd1;
}
#wab .right{
	width: 13px;
	height: 32px;
	text-align: right;
}
#wab .bottom{
	width: 100%;
	height: 22px;
	background: #ffffff;
	text-align: right;
}


/*---inner---*/
/*---left---*/
#left_inner{
	line-height: 18px;
/*	padding: 0 0 0 78px;*/
	padding: 0 0 0 60px;
	margin: 0 0 24px 0;
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #000000;
}
#left_inner h2{
	font-family: verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 16px;
	color: #000000;
	padding: 0px 0 0px 0;
	margin: 30px 0 20px 0;
}
.mn_left{
	margin: 0 0 30px -4px;
	padding: 0px;
}
.mn_left li{
	list-style: none;
	margin: 0 0 10px 0;
}
.mn_left li a,.mn_left li a:visited,.mn_left li strong{
	font-family: verdana, sans-serif;
	font-size: 14px;
	color: #858585 !important;
	padding: 2px 4px 2px 4px;
}
.mn_left li strong{
	font-weight: normal;
	color: #dddddd !important;
	background: #858585;
}
.mn_left li.small{
	font-size: 11px !important;
	color: #858585 !important;
	line-height: 20px;
}
.mn_left li.small strong{
	font-size: 11px !important;
	padding: 2px 4px 2px 4px;
}
.mn_left li.small a{
	font-size: 11px !important;
	padding: 2px 0px 2px 0px;
}
.mn_left ul{
	margin: 10px 0 0 20px !important;
}
#content_inner{
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #00000;
	line-height: 18px;
	padding: 0px 0 24px 0;
}
#content_inner #top_padding{
	line-height: 63px;
	width: 100px;
	float: none;
}
.title{
	margin: 0 0 20px 0;
}
hr{
	color: #e7e7de;
	height: 1px;
	margin: 15px 0px 15px 0px;
	background-color: #e7e7de;
	border: none;
}
#content_inner h2{
	font-family: verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #000000;
	line-height: 18px;
	margin: 28px 0 20px 0;
	padding: 0;
}
#content_inner h2 a,#content_inner h2 a:visited{
	font-family: verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #1a5fd1;
	line-height: 18px;
	padding: 0;
}
h1{
	font-family: verdana, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
	line-height: 30px;
	margin: 2px 0 22px 0;
}

/*---page news---*/
#pg_news{
	padding: 0px 0 0 0;
}
#pg_news div{
	float: none;
}
#pg_news .name a,#pg_news .name a:visited,#pg_news .name span{
	font-size: 14px;
}
#pg_news .date{
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #999999;
}
#pg_news .des{
	padding: 5px 0px 0px 0px;
}
#pg_news div.all{
	background: url(../images/arrow.gif) no-repeat 0px 7px;
	padding: 0 0 0 17px;
}
#pg_news .news{
	padding: 0 0 24px 0;
}
#pg_news .source{
	padding: 5px 0 0 0;
}


/*---page portfolio---*/
.project{
	float: none !important;
	clear: left;
	margin: 0;
	padding: 0 35px 10px 0;
}
.project a.name{
	font-family: verdana, sans-serif;
	font-size: 16px;
	color: #1a5fd1;
	text-decoration: none;
	border-bottom: 1px dashed #1a5fd1;
}
.project div.full{
	margin: 5px 0 0 0 !important;
	padding: 0 0 10px 0 !important;
	display: none;
}
.project div.full div{
	float: none !important;
}
.project div.full .another{
	white-space: nowrap;
	clear: left;
}
.project div.full .another a{
	text-decoration: none;
	border-bottom: 1px dashed #1a5fd1;
}
.project div.full .makets{
	padding: 10px 0 0 0;
	display: none;
}
.project div.full .maket{
	clear: left;
	margin: 10px 0 10px 0;
}
.project a.url{
	font-size: 14px;
}
.project img{
	border: 1px solid #f3f3f3;
	float: left;
	margin: 0 20px 10px 0px;
}
.project iframe{
	position: absolute;
}
.project .pages{
	clear: left;
}

.project_img{
	float: left;
	width: 202px;
	margin: 0 23px 0 0;
}
.project_img .title{
	position: relative;
	width: 202px;
	height: 80px;
	margin: 0;
	padding: 0;
}
.project_img .title div{
	position: absolute;
	top: 5px;
	left: 0px;
}
.project_img .image{
	width: 200px;
	height: 200px;
	border: 1px solid #f3f3f3;
	cursor: pointer;
	margin: 0;
	padding: 0;
}
/*---page vacancy---*/
.vacancy{
	margin: 0 0 30px 0;
}
.vacancy h2{
	font-family: verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #000000;
	line-height: 18px;
	margin: 0px 0 0px 0 !important;
	padding: 0;
}
.vacancy h3{
	font-family: verdana, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #000000;
	line-height: 18px;
	margin: 10px 0 10px 0;
	padding: 0;
}

/*---page clients---*/
.client{
	float: none !important;
	clear: left;
	margin: 0;
	padding: 0 35px 10px 0;
}
.client .name{
	font-family: verdana, sans-serif;
	font-size: 16px;
	color: #1a5fd1;
	text-decoration: none;
	border-bottom: 1px dashed #1a5fd1;
}
.client .full{
	margin: 5px 0 0 0 !important;
	padding: 0 0 10px 0 !important;
	display: none;
}
.client .full div{
	float: none !important;
}
.client .full .projects{
	margin: 5px 0 0 0;
}
.client .full .projects a,.client .full .projects a:visited{
	font-family: verdana, sans-serif;
	font-size: 14px;
	color: #1a5fd1;
	line-height: 22px;
}
.client .logo{
	margin: 40px 0 0 0;
}
.client .logo img{
	border: none;
}
.client .des{
	margin: 24px 0 0 0;
}
.client h2{
	font-family: verdana, sans-serif;
	font-size: 15px;
	color: #000000;
	line-height: 18px;
	margin: 36px 0 0 0;
}
.client .reviews{
	margin: 15px 0 0 0;
}
.client .another_review{
	margin: 20px 0 20px 0;
}
.client iframe{
	position: absolute;
}
.client .pages{
	clear: left;
}

/*---page reviews---*/
.review{
	float: none !important;
	clear: left;
	margin: 0;
	padding: 0 35px 10px 0;
}
.review a.name{
	font-family: verdana, sans-serif;
	font-size: 16px;
	color: #1a5fd1;
	text-decoration: none;
	border-bottom: 1px dashed #1a5fd1;
}
.review div.full{
	margin: 5px 0 0 0 !important;
	padding: 0 0 10px 0 !important;
	display: none;
}
.review div.full div{
	float: none !important;
}
.review div.full .another{
	white-space: nowrap;
	clear: left;
}
.review a.url{
	font-size: 14px;
	line-height: 22px;
	margin: 10px 0 10px 0;
}
.review img{
	border: 1px solid #f3f3f3;
	float: left;
	margin: 10px 20px 10px 0px;
}

.review iframe{
	position: absolute;
}
.review .pages{
	clear: left;
}

/*---page people---*/
.people{
	margin: 0 0 20px 0;
	clear: both;
}
.people img{
	/*position: relative;*/
	border: 1px solid #999999;
	margin: 0 0 20px 0;
	/*float: left !important;*/
	width: 100px;
}
.people div{
	/*position: relative;*/
	padding: 0 0 0 15px;
}
.people_list{
	width: 102px;
}
.people_list img{
	border: 1px solid #999999;
	margin: 0 0 20px 0;
	width: 100px;
}
/*---page client in picture---*/
.client_logo{
	width: 100px;
	height: 100px;
}
.client_logo img{
	border: none;
	margin: 0 0 20px 0;
	width: 100px;
}
/*---page client in picture---*/
.review_list{
	width: 100px;
	height: 152px;
}
.review_list img{
	border: 1px solid #f3f3f3;
	margin: 0 0 20px 0;
	width: 150px;
}
/*---page order---*/
.order{
	float: none !important;
	clear: left;
	margin: 0;
	padding: 0 0 10px 0;
}
.order a.name{
	font-family: verdana, sans-serif;
	font-size: 16px;
	color: #1a5fd1;
	text-decoration: none;
	border-bottom: 1px dashed #1a5fd1;
}
.order div.full{
	padding: 5px 0 10px 0;
	display: none;
}

/*---pagelist---*/
.back{
	background: url(../images/arrow_left.gif) no-repeat left;
	padding: 0 0 0 20px;
	line-height: 30px;
}
.forward{
	background: url(../images/arrow.gif) no-repeat right;
	padding: 0 20px 0 30px;
	line-height: 30px;
}

/*---table---*/
.table{
	width: 100%;
	margin: 0px 0 20px 0;
	padding: 0px;
}
.table tr{
	vertical-align: top;
}
.table th{
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 16px;
	border-bottom: 1px solid #000000;
	text-align: left;
	padding: 15px 0 15px 0;
}
.table td{
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #666666;
	line-height: 18px;
	border-bottom: 1px solid #b2b2b2;
	padding: 15px 0 15px 0;
	margin: 0px;
}
.table .spl{
	width: 5%;
}
/*---ul---*/
.list{
	padding: 0;
	margin: 0;
}
.list li{
	font-size: 16px;
	line-height: 30px;
	list-style: none;
}
.list li a{
	text-decoration: none;
	border-bottom: 1px solid #1a5fd1;
}
.list li a.nolink{
	text-decoration: none;
	border-bottom: 1px dashed #1a5fd1;
}
.list ul{
	padding: 0 0 0 30px;
	margin: 0;
}
.list ul li{
	font-size: 14px;
	line-height: 20px;
	list-style: none;
}
.list ul ul{
	padding: 0 0 0 30px;
	margin: 0;
}
.list ul ul li{
	font-size: 12px;
	line-height: 16px;
	list-style: none;
}

/*---form---*/
form{
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 18px;
}
form .text{
	height: 19px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #d8d8d8;
	padding: 0 0 0 2px;
}
form .des{
	margin: 0px 0 10px 0;
	float: none !important;
}
form .error,.form_error{
	margin: 5px 0 5px 0;
	font-weight: bold;
	float: none;
	width: 100%;
}
form textarea{
	height: 79px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #d8d8d8;
	padding: 0 0 0 2px;
}
form .submit{
	margin:	0px 0px 0px 0px
}
form .check{
	padding: 0;
	margin: 0;
}
form .w100{
	width: 98%;
}
form select{
	height: 19px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #d8d8d8;
	padding: 0 0 0 2px;
}

/*---footer---*/
#footer{
	width: 100%;
	height: 112px;
	border-top: 7px solid #e7e7de;
	background: #f2f2e2;
	padding: 18px 0 0 0;
	float: left;
}
#footer div{
	float: left;
}
#copyright{
	width: 26%;
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #000000;
	float: left;
	line-height: 18px;
}
#copyright a,#copyright a:visited{
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #000000;
	white-space: nowrap;
}
#copyright strong{
	font-weight: normal;
}
#search_link{
	text-decoration: none;
	border-bottom: 1px dashed #000000 !important;
}
#search{
	width: 266px;
	height: 40px;
	background: url(../images/search_bg.gif) no-repeat;
	display: none;
	float: left;
}
#search form input{
	width: 247px;
	height: 17px;
	margin: 13px 0px 0px 5px;
	border: 1px solid #d8d8d8;
	padding: 2px 0 0 5px;
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #000000;
}
#contact{
	width: 45%;
	float: left;
}
#contact table{
	width: 100%;
}
#contact tr{
	vertical-align: top;
}
#contact .code{
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #999999;
/*	width: 35px;*/
	width: 50px;
}
#contact .phone{
	font-family: verdana, sans-serif;
	font-size: 18px;
	color: #000000;
	float: left;
	width: 97px;
}
#contact .mail{
	padding: 0px 0 0 0;
}
#contact .mail a,#contact .mail a:visited{
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #1a5fd1;
	white-space: nowrap;
}
#contact .num{
	font-family: verdana, sans-serif;
	font-size: 18px;
	color: #000000;
	float: left;
	width: 80px;
}
#contact .tel,#contact .fax,#contact .icq{
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #999999;
	/*margin: -3px 0 0 0;*/
	float: right;
}
#contact .tel{
/*	width: 20px;*/
	width: 25px;
}
#contact .fax{
	width: 29px;
}
#contact .icq{
	width: 22px;
}
#version{
	width: 9%;
	float: left;
}
#version img{
	border: none;
}
#version a,#version a:visited{
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #1a5fd1;
	white-space: nowrap;
}

/*---seolink---*/
#footer_links{
	width: 90%;
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #cccccc;
	padding: 10px 5% 15px 5%;
	float: left;
}
#footer_links a,#footer_links a:visited{
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #cccccc;
}

/*---search result---*/
.search_result{
	margin-bottom: 20px;
}
.search_result a,.search_result a:visited{
	font-size: 14px;
}
.search_result .des{
	padding: 5px 0px 0px 0px;
}
.search_result .found{
	font-weight: bold;
}
.validator{
	height: 31px;
	width: 88px;
	float: right;
	margin: 0 0 5px 15px;
	border: none;
}

.oreh{
	background: url(../images/ball_1.jpg) no-repeat 50% bottom;
	margin-top:-15px;
	padding-right:20px;
	height:508px;
	position:relative;
	text-align:center;
}
.oreh img{
	margin-top: 70px;
	border:none;
	width:130px;
	height:170px;
	cursor:crosshair;
	cursor:url(../images/igla.cur),crosshair;
}