@charset "utf-8";
@import url("reset.css");
body {
  font:12px/1.3em Trebuchet MS;
  color:#000000;
}
.top-body { background:#ffffff url("../img/font/bg-body.jpg") no-repeat scroll top center; }
.body {
  background:url("../img/font/footer-font.png") no-repeat scroll bottom center;
  overflow:hidden;
}
h1, .h1 {
  font:24px/1.3em Georgia, sans-serif;
  margin-bottom:25px;
  color:#000000;
}
h2, .h2 {
  font:18px/1.3em Georgia, sans-serif;
  margin-bottom:25px;
  color:#000000;
}
h3, .h3 {
  font:16px/1.3em Georgia, sans-serif;
  margin-bottom:25px;
  color:#000000;
}
h4, h5, h6, .h4, .h5, .h6 {
  font:14px/1.3em Georgia, sans-serif;
  margin-bottom:25px;
  color:#000000;
  font-weight:bold;
}
a {
  cursor:pointer;
  outline:none;
}
a:link {
  color:#c43939;
  text-decoration:underline;
}
a:visited {
  color:#c43939;
  text-decoration:underline;
}
a:hover {
  color:#c43939;
  text-decoration:none;
}
.clear { clear:both; }
.text h6 {
  margin-left:10px;
  padding:5px 0 5px 10px;
  border-left:4px solid #295a0f;
  font:16px/1.3em Georgia, sans-serif;
  color:#177b81;
  font-style:italic;
}
.text img { margin:10px 10px 10px 0; }
.text p { margin-bottom:10px; }
.text ul, .text ol { margin:20px 0; }
.text ul li, .text ol li { color:#444444; }
.text ul li {
  margin-bottom:15px;
  padding:0 0 2px 30px;
  background:url("../img/list.png") no-repeat scroll left center;
}
.text ol { padding-left:20px; }
.text ol li {
  display:list-item;
  list-style:decimal outside;
  margin:5px 0;
}
.text table { width:100%; }
.text table caption {
  text-align:center;
  font-weight:bold;
  padding:5px;
}
.text table tr td, .text table tr th { padding:5px 10px; }
.text .table caption {
  background:#68a9d6;
  color:#ffffff;
}
.text .table .odd { background:#f0f0f0; }
.clear { clear:both; }
.h {
  font:24px/1.3em Arial, sans-serif;
  margin-bottom:10px;
}
.main {
  background:url("/img/content_gradient.png") repeat-x;
  padding-top:30px;
  margin-bottom:200px;
}
.content {
  width:980px;
  margin:0 auto;
  overflow:hidden;
}
.content_left {
  width:688px;
  position:relative;
  float:left;
}
.sites { overflow:hidden; }
.content_right {
  width:217px;
  padding-left:70px;
  float:right;
  position:relative;
}
.menu_sidebar { margin:30px 0; }
.menu_sidebar li { margin-bottom:10px; }
.menu_sidebar .active a { text-decoration:none; }
.menu_sidebar .active a span { font-weight:bold; }
.menu_sidebar .highlight {
  display:inline-block;
  height:18px;
  line-height:18px;
  margin-top:5px;
  padding:1px 8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  margin-left:-8px;
  background:#4c85a8;
}
.menu_sidebar .highlight:link, .menu_sidebar .highlight:hover, .menu_sidebar .highlight:visited {
  text-decoration:none;
  color:#ffffff;
}
.menu_sidebar .highlight:hover { text-decoration:underline; }
.header .header_content {
  position:relative;
  width:976px;
  height:192px;
  margin:0 auto;
}
.header .header_content .logotip, .header .header_content .contacts_main {
  position:absolute;
  top:50px;
  left:0px;
}
.header .header_content .contacts_main {
  background:url("/img/contacts_main_bg.png") no-repeat 305px 8px transparent;
  left:339px;
  height:110px;
  width:637px;
}
.header .header_content .contacts_main .telefones {
  padding-top:3px;
  width:187px;
  float:right;
  text-align:right;
  font-size:30px;
  color:#464646;
}
.header .header_content .contacts_main .telefones p { margin-bottom:10px; }
.header .header_content .contacts_main .telefones p span {
  margin-right:10px;
  margin-top:-2px;
  display:block;
  float:left;
  font-size:18px;
  color:#b1b1b1;
}
.header .header_content .call {
  position:absolute;
  right:0px;
  width:177px;
  bottom:30px;
  text-align:right;
  font-weight:bold;
}
.header .header_content .call a { display:block; }
.header .header_content .call #call_form {
  display:none;
  position:absolute;
  top:50px;
  right:-20px;
  width:400px;
  height:200px;
}
.header .header_content .menu {
  position:absolute;
  bottom:40px;
  font-weight:bold;
  font-style:italic;
  font-size:14px;
}
.header .header_content .menu li {
  margin-right:30px;
  float:left;
  line-height:24px;
}
.header .header_content .menu li a {
  background:url("/img/menu_a_bg.png") no-repeat center 18px;
  text-decoration:none;
  display:block;
}
.header .header_content .menu li:hover a { background:none; }
.header .header_content .menu .highlight {
  display:inline-block;
  height:24px;
  padding:0 12px;
  -webkit-border-radius:12px;
  border-radius:12px;
  margin:0 20px 0 -10px;
  background:#c43939;
}
.header .header_content .menu .highlight a:link, .header .header_content .menu .highlight a:hover, .header .header_content .menu .highlight a:visited {
  text-decoration:none;
  color:#ffffff;
}
.header .header_content .menu .highlight a:hover { text-decoration:underline; }
.header .header_content .menu .active {
  margin-right:20px;
  margin-left:-20px;
}
.header .header_content .menu .active span {
  background:url("/img/main_menu_active1.png") no-repeat left top;
  padding:0px 10px 0px 20px;
  display:block;
  line-height:24px;
}
.header .header_content .menu .active a, .header .header_content .menu .active a:hover {
  border-bottom:none;
  padding-right:10px;
  background:url("/img/main_menu_active1.png") no-repeat right top;
}
#call_form h4 { margin-left:32px; }
.hidden { display:none; }
.hidden h4 { display:inline-block; }
.contacts {
  width:285px;
  float:left;
  text-align:right;
  color:#383838;
}
.contacts span { color:#999999 px; }
.slider_portfolio {
  height:388px;
  background:url("/img/slider_portfolio_gradient.png") repeat-x;
  position:relative;
}
.slider_portfolio img { border:none; }
.slider_portfolio .portfolio-list-block {
  padding-top:50px;
  width:960px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
  width:1090px;
  text-align:right !important;
}
.slider_portfolio .portfolio-list-block .slide-promo {
  height:330px;
  width:732px !important;
  left:366px;
  overflow:visible !important;
}
.slider_portfolio .portfolio-list-block .slide-promo .slide_item {
  position:relative;
  float:left;
  margin:70px 50px 0;
  width:266px;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time {
  width:266px;
  height:235px;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time img {
  position:absolute;
  width:266px;
  height:168px;
  display:block;
  z-index:0;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time .color {
  z-index:1;
  opacity:0;
  filter:alpha(opacity=0);
  -moz-opacity:0;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time div {
  background:url("/img/mac_opacity_blok.png") no-repeat;
  bottom:-86px;
  color:#ffffff;
  display:none;
  height:90px;
  left:-50px;
  position:relative;
  width:346px;
  padding:10px;
  z-index:2;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time div .h1 {
  color:#ffffff;
  margin:0;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time div a {
  right:15px;
  top:85px;
  position:absolute;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time div a:link {
  color:#ffffff;
  text-decoration:none;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time div a:visited {
  color:#ffffff;
  text-decoration:none;
}
.slider_portfolio .portfolio-list-block .slide-promo .now_time div a:hover {
  color:#ffffff;
  text-decoration:underline;
}
.slider_portfolio .portfolio-list-block .slide-promo .active .now_time img, .slider_portfolio .portfolio-list-block .slide-promo .sliderkit-selected .now_time img {
  width:500px;
  height:317px;
  left:-117px;
  top:-55px;
}
.slider_portfolio .portfolio-list-block .slide-promo .active .now_time .color, .slider_portfolio .portfolio-list-block .slide-promo .sliderkit-selected .now_time .color {
  opacity:1;
  filter:alpha(opacity=0);
  -moz-opacity:1;
}
.slider_portfolio .portfolio-list-block .slide-promo .sliderkit-selected:hover .now_time div, .slider_portfolio .portfolio-list-block .slide-promo .active:hover .now_time div { display:block; }
.slider_portfolio #pix_prev, .slider_portfolio #pix_next {
  left:150px;
  top:45%;
  display:block;
  width:56px;
  height:56px;
  position:absolute;
  background:url("/img/slider_portfolio_left.png") no-repeat;
  z-index:10;
}
.slider_portfolio #pix_prev:hover { background:url("/img/slider_portfolio_left_hover.png") no-repeat; }
.slider_portfolio #pix_next {
  background:url("/img/slider_portfolio_right.png") no-repeat;
  left:82%;
}
.slider_portfolio #pix_next:hover { background:url("/img/slider_portfolio_right_hover.png") no-repeat; }
.slider_portfolio .links_time {
  position:absolute;
  left:130px;
  bottom:10px;
}
.slider_portfolio .links_time a { margin-right:20px; }
.retro .item_fon { display:none; }
.retro .retro_img {
  display:block;
  left:345px;
  top:-8px;
}
.retro #pix_prev { background:url("/img/retro_prev_bg.png") no-repeat; }
.retro #pix_prev:hover { background:url("/img/retro_prev_bg_hover.png") no-repeat; }
.retro #pix_next { background:url("/img/retro_next_bg.png") no-repeat; }
.retro #pix_next:hover { background:url("/img/retro_next_bg_hover.png") no-repeat; }
.retro .portfolio-list-block {
  padding-top:20px;
  width:1150px;
}
.retro .portfolio-list-block .slide-promo { height:400px; }
.retro .portfolio-list-block .slide-promo .small_img { display:block; }
.retro .portfolio-list-block .slide-promo .small_img:first-child { display:none; }
.retro .portfolio-list-block .slide-promo .active {
  width:573px;
  height:410px;
}
.retro .portfolio-list-block .links_time {
  bottom:50px;
  left:40px;
}
.services_on_main {
  margin-bottom:70px;
  overflow:hidden;
}
.services_on_main .service-item {
  width:320px;
  float:left;
}
.services_on_main .service-item .icons { margin-bottom:3px; }
.services_on_main .service-item .icons img { margin-right:10px; }
.services_on_main .service-item .link {
  height:25px;
  padding-top:10px;
  text-align:center;
  background:url("/img/corners_line.png") no-repeat top center;
}
.services_on_main .service-item .link a {
  font-style:italic;
  font-size:11px;
}
.services_on_main .two {
  padding-left:30px;
  width:290px;
}
.text_italy { font-style:italic; }
.blog_text { margin-bottom:20px; }
.small_icon {
  background:url("/img/pdf_icon.png") no-repeat scroll left center transparent;
  display:inline-block;
  font-style:italic;
  line-height:19px;
  padding:0 30px;
  margin-top:15px;
  float:left;
}
.small_icon:link {
  color:#548aac;
  text-decoration:underline;
}
.small_icon:visited {
  color:#548aac;
  text-decoration:underline;
}
.small_icon:hover {
  color:#548aac;
  text-decoration:none;
}
.kp_files {
  width:287px;
  height:100px;
  padding-left:30px;
  padding-top:30px;
  margin-bottom:20px;
  background:url("/img/kp_background.png") no-repeat;
}
.kp_files .small_icon { margin:0; }
.date, .tweet_time {
  font-style:normal;
  color:#999999;
  margin-bottom:5px;
  display:block;
}
.best_list_in_blog { margin-bottom:50px; }
.best_list_in_blog .last_posts {
  overflow:hidden;
  margin-bottom:10px;
}
.best_list_in_blog .last_posts li {
  float:left;
  height:50px;
  margin-right:20px;
  overflow:hidden;
  padding-right:10px;
  width:290px;
}
.best_list_in_blog .last_posts li .date {
  float:left;
  font-style:italic;
}
.best_list_in_blog .last_posts li a {
  display:block;
  width:196px;
  float:right;
}
.brif { background:url("/img/doc_icon.png") no-repeat scroll left center transparent; }
.brief {
  background:url("/img/brief_background.png") no-repeat;
  width:279px;
  height:75px;
  padding-left:25px;
  margin-bottom:50px;
}
.news, .about_main { padding-right:10px; }
.about_main .about_link {
  position:relative;
  top:150px;
  display:none;
}
.about_main:hover .about_link { background:none; }
.icons_links { overflow:hidden; }
.read { margin-bottom:50px; }
.read .read_items { margin-bottom:30px; }
.read .read_items div {
  color:#333333;
  margin-bottom:20px;
}
.twitter { margin-bottom:-10px !important; }
.tweet_text a { display:block; }
.read .read_items div, li {
  color:#333333;
  margin-bottom:20px;
}
.tweet_text {
  overflow:hidden;
  display:block;
}
.all_news {
  text-decoration:none !important;
  color:#989898 !important;
  font-style:italic;
  background:url("/img/dotted_line.png") no-repeat 0 15px;
}
.all_news:hover { background:none; }
.objects_content {
  overflow:hidden;
  position:relative;
  z-index:1;
  padding-top:30px;
  background:url("/img/portfolio_line.png") no-repeat 0 top;
}
.objects_content .item {
  float:left;
  margin:0 12px 60px 10px;
  height:140px;
  width:300px;
}
.objects_content .item a {
  font-family:Arial;
  margin-bottom:10px;
  display:block;
  font-size:14px;
  font-weight:bold;
  font-style:italic;
}
.objects_content .item:hover img { opacity:0.7; }
.portfolio-slider {
  margin:0 auto 30px;
  position:relative;
  width:610px;
}
.portfolio-slider .slider_content {
  width:610px;
  height:595px;
  position:relative;
  overflow:hidden;
  margin:0 auto;
  border:1px solid grey;
}
.portfolio-slider .sliderkit-panels .sliderkit-go-btn {
  cursor:pointer;
  display:block;
  height:56px;
  position:absolute;
  top:42%;
  width:56px;
  z-index:1001;
}
.portfolio-slider .sliderkit-panels .sliderkit-go-prev {
  background:url(/img/slider_portfolio_left.png) no-repeat;
  left:-185px;
}
.portfolio-slider .sliderkit-panels .sliderkit-go-prev:hover { background:url(/img/slider_portfolio_left_hover.png) no-repeat; }
.portfolio-slider .sliderkit-panels .sliderkit-go-next {
  background:url(/img/slider_portfolio_right.png) no-repeat;
  left:auto !important;
  right:-185px;
}
.portfolio-slider .sliderkit-panels .sliderkit-go-next:hover { background:url(/img/slider_portfolio_right_hover.png) no-repeat; }
.portfolio-slider .sliderkit-nav-clip ul li {
  cursor:pointer;
  display:block;
  list-style:none outside none;
  margin:0 10px 0 0;
  padding:10px 8px 0;
  text-align:center;
  text-indent:-9999px;
  background:url("/img/nav_li_bg.png") no-repeat scroll center;
  height:16px;
  width:16px;
}
.portfolio-slider .sliderkit-nav-clip ul .sliderkit-selected { background:url("/img/current_bg.png") no-repeat scroll center; }
.portfolio-slider .sliderkit-nav-clip ul li a {
  width:13px;
  height:13px;
  background:transparent url("../images/bullet-off.png") no-repeat 0 0;
}
.portfolio-slider .sliderkit-nav-clip ul li.sliderkit-selected a { background:transparent url("../images/bullet-on.png") no-repeat 0 0; }
.portfolio-slider .sliderkit-nav {
  position:absolute;
  right:-40px;
  width:32px;
  overflow:hidden;
}
.new_item {
  margin-bottom:25px;
  padding-bottom:15px;
  border-bottom:1px solid #e4e4e4;
}
.new_item .date {
  font-family:Arial;
  margin-bottom:20px;
}
.blog {
  background:url("/img/line_content.png") no-repeat scroll center bottom transparent;
  margin-bottom:30px;
  padding-bottom:30px;
}
.blog li {
  display:inline-block;
  margin-bottom:50px;
}
.image { margin-bottom:20px; }
.image .post_img { border-radius:20px; }
.links {
  background:url("/img/tag_background.png") no-repeat scroll left center transparent;
  padding-left:25px;
  margin-bottom:10px;
  color:#c43939;
}
.title_blog { overflow:hidden; }
.title_blog h1 {
  width:80%;
  margin-bottom:5px;
  float:left;
}
.title_blog .date {
  margin-top:12px;
  float:right;
}
.blog_item { margin-bottom:20px; }
.web_links {
  height:34px;
  margin-bottom:10px;
  position:relative;
}
.web_links div {
  position:absolute;
  top:0;
}
.web_links #___plusone_0 {
  top:0;
  left:0;
}
.web_links .twitter-share-button {
  left:90px;
  position:absolute;
  top:0;
}
.web_links .fb-like {
  top:0;
  left:210px;
}
.rss_email { margin-top:45px; }
.rss_email .rss {
  background:url("/img/email_background.png") no-repeat scroll left center transparent;
  padding:4px 0 0 35px;
  display:block;
  height:24px;
}
.rss_email .email { background:url("/img/email_bg.png") no-repeat scroll 4px center transparent; }
.brief h1 { margin-bottom:20px; }
.demo {
  float:left;
  width:150px;
  padding-top:8px;
  margin-right:30px;
}
.ui-corner-all { border-radius:4px 4px 4px 4px; }
.ui-widget-content {
  height:4px;
  background:#b2b2b2;
  position:relative;
}
.ui-slider .ui-slider-handle {
  cursor:default;
  display:block;
  height:14px;
  position:absolute;
  margin-left:-6px;
  top:-5px;
  width:12px;
  z-index:2;
  background:url("/img/brief_slider_button.png") no-repeat scroll 50% 50%;
}
.slider_text {
  float:left;
  width:190px;
}
.ui-slider-horizontal .ui-slider-range {
  height:100%;
  top:0;
}
.ui-slider .ui-slider-range {
  font-size:0.7em;
  background:#656565;
  position:relative;
  z-index:1;
}
.values {
  color:#919191;
  font-weight:normal;
  border:none;
  float:left;
  padding-top:10px;
  text-align:center;
  width:150px;
}
.amount { display:none; }
.numpage li {
  margin-right:20px;
  float:left;
}
.numpage li a:link {
  color:#000000;
  text-decoration:underline;
}
.numpage li a:visited {
  color:#000000;
  text-decoration:underline;
}
.numpage li a:hover {
  color:#000000;
  text-decoration:none;
}
.numpage .first, .numpage .last { color:#c43939; }
.numpage .first a:link, .numpage .last a:link {
  color:#c43939;
  text-decoration:underline;
}
.numpage .first a:visited, .numpage .last a:visited {
  color:#c43939;
  text-decoration:underline;
}
.numpage .first a:hover, .numpage .last a:hover {
  color:#c43939;
  text-decoration:none;
}
.numpage .active { color:#b2b2b2; }
.about {
  background:url("/img/line_content.png") no-repeat top;
  padding:20px 0;
  position:relative;
}
.about .text_italy {
  font-style:italic;
  font-family:Arial;
}
.about .vacanc { padding-left:50px; }
.about .vacanc .vacancion {
  padding-top:20px;
  border-top:1px solid #c2c2c2;
  margin-bottom:20px;
}
.about .brif {
  margin-bottom:20px;
  font-style:normal;
}
.about .brief_message { margin-bottom:20px; }
.about .brief_tabs {
  padding-top:20px;
  position:relative;
}
.about .brief_tabs ul {
  display:none;
  border:none;
}
.about .brief_tabs ul li { display:none; }
.about .brief_tabs .tech { display:none; }
.about .team-item {
  float:left;
  margin:10px 12px;
}
.about .team-item .tem_object {
  position:relative;
  display:block;
  height:220px;
  padding:25px 0;
  width:205px;
}
.about .teaser {
  background:none repeat scroll 0 0 #ed1c24;
  display:none;
  position:absolute;
  top:100px;
  left:0;
  height:140px;
  width:190px;
  padding:10px;
}
.about .teaser p { color:#ffffff; }
.about .teaser .h2 { margin-bottom:15px; }
.about .team-item .tem_object:hover .teaser { display:block; }
.about .error_messages, .about .error_mess, .about .error_mess_two {
  display:none;
  background:url("/img/erroe_bg.png") no-repeat scroll;
  padding-left:25px;
  margin-bottom:5px;
  position:absolute;
}
.about .error_mess_two, .about .error_mess {
  left:0px;
  top:0px;
}
.about .error_messages {
  top:155px;
  left:0px;
}
.steps li { margin-bottom:50px; }
.steps li .step {
  color:#333333;
  position:relative;
}
.steps li .step p {
  bottom:-10px;
  left:70px;
  margin-bottom:10px;
  position:absolute;
}
.technology_content h2, .technology_content .h2 {
  font-family:Arial;
  font-weight:bold;
}
.technology_content .f-submit { float:left; }
.tehnologii_icons { margin-bottom:80px; }
.tehnologii_icons img { margin-right:10px; }
.tabs {
  border-bottom:1px solid #e4e4e4;
  height:30px;
  margin-bottom:25px;
}
.tabs li {
  border:1px solid #e4e4e4;
  border-radius:3px 3px 0px 0px;
  float:left;
  line-height:29px;
  margin-right:2px;
}
.tabs a {
  margin:0 20px;
  color:#c43838;
  text-decoration:none;
  font-style:italic;
  background:url("/img/hover_line.png") no-repeat center 15px;
  text-transform:uppercase;
}
.tabs:hover a { background:none; }
.tabs .active { border-bottom:#ffffff solid 1px; }
.tabs .active a {
  background:none;
  color:#9f9f9f;
  text-decoration:none;
}
.tech { display:none; }
.tech h2 { font-weight:bold; }
.tech .video {
  background:#f1f1f1 url("/img/video_bg.png") no-repeat center;
  display:block;
  width:320px;
  height:240px;
  float:right;
  margin:0 0 30px 15px;
  position:relative;
}
.tech .video p {
  position:absolute;
  bottom:40px;
  left:65px;
}
.tech .video:hover { background:#f1f1f1 url("/img/video_bg_hover.png") no-repeat center; }
.tech .buttons {
  margin-bottom:30px;
  height:38px;
}
.tech .buttons a {
  margin:0 10px 0 0;
  background:url("/img/demo_button.png") no-repeat;
  width:105px;
  font-weight:bold;
  height:38px;
  display:block;
  color:#7c7c7c;
  font-size:14px;
  text-decoration:none;
  float:left;
  padding:8px 10px 8px 25px;
}
.tech .buttons .buklet {
  margin:0;
  width:118px;
  background:url("/img/buklet_button.png") no-repeat;
}
.tech .buttons a:hover { opacity:0.8; }
.tech .text { margin-bottom:30px; }
.tech .scrinshots {
  margin-bottom:50px;
  overflow:hidden;
  clear:both;
}
.tech .scrinshots div {
  width:214px;
  float:left;
  margin-right:15px;
}
.tech .scrinshots div img { margin-bottom:10px; }
.tech:first-child { display:block; }
.slider_of_sites {
  padding:0 30px;
  position:relative;
  margin-bottom:50px;
}
.slider_of_sites .slider_content {
  height:32px;
  overflow:hidden;
  position:relative;
}
.slider_of_sites .slider_content .slide-promo-tech {
  height:32px;
  overflow:hidden;
  position:relative;
  width:999999px;
}
.slider_of_sites .slider_content .slide-promo-tech a {
  display:block;
  margin:0 15px;
  float:left;
}
.slider_of_sites .slide-left, .slider_of_sites .slide-right {
  left:0;
  position:absolute;
  top:20%;
}
.slider_of_sites .slide-right {
  left:auto;
  right:0;
}
.block1 {
  width:420px;
  float:left;
}
.block2 {
  width:480px;
  float:right;
}
.adress {
  font-size:14px;
  height:150px;
}
.adress span { color:#666666; }
.contacts_form {
  background:url("/img/contact_line1.png") no-repeat top;
  padding-top:30px;
}
.karta {
  background:url("/img/contact_line2.png") no-repeat top;
  padding-top:30px;
}
.service_icons { margin-bottom:40px; }
.service_icons h1 { display:inline-block; }
.service_icons .brief {
  background:url("/img/service_brief_background.png") no-repeat;
  width:56px;
  height:23px;
  line-height:21px;
  color:#ffffff;
}
.service_icons .brief span {
  margin-left:-2px;
  line-height:23px;
}
.small_icon { margin-right:20px; }
.portfolio_icons {
  overflow:hidden;
  margin:0;
  position:relative;
}
.portfolio_icons .icons_links {
  position:absolute;
  right:0;
  top:10px;
}
.portfolio_icons .icons_links .small_icon {
  padding:0 0 0 30px;
  margin:0 0 0 61px;
}
.service {
  width:460px;
  float:left;
  margin-right:30px;
}
.footer {
  height:100px;
  background:url("/img/footer_gradient.png") repeat-x;
}
.footer .content { width:960px; }
.footer .content .menu, .footer .content .contacts_main {
  float:left;
  margin-top:30px;
}
.footer .content .menu li, .footer .content .contacts_main li {
  margin-right:20px;
  float:left;
  font-style:italic;
}
.footer .content .menu li a:link, .footer .content .contacts_main li a:link {
  color:#3e3e3e;
  text-decoration:underline;
}
.footer .content .menu li a:visited, .footer .content .contacts_main li a:visited {
  color:#3e3e3e;
  text-decoration:underline;
}
.footer .content .menu li a:hover, .footer .content .contacts_main li a:hover {
  color:#3e3e3e;
  text-decoration:none;
}
.footer .content .menu .active a:link, .footer .content .contacts_main .active a:link {
  color:#3e3e3e;
  text-decoration:none;
}
.footer .content .menu .active a:visited, .footer .content .contacts_main .active a:visited {
  color:#3e3e3e;
  text-decoration:none;
}
.footer .content .menu .active a:hover, .footer .content .contacts_main .active a:hover {
  color:#3e3e3e;
  text-decoration:underline;
}
.footer .content .menu .active a span, .footer .content .contacts_main .active a span { font-weight:bold; }
.footer .content .contacts_main { float:right; }
.footer .content .contacts_main .contacts {
  background:url("/img/footer_vertical_line.png") no-repeat right top transparent;
  padding-right:25px;
  width:344px;
}
.footer .content .contacts_main .contacts span { color:#999999; }
.footer .content .contacts_main .telefones {
  margin-left:25px;
  float:right;
}
.footer .content .contacts_main .telefones p { margin:0; }
.footer .content .contacts_main .telefones span {
  color:#989898;
  margin-right:5px;
}
form .search {
  font:11px/1.3em Arial, sans-serif;
  width:158px;
  height:19px;
  background:url("../img/forms/search-font.png") no-repeat scroll center;
}
form .search .string {
  border:none;
  background:none;
  float:right;
  padding:2px 4px;
  width:124px;
}
form .search .submit {
  float:left;
  border:none;
  background:none;
  width:26px;
  height:19px;
  cursor:pointer;
}
form .req {
  color:#c43939;
  margin-right:10px;
  display:inline-block;
  width:10px;
  height:10px;
}
form fieldset {
  overflow:hidden;
  margin-bottom:20px;
}
form fieldset .f-string, form fieldset .f-relation {
  margin:0 0 20px;
  overflow:hidden;
}
form fieldset label {
  font-size:13px;
  color:#5e5d5d;
  display:block;
  width:135px;
  float:left;
}
form fieldset .f-string input, form fieldset .f-captcha input {
  border-color:#7c7c7c #c3c3c3 #dddddd;
  border-width:1px;
  border-style:solid;
  padding:2px 4px;
  width:275px;
}
form fieldset .f-string .error-field, form fieldset .f-captcha .error-field {
  border:1px solid #c43939;
  background:url("/img/erroe_bg.png") no-repeat scroll 98% center;
}
form fieldset .f-text, form fieldset .f-text2 { margin-bottom:20px; }
form fieldset .f-text textarea, form fieldset .f-text2 textarea {
  border-color:#7c7c7c #c3c3c3 #dddddd;
  border-width:1px;
  border-style:solid;
  padding:2px 4px;
  margin:2px 0;
  width:275px;
  height:120px;
  resize:none;
}
form fieldset .f-text .error-field, form fieldset .f-text2 .error-field {
  border:1px solid #c43939;
  background:url("/img/erroe_bg.png") no-repeat scroll 98% 5%;
}
form fieldset select {
  width:150px;
  border-color:#7c7c7c #c3c3c3 #dddddd;
  border-width:1px;
  border-style:solid;
}
form fieldset .f-checkbox {
  float:left;
  margin:0 30px 30px 0;
}
form fieldset .f-checkbox input { vertical-align:bottom; }
form fieldset .f-checkbox label {
  margin-left:5px;
  float:right;
  width:auto;
}
form fieldset .checkboxes, form fieldset .radio {
  width:360px;
  margin-left:230px;
}
form fieldset .radio .f-checkbox input { float:left; }
form fieldset .radio .f-checkbox label { float:left; }
form fieldset .checkboxes { width:450px; }
form fieldset .checkboxes .f-checkbox {
  float:left;
  width:105px;
  margin:0 10px 30px 0;
}
form fieldset .checkboxes .f-checkbox input {
  float:left;
  vertical-align:bottom;
}
form fieldset .checkboxes .f-checkbox label {
  margin:1px 0 0 5px;
  float:left;
  width:auto;
}
form fieldset .f-captcha {
  margin-bottom:10px;
  overflow:hidden;
}
form fieldset .f-captcha label {
  width:100%;
  float:none;
  margin-bottom:10px;
}
form fieldset .f-captcha img {
  border:1px solid #bcc1c5;
  margin-right:15px;
}
form fieldset .f-captcha a {
  width:28px;
  height:31px;
  display:block;
  float:left;
  margin:0 3px;
  background:url("../img/font/captcha-update.jpg") no-repeat scroll center;
}
form fieldset .f-captcha input {
  width:272px;
  margin-top:6px;
}
form fieldset .f-submit, form fieldset #kontacts_message {
  border:none;
  background:url("/img/button_img.png") no-repeat scroll center;
  cursor:pointer;
  width:120px;
  height:38px;
  float:right;
  font-weight:bold;
  font-size:14px;
  color:#7c7c7c;
  padding-bottom:6px;
}
form fieldset .f-submit:hover { opacity:0.8; }
form fieldset .f-process {
  float:right;
  width:15px;
  height:15px;
  margin:10px 10px 0 0;
  background:url("/img/ajax-preloader.gif") no-repeat scroll center;
  display:none;
}
form fieldset .brief_submit { float:left; }
form fieldset .f-help {
  display:block;
  margin-left:135px;
  font-size:11px;
  color:#848484;
}
form .captcha_fieldset { margin-top:20px; }
form .captcha-large { padding-left:160px; }
form .captcha-large .f-captcha input { width:360px; }
form .yours_contacts {
  margin-bottom:30px;
  padding-bottom:10px;
}
form .yours_contacts .f-string {
  margin:0 10px 20px;
  float:left;
}
form .yours_contacts .f-string input { width:270px; }
form .checkbox {
  height:50px;
  margin:0;
}
form .checkbox .f-checkbox { margin:0 30px 0 0; }
form .checkbox .f-checkbox input, form .checkbox .f-checkbox label { float:left; }
form .brief_tabs_content { margin:0px; }
form .brief_tabs_content label { width:230px; }
form .brief_tabs_content .f-submit {
  float:left;
  margin-top:20px;
}
.seminar-form fieldset label { width:165px; }
.seminar-form fieldset .f-submit {
  background:url("/img/button_img_large.png") no-repeat scroll center;
  width:200px;
}
.seminar-form fieldset .f-help { margin-left:165px; }
#kontacts_message {
  border:none;
  background:url("/img/button_img1.png") no-repeat scroll center;
  cursor:pointer;
  width:140px;
  height:38px;
  float:right;
  font-weight:bold;
  font-size:14px;
  color:#7c7c7c;
  padding-bottom:6px;
  float:left;
}
#kontacts_message:hover { opacity:0.8; }
.call_form { width:650px; }
.call_form h4, .call_form p {
  display:inline-block;
  margin-left:15px;
  margin-right:55px;
}
.call_form .error_bg {
  display:none;
  background:url("/img/erroe_bg.png") no-repeat scroll;
  padding-left:25px;
}
.call_form fieldset { margin:0; }
.call_form fieldset .yours_contacts { margin:0; }
.call_form fieldset .yours_contacts .f-string { margin:0 10px 20px; }
.call_form fieldset .f-submit { margin:0 10px 0 0; }
.call_form .f-captcha { margin-left:35px; }
.sitemap li {
  margin-bottom:10px;
  font-weight:bold;
}
.sitemap ul { margin:10px 0 0 20px; }
.sitemap ul li { font-weight:normal; }
.index .main { margin-bottom:50px; }
.index .content { width:960px; }
.index .content_left { width:640px; }
.index .content_right {
  width:280px;
  padding:0px;
}
#container {
  float:left;
  position:relative;
  height:155px;
  margin-bottom:10px;
}
#smallPhoto {
  left:0;
  position:absolute;
  top:0;
  overflow:hidden;
  width:75px;
  height:75px;
}
#smallPhoto1 {
  left:76;
  position:absolute;
  bottom:20px;
  overflow:hidden;
  width:75px;
  height:59px;
}
#smallPhoto2 {
  height:82px;
  bottom:20px;
  left:76px;
  overflow:hidden;
  position:absolute;
  width:94px;
  height:82 x;
}
#smallPhoto3 {
  left:76px;
  position:absolute;
  width:57px;
  overflow:hidden;
  height:52px;
  top:0;
}
#smallPhoto4 {
  left:172px;
  bottom:20px;
  position:absolute;
  width:85px;
  overflow:hidden;
  height:82px;
}
#smallPhoto5 {
  left:135px;
  position:absolute;
  top:0px;
  overflow:hidden;
  width:57px;
  height:52px;
}
#smallPhoto6 {
  left:194px;
  position:absolute;
  top:0px;
  overflow:hidden;
  width:63px;
  height:52px;
}
.site_title, .link_work { margin-left:190px; }
.link_work {
  margin-bottom:10px;
  font-style:italic;
  display:block;
}
.work {
  width:605px;
  margin:0 auto 30px;
}
.pagination {
  float:left;
  width:100%;
  margin-bottom:20px;
}
.pagination a {
  background:url(/img/menu_a_bg.png) no-repeat 0 13px;
  text-decoration:none;
}
.pagination a:hover { background:none; }
.pagination .all_works {
  margin-left:340px;
  background:none;
  text-decoration:underline;
}
.pagination .all_works:hover { text-decoration:none; }
.pagination .work_prev { float:left; }
.pagination .work_next { float:right; }
.text2 {
  line-height:1.4em;
  margin-bottom:20px;
}
.text2 h2 { margin:20px 0 10px; }
.text2 h3 { margin:12px 0 10px; }
.text2 ul { margin:5px 0 10px; }
.text2 ul li {
  background-position:10px 4px;
  margin-bottom:5px;
}
.text2 table tr th { background:#ededed; }
.text2 table tr td {
  border-top:1px solid #e5e5e5;
  border-left:1px solid #e5e5e5;
}
.text2 table tr td:first-child { border-left:none; }
.text2 table tr td, .text2 table tr th { padding:7px 15px; }
.text2 table p { margin:0; }
form .large .f-text textarea, form .large .f-string  input { width:500px; }
form .large label { width:160px; }
form .large .f-help { margin-left:160px; }
.pull-left { float:left; }
.volsu-map {
  display:block;
  overflow:hidden;
  height:0px;
}
.volsu-map .map {
  display:block;
  height:298px;
  border:1px solid #999999;
}
.volsu-map-active {
  display:none;
  height:300px;
}
