a {
  font-size: 1em;
  line-height: 1.3em;
  color: #007887;
  text-decoration:underline;
}
a:hover {
	color:#00AFC5;
  text-decoration:none;
}
p{
  margin:8px 0px 8px 0px;
}
table p{
	line-height:1.7em;
}
img {
  border:0;
}
form {
  display:inline;  
}
form span{
	font-size:1em;
}
input{
  font:0.9em Tahoma;
}
textarea{
  font:0.9em Tahoma;
}
table {
  font-size: 1.05em;
  line-height: 1.3em;
	border-collapse:collapse;
}
table table{font-size:1em;}
ul{
	padding-left:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
}
ul li{
  padding:0px 0px 4px 16px;
  margin:0px 0px 0px 0px;
  background:url(/images/list-item.gif) left 7px no-repeat;
  list-style:none;
}
ul li li, ul ul li{
  padding:0px 0px 0px 0px;
  margin:4px 0px 4px 0px;
  background:none;
  border:none;
}
ol {
  padding-left:10px;
  margin-left:12px;
}
ol li{
  margin:0px 0px 2px 0px;
}
h1, h2, h3, h4, h5, h6 {
  font-weight:Normal;
	font-family:Tahoma;
  color:#007887;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
  color:#AAAAAA;
}
h1{
  font-size:18px;
  margin-bottom:10px;
  margin-top:10px;
  line-height:1.2em;
}
h1 a{
  font-size:18px;
}
h2{
  font-size:17px;
  margin-bottom:8px;
  margin-top:8px;
  line-height:1.2em;
}
h2 a{
  font-size:17px;
}
h3{
  font-size:16px;
  margin-bottom:6px;
  margin-top:6px;
  font-weight:bold;
}
h3 a{
  font-size:16px;
}
h4{
  margin-bottom:4px;
  margin-top:4px;
  font-size:15px;
}
h4 a{
  font-size:15px;
}
h5{
  margin-bottom:2px;
  margin-top:2px;
  font-size:14px;
}
h5 a{
  font-size:14px;
}
h6{
  margin-bottom:0px;
  margin-top:0px;
  font-size:13px;
}
h1 a{
  font-size:13px;
}
.br {
	border:1px red dashed;
}
.bg {
	border:1px green dashed;
}
.b_1 {
  width:50%;
  vertical-align:top;
}
.b_1_1 {
  width:99%;
  height:100%;
}
.b_2 {
  font-size:0;
  height:248px;
  background: url(/images/bg_3_2.png) right top no-repeat;
  -background: none;
}
.b_3_1 {
	font-size:0;
  background:url(/images/bg_3_1.png) right top repeat-y;
  -background: none;
}
.b_11{
  font-size:0;
	height:52px;
  background: url(/images/bg_11_.png) right top no-repeat;
  -background: none;
}
.b_4{
  width:980px;
  height:100%;
  vertical-align:top;
}
.b_4_0 {
  height:100%;
  width:980px;
}
.b_4_1 {
  /*width:34px;*/
  width:2.5%;
  height:12px;
  background: url(/images/bg_4_1.png) left top no-repeat;
  -background: none;
}
.b_4_2 {
	font-size:1px;
  background:url(/images/bg_5_0.png) left top repeat-x;
  -background: none;
  width: 96%;
  height:12px;
}
.b_4_3 {
	width:1.5%;
  background:url(/images/bg_4_3.png) right top no-repeat;
  -background: none;
  height:12px;
}
.b_5_0 {
  height:12px;
  vertical-align:top;
}
.b_5 {
  height:12px;
}
.b_5_1 {
  width:12px;
 /* background:url(/images/bg_5_1.gif) left top no-repeat;*/
}
.b_5_1 div{
  width:12px;
  height:12px;
  font-size:0;
  background:url(/images/bg_5_1_2.png) left top no-repeat;
  -background: none;
}
.b_5_2 {
	/*font-size:1px;*/
	font-size:0;
  /*background:#ffffff url(/images/bg_5_2.gif) left top repeat-x;*/
}
.b_5_3 {
  width:12px;
  /*background:url(/images/bg_5_3.gif) right top no-repeat;*/
}
.b_5_3 div{
  width:12px;
  height:12px;
  font-size:0;
  background:url(/images/bg_5_3_1.png) right -2px no-repeat;
  -background: none;
}
.b_6 {
	vertical-align:top;
  width:50%;
}
.b_7 {
  font-size:0;
  height:118px;
  vertical-align:top;
  background:url(/images/bg_7.png) left top no-repeat;
  -background: none;
}
.bg_8_2 {
  background:url(/images/bg_8.png) left top repeat-y;
  -background: none;
}
.b_9 {
  height:100%;
  width:100%;
  /*border-left:1px #adadad solid;
  border-right:1px #adadad solid;*/
  background:#ffffff;
}
.b_10 {
	vertical-align:top;
  height:30px;
}
.b_10_1{
  width:34px;
  font-size:0;
  background:url(/images/bg_10_1_.png) right top no-repeat;
  -background:none;
}
.b_10_2{
  color:#ffffff;
  padding:8px 0px 0px 4px;
  vertical-align:top;
  background:url(/images/bg_10_2_.png) left top repeat-x;
  -background:none;
}
.b_10_2 td{
  color:#ffffff;
}
.b_10_2 a {
  color:#ffffff;
  text-decoration:none;
}
.b_10_2 a:hover {
  color:#ffffff;
  text-decoration:underline;
}
.b_10_3{
  width:24px;
	font-size:0px;
  background:url(/images/bg_10_3_.png) right top no-repeat;
  -background:none;
}
.b_12{
  height:40px;
  background:url(/images/bg_12_.png) left top no-repeat;
  -background:none;
}
.nav_ico {
  margin:36px 0px 0px 4px;
  overflow:hidden;
  width:12px;
}
.logo {
  width:236px;
  vertical-align:top;
  padding:18px 0px 0px 36px;
}
.contact {
  width:220px;
  padding:11px 25px 0px 10px;
  vertical-align:top;
  text-align:right;
  font-size:11px;
}
.b_14 {
  height:116px;
  vertical-align:top;
  padding:0px 0px 10px 0px;
}
.b_15 {
  vertical-align:top;
  padding:18px 0px 0px 0px;
}
.relize {
  font-size:11px;
}
.relize a{
  font-size:11px;
  text-decoration:none;
}
.phone {
  vertical-align:top;
  text-align:right;
  font-size:30px;
  line-height:26px;
  white-space:nowrap;
}
.phone *{
  white-space:nowrap;
}
.phone_code{
  text-align:right;
  font-size:18px;
  vertical-align:top;
}
.menu_top_1 {
  margin:20px 0px 0px 0px;
}
.menu_top_1 a{
  font-size:14px;
}
.menu_top_1 span{
  padding-right:24px;
}
.menu_top_2{
  margin:6px 0px 0px 0px;
}
.menu_top_2 a{
  font-size:18px;
	white-space:nowrap;
}
.menu_top_2 span{
  padding-right:24px;
}
.menu_top_a {
  text-decoration:none;
}
.lineshad {
  width:100%;
}
.b_16_1 {
  width:160px;
  height:8px;
  font-size:1px;
  background:url(/images/bg_16_1.gif) right top no-repeat;
}
.b_16_2 {
  font-size:1px;
  background:url(/images/bg_16_2.gif) left top repeat-x;
  width: 650px;
}
.b_16_3 {
  font-size:1px;
  width:163px;
  background:url(/images/bg_16_3.gif) left top no-repeat;
}
.b_17 {
	vertical-align:top;
  padding:0px 5px 0px 5px;
}
.bt {
  height:170px;
}
span.vtop-titleblock,.bt span{
  padding:0px 0px 0px 12px;
  margin:0px 10px 10px 0px;
  display:block;
  background:url(/images/item.gif) left 5px no-repeat;
  width:180px;
}
span.vtop-titleblock-nomarg{
	margin:0px 10px 0px 0px;
}
.bt a{
  color:#007887;
/*  width:190px;*/
  height:100%;
  display:block;
}
.bt_1 span{
  margin-left:12px;
}
.bt_1 a{
/*  width:203px;*/
  width:190px;
  height:100%;
  display:block;
  background:url(/images/bt_1.gif) left bottom no-repeat;
}
.bt_1_bg {
  /*padding:8px 12px 0px 12px;*/
  padding:8px 12px 0px 0px;
  background:url(/images/bt_1_bg.gif) left top no-repeat;
}
.bt_2 a{
  width:190px;
  height:100%;
  display:block;
  background:url(/images/bt_2.gif) left bottom no-repeat;
}
.bt_2_bg {
  padding:8px 12px 0px 0px;
  background:url(/images/bt_2_bg.gif) left top no-repeat;
}
.bt_3 a{
  width:190px;
  height:100%;
  display:block;
  background:url(/images/bt_3.gif) left bottom no-repeat;
}
.bt_3_bg {
  padding:8px 12px 0px 0px;
  background:url(/images/bt_3_bg.gif) left top no-repeat;
}
.bt_4 a{
  width:190px;
  height:100%;
  display:block;
  background:url(/images/bt_4.gif) left bottom no-repeat;
}
.bt_4_bg {
  padding:8px 12px 0px 0px;
  background:url(/images/bt_4_bg.gif) left top no-repeat;
}
.bt_5 a{
  width:190px;
  height:100%;
  display:block;
  background:url(/images/bt_5.gif) left bottom no-repeat;
}
.bt_5_bg {
  padding:8px 12px 0px 0px;
  background:url(/images/bt_5_bg.gif) left top no-repeat;
}
.bt_div {
	background:url(/images/menu/div.jpg) left bottom no-repeat;
	width:9px;
}
.bt_div1{height:180px;}
.bt_start {
	background:url(/images/menu/start.jpg) right bottom no-repeat;
	width:13px;
}
.b_18 {
  width:328px;
  vertical-align:top;
  padding:5px 24px 0px 25px;
}
.b_18_2 {
  width:170px;
  vertical-align:top;
  padding:12px 24px 0px 16px;
}
.b_19 {
	vertical-align:top;
  padding:5px 16px 0px 0px;
}
.b_19_2 {
	vertical-align:top;
  padding:5px 20px 0px 0px;
}
.line1 {
  width:50;
  height:2px;
  font-size:0;
  background:#108186;
}
.line1_2 {
  width:50;
  height:2px;
  font-size:0;
  background:#108186;
  margin:0px 0px 0px 16px;
}
.t1 {
  margin:16px 0px 0px 0px;
  font-size:18px;
}
.t1 a{
  font-size:18px;
}
.t2 {
  font-size:18px;
}
.t2 a{
  font-size:18px;
}
.table_vtop td{
  vertical-align:top;
}
.news_list{
  margin:0px 0px 24px 0px;
}
.news_list2 .news_text{
  margin-bottom:15px;
}
.news_date{
  margin:12px 0px 2px 0px;
  font-size:11px;
}
.news_date2 {
  font-size:14px;
  margin:6px 0px 2px 0px;
}
.news_date2 a{
  font-size:14px;
}
.news_name {
  font-weight:bold;
  padding:0 0 4px;
}
.news_name a{
  font-weight:bold;
}
.carusel {
  margin:12px 0px 0px 0px;
}
.bt_l {
  width:14px;
  height:104px;
  cursor:pointer;
  float:left;
  display:inline;
  background: url(/images/bt_l.gif) left top no-repeat;
}
.bt_r {
  width:14px;
  height:104px;
  display:inline;
  float:left;
  cursor:pointer;
  background: url(/images/bt_r.gif) left top no-repeat;
}
.clear {
  clear:left;
}.clearboth {
  clear:both;
}
.left{float:left;}
.promo-block{/*width:180px;*/line-height:1.5em;}
.promo-block-shadow{width:10px;}
.marg_l20{margin-left:6px !important;}
.partner_list {
  margin:12px 0px 0px 0px;
}
.partner_list a{
  padding:0px 12px 0px 0px;
}
.partner_list img{
  vertical-align:middle;
}
.partner_img {
	vertical-align:top;
	text-align:center;
	padding:0px 10px 12px 0px;
}
.partner_name {
	vertical-align:middle;
	padding:0px 0px 12px 0px;
}
.client_list {
  margin:12px 0px 0px 0px;
}
.client_list a, .client_list span{
  padding:0px 12px 0px 0px;
}
.client_list img{
  vertical-align:middle;
  margin-bottom:20px;
}
.line2 {
  width:100%;
  height:1px;
  padding:10px 0px 0px 0px;
  border-bottom:1px #e1e1e1 solid;
  font-size:0;
  clear:left;
}
.blog_link {
  margin:10px 0px 0px 0px;
}
.blog_link a {
	display:block;
	float:left;
	width:90px;
	white-space:nowrap;
	margin:0px 20px 0px 0px;
  padding:1px 0px 0px 20px;
  background:url(/images/bg_21.gif) left 4px no-repeat;
}
a.twitter {
	display:block;
	float:left;
	width:34px;
	margin:0px 0px 0px 0px;
  padding:1px 0px 0px 16px;
  background:url(/images/twitter.gif) left 4px no-repeat;
}
.line3 {
  height:3px;
  font-size:0px;
  background:#0d7f80;
  margin:16px 0px 16px 0px;
}
.counter {
  text-align:right;
  width:200px;
}
td.counter {
	position:relative;	
}
td.counter .yashare-auto-init{
	/*position:absolute;
	margin-top:-11px;*/
}
.menu_bottom a {
	font-size:11px;
  padding:0px 13px 0px 0px;
	text-transform:uppercase;
	text-decoration:none;
}
.menu_bottom span{
  color:#007887;
  padding:0px 13px 0px 0px;
}
.license {
  padding:0px 0px 0px 20px;
}
.b_30 {
/*	height:167px;*/
	vertical-align:bottom;
}
.b_30_1{
	width:10px;
 /* background:#ffffff url(/images/bg_22.gif) left top repeat-y;*/
}
.b_30_1 div{
	width:10px;
	height:100%;
  /*background:url(/images/bg_30_1.gif) left bottom no-repeat;*/
}
.b_30_2 {
	vertical-align:top;
  background:#ffffff url(/images/bg_30_2_1.gif) left bottom repeat-x;
}
.b_30_2_1 {
	width:100%;
	height:100%;
  background: url(/images/bg_30_2.gif) right bottom no-repeat;
}
.b_30_3 {
	width:10px;
	vertical-align:top;
  /*background:#ffffff url(/images/bg_30_3.gif) left bottom no-repeat;*/
}
.b_30_3 div{
	width:10px;
	height:100%;
  /*background: url(/images/bg_22.gif) right top repeat-y;*/
}
.b_31_1 {
	height:10px;
  /*background:url(/images/bg_31_1.gif) left bottom no-repeat;*/
  line-height:10px;
}
.b_31_1 div {
	height:10px;
	font-size:0;
  background:url(/images/bg_31_1_2.png) left bottom no-repeat;
  -background:none;
}
.b_31_2 {
  background:url(/images/bg_31_2_1.gif) left bottom repeat-x;
  line-height:8px;
  border-radius:10px;
}
.b_31_2 div {
	height:100%;
	font-size:0px;
  background:url(/images/bg_31_2.gif) right bottom no-repeat;
  border-radius:10px;
}
.b_31_3 {
  /*background:url(/images/bg_31_3.gif) left bottom no-repeat;*/
  line-height:10px;
}
.b_31_3 div {
	height:10px;
	font-size:0;
  background:url(/images/bg_31_3_1.png) right bottom no-repeat;
  -background:none;
}
.b_32 {
	vertical-align:top;
	padding:0px 16px 0px 30px;
}
.b_33 {
	width:100%;
	height:76px;
	vertical-align:top;
	padding:0px 16px 0px 30px;
}
.line4 {
	height:25px;
	margin:0px 13px 0px 13px;
	background:url(/images/bg_23.gif) left top repeat-x;
}
.line5 {
  height:1px;
  width:70px;
  font-size:0;
  margin:14px 0px 14px 0px;
  border-bottom:1px #E3E3E3 solid;
}
.h100 {
	height:100%;
}
.w100 {
	width:100%;
}
.b_24 {
	height:12px;
	width:100%;
}
.b_25 {
	width:100%;
	height:12px;
	line-height:12px;
}
.b_27 {
	width:100%;
  height:107px;
}
.b_28 {
 width:100%;
 height:30px;
}
.vtop {
	vertical-align:top;
}
.b_23 {
	margin:8px 0px 0px 0px;
}
.menu_left {
	margin:24px 0px 24px 4px;
}
.menu_left ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}
.menu_left li {
	margin:4px 0px 8px 0px;
	padding:0px 0px 0px 12px;
	color:#007887;
	background: url(/images/str_r.gif) 3px 4px no-repeat;
}
.menu_left li ul{
  margin:6px 0px 12px 0px;
  padding:0;
}
.menu_left li a{
	font-size:1em;
	color:#007887;
}
.menu_left li li{
	margin:4px 0px 4px 8px;
	padding:0px 0px 0px 0px;
	background:none;
}
.menu_left li li a{
	font-size:0.9em;
}
.menu_left_a {
	font-weight:bold;
	background: url(/images/str_b.gif) left 5px no-repeat;
}
.menu_left_a li{
	font-weight:Normal;
}
li.menu_left_a_a{
	font-weight:bold;
}
.menu_left_hide {
  display:none;
}
.crumbs {
	font-size:0;
}
.crumbs a, .crumbs span{
	padding:0px 6px 0px 16px;
	color:#007887;
	font-size:11px;
	white-space:nowrap;
	background: url(/images/crumbs.gif) left 5px no-repeat;
}
a.crumbs_main {
	padding:0px 6px 0px 0px;
	color:#007887;
	font-size:11px;
	background: none;
}
.cnt_1 {
	margin:5px 0px 5px 0px;
}
.cnt_1 a:visited{
	color:#00444C;
}
.cnt_1 a:hover {
	color:#00AFC5;
}
.img_1 div{
	margin-top:10px;
	padding:0px 9px 0px 0px;
	display:inline;
	float:left;
  background:url(/images/bg_19.gif) right top no-repeat;
}
.img_1 div span{
	width:160px;
	height:20px;
	text-align:center;
	margin:8px 0px 0px 0px;
	display:block;
	font-size:11px;
}
.img_1 div span a{
	font-size:11px;
}
.img_1 img , .img_2 img, .img_3_div img{
	border:1px #CFCFCF solid;
}
.img_2{
	margin-top:10px;
	padding:0px 9px 0px 0px;
	display:inline;
	float:left;
  background:url(/images/bg_19.gif) right top no-repeat;
}
.img_3 td{
  vertical-align:top;
  padding:0px 10px 10px 0px;
}
.img_3_div{
  display:inline;
	float:left;
	padding:0px 9px 0px 0px;
  background:url(/images/bg_19.gif) right top no-repeat;
}
.up {
  padding:0px 0px 0px 12px;
  background:url(/images/up.gif) left top no-repeat;
}
.up2 {
  clear:left;
  margin:16px 0px 0px 0px;
}
.page_nav span{
  text-decoration:none;
}
.page_nav strong {
  color: #007887;
}
.tbl_1 {

}
.tbl_1 th{
  background:#FFA44F;
  border-top:1px #FFA44F solid;
  border-right:1px #FFA44F solid;
  border-left:1px #FFA44F solid;
  color:#ffffff;
  font-weight:Normal;
  padding:5px 2px 2px 6px;
}
.tbl_1 td{
  padding:5px 5px 5px 5px;
  border:1px #C4C4C4 solid;
  color:#007887;
}
.tbl_1 img{
  border:1px #BFBFBF solid;
}
.tbl_1_even td{
  background:#E3F0F1;
}
.input{
  border:1px #C9C9C9 solid;;
}
.starrequired {
  color:#FFA44F;
/*  vertical-align:super;*/
}
.portf_date {
  margin:0px 0px 6px 0px;
}
.portf_img img{
  float:left;
  margin:0px 12px 6px 0px;
  border:1px #A7A7A7 solid;
}
.portf_img2 {
  float:left;
  margin:0px 12px 12px 0px;
}
.portf_desc {
  clear:left;
}
.nav_pn {
  margin:20px 0px 0px 0px;
}
.nav_prev {
  padding:0px 0px 0px 15px;
  float:left;
  background:url(/images/s_l.gif) left 6px no-repeat;
}
.nav_next {
  padding:0px 15px 0px 0px;
  float:right;
  background:url(/images/s_r.gif) right 6px no-repeat;
}
.product_list {

}
.product_item {
  margin:0px 0px 24px 0px;
}
.product_name {
  margin:0px 0px 10px 0px;
}
.product_foto {
  width:100px;
  text-align:center;
  padding:0px 5px 0px 0px;
}
.s_foto {
  width:60px;
  height:60px;
  text-align:right;
  vertical-align:top;
  padding-top:1px;
}
.s_foto_1 {
  background:url(/images/s_1.jpg) right top no-repeat;
}
.s_foto_2 {
  background:url(/images/s_2.jpg) right top no-repeat;
}
.s_foto_3 {
  background:url(/images/s_3.jpg) right top no-repeat;
}
.s_foto_4 {
  background:url(/images/s_4.jpg) right top no-repeat;
}
.s_foto_5 {
  background:url(/images/s_5.jpg) right top no-repeat;
}
.s_name {
}
.s_desc {
  margin:0px 0px 12px 0px;
}
.s_text {
  vertical-align:top;
  padding:0px 0px 0px 20px;
}
.s_text h1, .s_text h2, .s_text h3, .s_text h4{
  margin-top:0;
  padding:0;
}
.service {
  left:-80px;
  z-index:100;
  position:relative;
}
.portf_link {
  margin:16px 0px 20px 0px;
}
.sphere {
  float:left;
  width:330px;
  margin-right:20px;
}
.sphere li{
  margin-bottom:8px;
}
.client_item_name {
  margin:6px 0px 0px 0px;
}
.client_item {
  text-align:center;
  padding:0px 20px 20px 0px;
}
.feedback td{
  padding:0px 5px 12px 0px;
  vertical-align:top;
  font-size:1em;
}
.form_feedback input {
	/*width:100%;*/
    width: 300px;
	height:20px;
	font-size:1em;
}

.feedback select {
	font-size:11px;
	font-family:Tahoma;
	width:40%;
	font-size:1em;
}
.feedback textarea {
	/*width:100%;*/
    width: 300px;
	font-size:1em;
}
.feedback.fz_152{width: 405px;}
.main-user-consent-request-popup-text{font-size: 13px;}
.feedback input{
	font-size:1em;
}
.age input {
	width:40%;
}
.file input {
	height:21px;
}
.resume_link {
	clear:left;
	margin: 12px 0px 14px 0px;
}
.resume_link a{
  font-size:1.05em;
}
.portf_work ul{
	margin:0px 0px 0px 0px;
}
.data-table td{
	vertical-align:top;
}
.reviews_fio {
	margin:10px 0px 20px 0px;
}

div.photo-page-main ul li {
  background:none;
}
img.float-left {
     float: left;
     padding: 5px 10px 5px 0px;
}
.body-blog li {
	/*background:none;*/
}
.seminars-content td{border: 1px solid; padding: 5px;}
.border {border: 1px solid #A7A7A7; margin: 0 12px 0px 0;}
.zoom img, .pic img {
	border: 1px solid #A7A7A7;
}
.gprog ul li {
  background-position: left 10px;
}
.bx-product h3{font-weight: normal;}
.bx-product img{border: 1px solid #A7A7A7 !important;}
.footer-line{font-size:11px;}
.footer-dev{width: 300px;}
.footer-copy{float: left;width: 240px;margin-top: 8px;}
.b-share__text {margin-right: 5px;margin-top: 3px;display: block;}
.b-share{margin-top: -2px;}
.ttttest>tr{background:#fff;}

.main-user-consent-request-popup-text{height: 330px;}
.main-user-consent-request-popup-cont{width: 660px;}

.img-marg-r{margin-right: 20px;}
.img-marg-l{margin-left: 20px;}
.block-components{margin-bottom: 20px;margin-top: 10px;}
.block-components .zoom img{display: block;}
.block-components-clear{clear:both;margin-bottom: 20px;}

li ul.disc li{list-style: disc;margin-left: 30px;}
.wrapper-info-rasp a.zoom img{margin: 8px 0;}
.wrapper-info-rasp  .block-components a.zoom img{ margin: 0 15px 0 0;}
.wrapper-info-rasp p + a.zoom img{margin-top: 0 !important;}
.wrapper-info-rasp a.zoom + p{margin-top: 0 !important;}