body {margin: 0; padding: 0; background: #FFF url(i/bg.gif) repeat-x 0 0; height: 100%; font-family: tahoma, sans-serif; font-size: 11px; color: #323e4a;}
html {height: 100%;}
p {margin: 0; padding: 0; padding-bottom: 10px; font-size: 11px;}
img {border: none;}
a {text-decoration: none;}
h1 {padding: 0; margin: 0; font-size: 18px; font-weight: normal; margin-bottom: 3px;}
h2 {padding: 0; margin: 0; font-size: 18px; font-weight: normal; line-height: 18px; margin-bottom: 10px;}
h3 {padding: 0 0 15px 0; margin: 0; font-size: 14px; font-weight: bold;}
h5 {padding: 0 0 15px 0; margin: 0; font-size: 12px; font-weight: bold;}
table {border-collapse: collapse;}
table td {padding: 0px; vertical-align: top;}

.div_1 {position: relative;}
.div_1 div {position: absolute;} 
.spacer {width: 1px; height: 1px; font-size: 1%;}

.text_l {text-align: left;}
.table {width: 1000px; margin: auto; height: 100%;}

.page {padding: 22px 17px 0 0; vertical-align: top;}
.page2 {background: url(i/portf_rightpic2.gif) no-repeat 100% 30px;}
.page3_1 {background: url(i/p2right.jpg) no-repeat 100% 0px;} 
.page3_2 {background: url(i/p2right2.jpg) no-repeat 100% 0px;}
.page3_3 {background: url(i/p2right3.jpg) no-repeat 100% 0px;}
.page3_4 {background: url(i/p2right4.jpg) no-repeat 100% 0px;}
.page4 {background: url(i/company_rightpic.gif) no-repeat 100% 30px;}
.page3_t {background: url(i/p2right1.jpg) no-repeat 100% 0px;}
.page_proj {vertical-align: top; padding: 22px 0 0 0; background: url(i/p2right.jpg) no-repeat 100% 0;}

.left {float: left;}
.left_clients {float: left;}
.right {float: left; width: 450px; color: #606060; margin-bottom: 40px;}

.logo {margin: 0 0 27px 10px;}

.menu {margin-right: 45px; width: 235px;}
* html .menu {margin-right: 15px; width: 180px;}

.men1 {padding: 0 0 0 17px;}
.men1_over {background: url(i/menu_li.gif) no-repeat 0 8px; padding: 0 0 0 17px;}
.men1_act {background: url(i/menu_li.gif) no-repeat 0 16px; padding: 0 0 0 17px;}

.men2 {padding: 5px 0 7px 17px;}
.men2 div {border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; width: 230px; padding: 7px 0 7px 0;}
.men2_over {background: url(i/menu_li.gif) no-repeat 0 19px; padding: 5px 0 7px 17px;}
.men2_over div {border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; width: 230px; padding: 7px 0 7px 0;}

.men3 {padding: 0 0 7px 17px;}
.men3_over {background: url(i/menu_li.gif) no-repeat 0 4px; padding: 0 0 7px 17px;}
.men3_act {background: url(i/menu_li.gif) no-repeat 0 4px; padding: 0 0 7px 17px;}

.tab_padd table {border-top: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0;}
.tab_padd table td {padding: 5px; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0;}

.fla {float: right;}

.main {margin: 23px 0 0 17px;}

.proj_main {background: #6e003c; width: 452px; margin-right: 30px;}
.proj_ug2 {height: 36px; background: #323e4a url(i/proj_ug2.gif) no-repeat 0 0; width: 292px; float: right;}
.proj_ug2 div {background: url(i/proj_ug1.gif) no-repeat 100% 0; text-align: right; padding-top: 10px;}
.proj_ug2 div a {color: #FFF; padding-right: 23px; background: url(i/white_li.gif) no-repeat 85px 6px;}

.proj_bl {height: 36px; background: url(i/proj_bl.gif) repeat-x 0 0; width: 160px; float: left;}
.proj_bl div {height: 36px; background: url(i/proj_ug3.gif) no-repeat 0 0;}
.proj_bl div img {margin: 8px 0 0 23px;}

.cmsdiv {float: right; width: 490px; height: 209px; background: #193366 url(i/cms.jpg) repeat-x 0 0;}
.cms {background: url(i/cmsbgnew.jpg) no-repeat 0 0; padding: 16px 20px 0 160px; height: 193px;}
.cms p {color: #FFF; width: 255px; padding-top: 10px;}

.form_block {padding-bottom: 23px; float: left;}
.form {width: 192px; height: 67px; background: #dedede url(i/form_bg.gif) no-repeat 0 0; margin-top: 26px;}
.form img {margin: 10px 0 5px 17px;}
.form_inp1 {width: 115px; float: left; margin: 0 0 5px 17px; padding-top: 3px; padding-left: 2px; height: 11px;}
.form_inp2 {margin: 0 10px 5px 9px;}
.form_inp3 {float: left; padding-bottom: 2px; padding-left: 2px; width: 186px;}

.form2 {padding: 0 0 18px 17px; vertical-align: bottom;}

.news_main {width: 480px; float: left;}
.news_main img  {margin: 20px 0 10px 0;}

.nm_tab td {padding-bottom: 10px;}
.nm {color: #193366; width: 50px; height: 42px; text-align: center;}
.nm span {font-size: 30px;}
.nm strong {line-height: 12px;}

.nm_1 {border-bottom: 1px solid #808080; padding-top: 20px; width: 60px;}
.nm_2 {padding-left: 20px; border-bottom: 1px solid #808080; padding-top: 24px;}
.nm_2 h1 {color: #000;}

.nm2 {color: #7389b4;}
.nm2 p {padding: 16px 15px 16px 24px;}

.arhiv {padding-left: 80px;}
.arhiv a {color: #727272; text-decoration: underline;}
.arhiv img {float: left; margin: 0 15px 0 0;}

.new_arrm {background: url(i/new_arrm.gif) 0 0 repeat-y; margin-left: 20px; width: 501px;}
.new_arrt {background: url(i/new_arrt.gif) 0 0 no-repeat;}
.new_arrb {background: url(i/new_arrb.gif) 0 100% no-repeat;}

.nm2_rel {position: relative;}
.nm2_rel div {position: absolute; top: 0px; left: 0px;}

.search2 {position: absolute; top: -75px; left: 0;}
.search2 img {margin: 29px 0 3px 0;}
.search2_inp {margin: 3px 0 0 9px;}

.ico_block {float: left; width: 245px;}
.ico {padding: 25px 0 0 200px;}

.ico_block_portf {float: left; width: 245px;}
* html .ico_block_portf {float: left; width: 150px;}
.ico_portf {padding: 25px 0 0 200px;}
* html .ico_portf {padding: 25px 0 0 90px;}

.ico3 {padding: 60px 0 0 170px;}
.ico_company {padding: 25px 0 0 100px;}

.proj_log {margin: 110px 0 0 25px;}
.proj_log2 {margin-top: 130px; font-size: 10px; color: #606060;}
.proj_log td {padding-top: 50px; font-size: 10px; color: #606060;}
.proj_log a {color: #1a3366; text-decoration: underline;}
.proj_log img {margin-right: 20px;}

.portf_rightpic {width: 325px;}

.projpic_pager1 {vertical-align: middle; text-align: right;}
.projpic_pager1 a, .projpic_pager2 a {position: relative; z-index: 5;}
.projpic_pager1 img {margin-right: 10px;}
.projpic_pager2 {vertical-align: middle; text-align: left;}
.projpic_pager2 img {margin-left: 8px;}
.projpic {width: 460px;}
.projpic img {float: left;}

.svod_bg_m {width: 230px; margin: 10px 0 0 17px; background: url(i/svod_bg_m.gif) repeat-y 0 0;}
.svod_bg_t {width: 230px; background: url(i/svod_bg_t.gif) no-repeat 0 0;}
.svod_bg_b {width: 230px; background: url(i/svod_bg_b.gif) no-repeat 0 100%; color: #FFF; font-size: 10px;}
.svod_bg_b div {padding: 15px 35px 15px 20px;}
.svod_bg_b span {font-size: 12px;}

.top_menu {height: 160px; width: 560px; left: 210px; top: 5px; padding-left: 70px;}
.topmenu_1 {margin: 70px 45px 0 80px; float: left;}
.topmenu_2 {float: left; margin: 20px 40px 0 0;}
.topmenu_3 {float: left; margin: 0px 40px 0 0;}
.topmenu_4 {float: left; margin-top: 0px;}

.top_menu2 {height: 160px; width: 560px; right: 165px; top: 5px; padding-left: 70px;}
* html .top_menu2 {right: 185px;}
.topmenu2_1 {margin: 5px 45px 0 20px; float: left;}
.topmenu2_2 {float: left; margin: 0px 40px 0 0;}
.topmenu2_3 {float: left; margin: 10px 40px 0 0;}
.topmenu2_4 {float: left; margin-top: 5px;}

.top_menu2 .act { position:relative;left:-100px;top:-50px;height:150px;background: url(i/p2_select.gif) no-repeat 30px 0px;float:left;width:60px;z-index:1 }
.top_menu2 img {position:relative;z-index:5}

#act_1 {left:60px;}
#act_2 {left:160px;}
#act_3 {left:250px;}
#act_4 {left:350px;}

#nact_1 {left:75px;}
#nact_2 {left:190px;}

.top_menu3 {height: 160px; width: 560px; left: 245px; top: -5px; padding-left: 50px;}
.topmenu3_1 {margin: 40px 35px 0 0; float: left;}
.topmenu3_2 {float: left; margin: 0px 25px 0 0;}
.topmenu3_3 {float: left; margin: 7px 40px 0 0;}
.topmenu3_4 {float: left; margin: 0px 35px 0 0;}
.topmenu3_5 {float: left; margin: 30px 0px 0 0; left: -10px;}

.ya {float: left; margin-right: 10px;}
.contact {margin: 130px 0 0 20px; font-size: 10px; color: #606060;}
.contact span {color: #000;}
.contact a {color: #0058cf; font-size: 11px; text-decoration: underline;}

.footer {padding: 0 17px 13px 17px; vertical-align: bottom;}
.footer p {padding-top: 28px;}
.fott_ug1 {background: #6a6a6a url(i/fott_ug1.gif) no-repeat 0 0; height: 83px; color: #FFF;}
.logo2 {background: url(i/logo2.gif) no-repeat 0 10px; float: right; width: 110px; font-size: 10px; padding: 10px 20px 20px 72px; margin-top: 13px;}
.tel {margin: 36px 0 0 32px; float: left;}
.foot_sep {margin: 16px 20px 0 32px; float: left;}

.fott_ug3 {position: relative;}
.fott_ug3d {position: absolute; bottom: 0; right: -220px; width: 220px; height: 83px; background: url(i/fott_ug3.gif) no-repeat 100% 0; color: #FFF;}
* html .fott_ug3d {bottom: 96px;}

.clients {margin: 80px 0 0 10px; color: #606060;}
.clients p {margin-bottom: 10px;}
.clients img {margin: 0 30px 40px 0;}
.clients_bg {width: 75%; background: url(i/clients_bg.jpg) no-repeat 0 0;}

.cmspage {color: #606060;}
.cmspage p {padding-right: 20px;}
.cmspage_img {margin-bottom: 20px;}
.cmspage_bg {width: 75%; background: url(i/cmspage_bg.jpg) no-repeat 0 100px;}

.back {margin: 10px 0 0 25px;}

.pager {background: url(i/pager.gif) no-repeat 0 0; width: 239px; height: 29px; text-align: left;}
.pager table {width: 100%; height: 29px;}
.pager table td {}
.pager a {color: #FFF;}
.pager {color: #6a6a6a;}

.news_pager {margin-left: 240px; padding-bottom: 50px;}

.pag_l {width: 73px; text-align: right;}
.pag_r {text-align: left; width: 16px;}
.pag_l img, .pag_r img {margin-top: 11px;} 
.pag_c {vertical-align: middle;}
.pag_n {width: 22px; height: 22px; float: left;}
.pag_nact {background: url(i/pag_circ.gif) no-repeat 0 0; width: 22px; height: 22px; float: left;}
.pag_n div, .pag_nact div {padding: 4px 0 0 8px}

.partners_text p {padding: 0;}
a.news {color: #606060; text-decoration: none;}

.tpm2 {height: 160px; width: 560px; right: -105px; top: 5px; padding-left: 70px;}
* html .tpm2 {right: -125px;}

.tpm2 .act { position:relative;left:70px;top:-50px;height:150px;background: url(i/p2_select.gif) no-repeat 30px 0px;float:left;width:60px;z-index:1 }
.tpm2 img {position:relative;z-index:5}

.cls {margin: 0 10px;}
.cls td {padding: 10px 0; color: #606060; border-bottom: 1px solid #ccc;}

.cls1 {color: #193366; width: 60px; height: 42px; text-align: center;}
.cls1 span {font-size: 30px;}
.cls1 strong {line-height: 12px;}

.cls_link {color: #606060; text-decoration: none; font-size: 11px;}