/*page*/
  html, body {width:100%;height:100%px}
  body {padding:0; margin:0;background:#f2f2f2 url(../images/bgr/body.png) repeat-x 0 0;}

/*design*/
  a img{border:0;}

/*navigation*/
  a {font:1em/1.5 Tahoma; color:#9f4299;text-decoration:underline;}
  a:hover {text-decoration:none;}
  :focus, a:active { outline: none; }
  form :focus, form a:active {outline:1px dotted;}
  form input[type="submit"]:focus, form input[type="button"]:focus {outline: none;}

/*TAGS*/
  h1 {margin:0;padding: 0;font: 28px/1 Tahoma; color:#404041;}
    h1.sIFR-replaced {margin-bottom:-3px;}
  h2 {margin:0;padding: 0;font:2.0em Tahoma;color:#404041;}
  h3 {margin: 0;padding:0;font:1.8em Tahoma;color:#404041;}
  h4 {margin:0 0 5px;padding: 0;font:1.4em Tahoma;color:#404041;}
  dl, dt, dd, form {margin:0;padding: 0;}
  input {margin:0;vertical-align:middle;}
  p {margin: 0;padding:5px 0;}
  select {vertical-align:middle;}
  table {border-spacing: 0;border-collapse: collapse;}
  table td {padding:0;text-align:left;vertical-align:top;}
  ul {margin: 0;padding: 10px 20px;}


/*FONT*/
  html {font-size:100%;}
  body {font:62.5%/1.5 Tahoma, sans; color:#404041}
  table, td, th, ul, textarea, input, select {font: 1em/1.5 Tahoma;}
  #context_filter dt {font-weight:bold;}
    #content #contact_info {color:#626262;}
      #content #contact_info a{color:#9f4299}
  #filter {font-size:0.9em;}
  #filter form dt {font-weight:bold;text-transform:uppercase;}
  #filter .alternative_text {color:#959595;}
  #footer {font-size:0.9em;}
  #header .home_link {color:#fff;line-height:1.2em;border-bottom:1px solid #9f4299;text-decoration:none;}
    #header .home_link:hover {border-bottom:0 none;}
  #holding li {color:#8c8c8d;}
    #holding .childs_company h4 {font-size:1.02em; font-weight:normal;color:#8c8c8d;}
  #lang li {font-weight:bold;color:#fff;line-height:1.2em;}
    #lang li a {color:#fff;border-bottom:1px solid #9f4299;text-decoration:none;line-height:1.2em;}
      #lang li a:hover {border-bottom:0 none;}
  #main_menu {font-size:1.33em;}
    #main_menu li.active, #main_menu li.active a {color:#fff;}
    #main_menu a {color:#000;border-bottom:1px solid #9f4299;text-decoration:none;}
      #main_menu a:hover {border-bottom:0 none;}
  #portfolio {font-size:0.9em;}
    .data#portfolio th {font-size:4em;line-height:1em;}
    .category#portfolio th {font-size:2.6em;line-height:1em;}
      #portfolio a {color:#404041;}
  #side_menu {font-size:1.16em;}
  #holding li p {line-height:1.2em;}
  #wrapper {font-size:1.2em;}
  .vacancy a {border-bottom:1px dashed #9f4299;text-decoration:none;}
    .vacancy a:hover {border-bottom:0 none;text-decoration:none;}

/*Misc*/
  .ajax_loader {position:absolute;left:50%;top:50%;z-index:2000;width:240px;height:40px;margin:-20px 0 0 -120px;background:#F2F2F2 url(../images/img/ajax_loader.gif) no-repeat center center;border:1px solid #9f4299;}
  .clearing {clear: both;height:0;font-size:0;overflow:hidden;}
  .clearFix:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
  .vacancy {margin:0 0 15px;}
    .vacancy .button_close {display:block;margin:25px 0  0;padding:3px 70px;text-decoration:none;background:#c2c2c2;text-align:center;border:0 none;color:#fff;}
    .vacancy .button_close span {padding:0 0 0 15px;background:#c2c2c2 url(../images/marker/marker_top.gif) no-repeat 0 center;}

  .apply_button {display:-moz-inline-stack;display:inline-block;width:129px;height:20px;background: url(../images/sprite.png) no-repeat 0 -31px;border:0 none;text-indent:-2000px;}
  .reset_button {display:-moz-inline-stack;display:inline-block;width:129px;height:20px;background: url(../images/sprite.png) no-repeat -133px -31px;border:0 none;text-indent:-2000px;}

  .change_img_link {float:right;margin:0 13px 3px 0;}

  .close_popup {position:absolute;top:10px;right:20px; margin:0 0 0 20px;padding:0 15px 0 0;background: url(../images/marker/close_marker.png) no-repeat right 5px;}
  /*SIFR*/
    .sIFR-flash {visibility: visible !important;margin: 0;}
    .sIFR-replaced {visibility: visible !important;}
    .sIFR-flash + div[adblocktab=true] {display: none !important;}
    span.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}

/*layout*/
   #header {position:relative;width:1217px;margin:0;margin:0 95px;padding:31px 0 0;}
      #header:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
      #main_page #header {max-width:1240px;width:auto;}
      .thinSite #header {width:922px;}
      #header .title {float:left;width:953px;margin:0 0 0 200px;padding:30px 33px 20px;background:#fff url(../images/bgr/borders.png) no-repeat 0 0;}
        .thinSite #header .title {width:656px;background-position:-1019px 0}
        #main_page #header .title {clear:right;float:right;width:800px;margin:0 0 11px;padding:0;text-align:right;background:transparent;}
          #header .title h1 {width:656px;}
            #main_page #header .title h1 {width:auto;text-align:right;}
      #header .home_link {position:absolute;top:10px;right:381px;padding:0 0 0 14px;background: url(../images/sprite.png) no-repeat -214px 4px;}
      #logo_img {float:left;position:absolute;top:15px;left:0;margin:0;}

      #lang {position:absolute;right:0;top:10px;margin:0;padding:0;list-style-type:none;}
        #lang li {display:inline;margin:0 0 0 10px;}

  /*=LINKS*/
    .download_site_form {clear:right;float:right;width:211px;height:69px;background: url(../images/buttons.png) no-repeat -479px -81px;}
    #send_mes_link {float:right;display:block;margin:5px 0 0;width:211px;height:80px;background:url(../images/buttons.png) no-repeat -479px 2px;}

  /*=MENU*/
    #main_menu {float:right;width:523px;height:41px;margin:0 0 43px;padding:0;list-style-type:none;background:#fff url(../images/menu/bg.png) no-repeat 0 0;text-align:center;}
      #main_menu li {display:inline;padding:2px 5px 3px;margin:0 13px 0 0;line-height:36px;}
        #main_menu li:last-child {margin:0;}
      #main_menu li.active {background-color:#9f4299;}

  /*=CONTENT*/
    #wrapper {position:relative;min-width:996px;width:100%;min-height:100%;height:100%;}
      html>body #wrapper {height:auto;}
      #body {padding:0 0 280px;width:100%;}
      #body.serves {float:right;}
        #body:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
      #content {width:953px;min-height:410px;height:auto;margin:0 0 0 295px;padding:0 33px 10px;text-align:justify;background:#fff;}
        .thinSite #content {width:665px;padding:0 29px 10px 28px;}
      #content .title {margin:0 0 19px -3px;padding:24px 0 0;}
      #content #contact_info {margin:0 0 -22px;}


        #context_filter {margin:0 95px 25px;}
        #context_filter dt {display:inline;margin:0 4px 0 0;}
        #context_filter dd {display:inline;}
          #context_filter ul {display:inline;margin:0;padding:0;list-style-type:none;}
          #context_filter li {display:inline;margin:0 3px 0 0;padding:0 5px 0 0;background: url(../images/sprite.png) no-repeat right 2px;}
          #context_filter li:last-child {margin:0;padding:0;background:transparent;}

        #filter {margin:0 95px 25px;max-width:1240px;}
          #filter dt {position:relative;top:1px;z-index:2;}
            #filter .filter_toggler {float:left;width:103px;height:28px;margin:0 20px 0 0;background: url(../images/sprite.png) no-repeat 0 0;}
              .hidden_filter#filter .filter_toggler {display:block;width:103px;height:28px;background: url(../images/sprite.png) no-repeat -103px 0;}
            #filter .quantity_of_works {display:block;height:28px;line-height:28px;}
            #filter dd {position:relative;left:-2px;width:100%;padding:9px 4px 9px;background:#fff url(../images/bgr/filter_left_border.png) repeat-y 0 0;}
              .hidden_filter#filter dd {height:1px;}
              #filter dd dd {left:0;width:auto;padding:0;background:transparent;}
              #filter dd .border_top {position:absolute;left:0px;top:0;z-index:1;width:100%;height:9px;padding:0;background: url(../images/bgr/filter.png) no-repeat 0 0;font-size:0;}
                #filter dd .border_top div {position:relative;left:0;height:9px;margin:0 0 0 9px;background: url(../images/bgr/filter.png) no-repeat right 0;}
              #filter dd .border_bottom {position:absolute;left:0;bottom:0;z-index:1;width:100%;height:10px;padding:0;background: url(../images/bgr/filter.png) no-repeat 0 -9px;font-size:0;}
                #filter dd .border_bottom div {position:relative;left:0;height:9px;margin:0 0 0 9px;background: url(../images/bgr/filter.png) no-repeat right -9px;}
                #filter .alternative_text {display:none;position:absolute;left:123px;top:0;z-index:2;}
                #filter form {position:relative;left:-2px;z-index:2;clear:both;width:100%;margin:0;padding:8px 3px 20px;background:#fff url(../images/bgr/filter_right_border.png) repeat-y right 0;}
                  #filter form:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
                  #filter form dl {float:left;width:15%;margin:0 0 10px 2%;}
                  #filter form dl.clients {width:81%;margin:0 0 10px 2%;}
                    #filter form dt {margin:0 0 15px;}
                    #filter form dd {margin:0 0 40px;}
                      #filter form dd:last-child {margin:0;}
                      #filter form dd label {display:block;margin:0 0 3px;}
                      #filter form dd .list {float:left;width:18%;margin:0 2% 0 0;}
                        #filter form dd .list:last-child {margin:0;}
                      #filter .form_buttons {clear:both;margin:10px 15px 0 0;text-align:right;}
                      #filter .form_buttons input {margin:0 0 0 5px;}

        #sidebar {position:relative;z-index:2;float: left;width:231px;margin:0 -300px 0 0;padding:0 0 414px 69px;}
            #side_menu a {color:#404041;border-bottom:1px solid #9f4299;text-decoration:none;}
            #side_menu a:hover {text-decoration:none;border-bottom:0 none;}
            #side_menu li.active a, #side_menu li.active  {color:#fff;border:0 none;}
            #side_menu li.active a:hover  {color:#fff}
            #side_menu {position:relative;width:173px;padding:0 0 1px;background-color:#FBFBFB;}
            #side_menu ul {margin:0;padding:0;list-style-type:none;}
              #side_menu li {margin:0 16px 10px 18px;padding:1px 5px 2px;}
              #side_menu li.active {background-color:#9F4299;}
            #side_menu .border_top {height:10px;margin:0 0 5px;background: url(../images/menu/side_menu.png) no-repeat 0 0;}
            #side_menu .border_bottom {position:absolute;left:0;bottom:-10px;width:100%;height:10px;background:url(../images/menu/side_menu.png) no-repeat 0 -10px;}


        #portfolio {margin:0 30px;}
        #portfolio table {}
          #portfolio th {border:1px solid #bfbfbe;border-width:0 1px;padding:20px 15px 10px;text-align:left;}
          #portfolio td {border:1px solid #bfbfbe;border-width:0 1px;padding:10px 15px 40px;}
          #portfolio ol {margin:0;padding:0 0 0 2em;}
          #portfolio ol li {margin:0 0 0.3em;}
          #portfolio .top {margin:0 0 15px;}
          #portfolio .millenium {float:left;height:43px;overflow:hidden;}
          #portfolio .year {float:left;height:43px;overflow:hidden;}

      .response_detail {margin:0 0 15px 0;padding:10px 0 0 0;clear:both;background:#fff;}
      .response_detail:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
        .response_detail .response{padding:0;}
          .response_detail p {padding:0;}
       .response {clear:both;margin:0 0 10px;padding:10px 24px;}
       .response:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
        .response dt {float:left;}
          .response dt img{margin:0 15px 0 0;padding:3px;border:1px solid #a8a7a7;}
        .response dd {float:left;width:430px;}
         .response span {display:block;padding:0;font-weight:bold;}
          .response a {margin:0 0 5px 0;color:#9F4299;font-weight:bold;}
          .response_detail .name_organization {border-bottom:1px dashed #9F4299;text-decoration:none;}
          .button_close {display:block;margin:25px 0  0;padding:3px 70px;background:#c2c2c2 url(../images/marker/marker_top.gif) no-repeat 291px 6px;color:#fff;text-decoration:none;text-align:center;}
          .button_open {display:block;margin:25px 0 0;padding:3px 70px;background:#c2c2c2 url(../images/marker/marker_bot.gif) no-repeat 298px 6px;color:#fff;text-decoration:none;text-align:center;}

      .overlay_popap {position:absolute; left:0; top:0; z-index:2100;width:100%; height:100%;display:block;background:#000; -moz-opacity: 0.6;-khtml-opacity: 0.6;opacity:0.6;}
      .overlay_popap_hide {position:absolute; left:0; top:0; z-index:2100;width:100%; height:100%;display:none;background:#000; -moz-opacity: 0.6;-khtml-opacity: 0.6;opacity:0.6;}

  /*=FOOTER*/
    #footer {position:absolute;z-index:3;left:0;bottom:0;width:100%;height:280px;background:#000;}
      #footer a {border:0 none;}
      #contacts {margin:0 0 12px;padding:25px 0;list-style-type:none;background-color:#404041;text-align:center;}
        #main_page #contacts {padding:25px 0 25px 285px;text-align:left}
        .thinSite#main_page #contacts {padding-left:172px;}
        #contacts li {display:inline;margin:0 25px 0 0 ;}
        #contacts li.last{margin-right:0}
        #contacts li img {vertical-align:middle;}
      #holding {width:950px;margin:0 auto;padding:0;}
        #main_page #holding {margin:0 0 0 150px;}
        .thinSite#main_page #holding {margin-left:38px;}
        #holding:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
        #holding .logo_bit {float:left;margin:26px 70px 0 0;}
        #holding .childs_company {float:left;padding:0 0 22px 35px;background: url(../images/bgr/holding.png) no-repeat left 7px;}
          #holding .childs_company h4 {padding:0 4px; display:inline;background-color:#000;}
        #holding ul {margin:0;padding:0;list-style-type:none;}
        #holding li {float:left;width:185px;margin:0 10px 0 0;padding:8px 0 0;}
          #holding li a {float:left;margin:0 8px 0 0;}
            #holding li a img {display:block;}
          #holding li p {float:left;width:10.1em;margin:0;padding:15px 0 0;}


/*form*/
  div.field {margin:0 0 12px;}
  dl.field {clear:both;padding:0;margin:0 0 12px;padding:0 0 0 135px;}
  .field:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
  .field dt {position:relative;left:-135px;float:left;width:120px;text-align:right;margin:0 -120px 0 0;}
    .field dt label {margin:0;}
  .field dd {float:left;}
  label {margin:0 15px 0 0;}
  select{border:solid 1px #7D7C74;width:263px;}
  textarea {width:261px;height:100px;border:solid 1px #7D7C74;}
  .form_buttons {margin:0 0 0 135px;}
  .input {width:261px;border:solid 1px #7D7C74;}
  div.input_file {margin:0 0 3px;}
    .input_file dd{text-align:right;}
      .input_file .file_wrapper {position:relative;display:block;float:right;width:8em;padding:0;cursor:pointer;text-decoration:none;text-align:right;color:#9f4299;border-bottom:1px dashed #9f4299;}
        .file_wrapper {border-bottom:0 none;}
        .input_file .file_wrapper input{position:absolute;top:0;left:0;display:block;width:90px;height:20px;cursor:pointer;-moz-opacity: 0;-khtml-opacity: 0;opacity:0;}

  .form_title {margin:0 0 12px 135px;}

  .errors_form {margin:0 0 12px 135px;}
   .errors_form strong {color:#9f4299;}
    .errors_form ul {margin:0 0 0 13px;padding:0;}
    .errors_form .list_errors {color:#da0b0b;}
    .errors_form p {color:#da0b0b;}

  .protective_code input {width:136px;}
   .protective_code img {vertical-align:middle;}

  .button_clear {width:131px;padding:2px 32px 3px 40px;background: #563756 url(../images/buttons.png) no-repeat -168px -5px;border:0;color:#fff;cursor:pointer;}
  .button_send {width:131px;padding:2px 36px 3px;background: #8c568c url(../images/buttons.png) no-repeat -318px -5px;border:0;color:#fff;cursor:pointer;}

  #contacts_form_popap {width:480px;position:absolute;top:0;left:50%;z-index:2200;display:none;margin:100px 0 0 -300px;padding:40px 70px;background:#f6f6f6;}

  #resume_form {width:401px;text-align:left;}
    #resume_form h4 {margin:0 0 5px 135px;}

  #feedback_form {width:401px;text-align:left;}
    #feedback_form h4 {margin:0 0 5px 135px;}
