 * {
    margin: 0px;
    padding: 0px;
}

img {
    border: none;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #727272;
    background: #fff;
}

body a {
    color: #374e89;
    outline: none;
}

body a:hover {
    text-decoration: none;
}

h1 {
    font-weight: normal;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: -1px;
    color: #456e93;
    padding-bottom: 20px;
}

h2 {
    font-weight: normal;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: -1px;
    color: #456e93;
    padding-bottom: 20px;
}

h3 {
    font-size: 14px;
    color: #898989;
    padding-bottom: 12px;
}

h4 {
    font-size: 18px;
    color: #898989;
    font-weight: normal;
    padding-bottom: 14px;
}

table {
    border-collapse: collapse;
}

ul, ol {
    padding: 0px 0px 12px 20px;
}

p {
    padding-bottom: 12px;
} .main {
    min-width: 1000px;
    max-width: 1200px;
    margin: auto;
} .mainbg {
    margin: auto;
} .mpadd {
    padding: 0px 20px;
} .header {
    height: 273px;
    background: url(/images/header.gif) top repeat-x;
} .headerbg {
    height: 273px;
    background: url(/images/header_r.jpg) right 56px no-repeat;
} .headerpic {
    height: 273px;
    background: url(/images/headerpic.jpg) right top no-repeat;
} .header .lang {
    height: 36px;
    width: 85px;
    float: left;
    text-align: center;
    font-size: 14px;
    padding-top: 20px;
font-weight: bold;
} .header .icons {
    height: 33px;
    width: 95px;
    float: left;
    padding-top: 23px;
    padding-left: 25px;
} .header .icons img {
    float: left;
    margin: 0px 6px;
} .header .search {
    height: 36px;
    width: 144px;
    float: right;
    overflow: hidden;
    padding-top: 20px;
} .header .search .input_text {
    height: 14px;
    width: 85px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    float: left;
    color: #959595;
    border: 1px solid #afafaf;
    background: #fff;
    margin-right: 3px;
    padding: 1px 0px 0px 3px;
} .header .search .button {
    height: 17px;
    width: 50px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #fff;
    background: #374e89;
    border: 1px solid #374e89;
    padding-bottom: 2px;
} .header .phone {
    font-size: 21px;
    color: #a5a5a5;
    float: right;
    padding: 14px 167px 0px 0px;
} .header .logo {
    height: 158px;
    clear: both;
    padding: 0px 0px 0px 27px;
} .menu {
    height: 33px;
    font-size: 14px;
    color: #456e93;
    padding: 0px 245px 0px 0px;
} .menutab {
    width: 100%;
    border-collapse: collapse;
} .menutab td {
    text-align: center;
} .menu a {
    height: 26px;
    display: block;
    text-align: center;
    color: #456e93;
    text-decoration: none;
    padding: 7px 6px 0px 6px;
} .menutab td.miact a {
    color: #fff;
    background: #66aceb;
} .menu a:hover {
    color: #456e93;
    background: #dbdbdb;
}
.content {
    line-height: 120%;
    padding: 0px 220px 0px 234px;
    overflow: hidden;
    margin-bottom: 24px;
}
/**/
.content .main_page, .content.main_page {
    padding-left: 0px;
    padding-right: 0px;
}
.new_main {
    float: left;
    width: 20%;
}
.prod2cols {
    float: left;
    display: table;
    width: 60%;
}
.content .main_page .rightcol, .content.main_page .rightcol {
    float: left;
    margin-right: 0px;
    width: 20%;
    padding-left: 0px;
    padding-right: 0px;
}
.content .main_page .rightcol_inner, .content.main_page .rightcol_inner {
    padding-left: 20px;
}
.new_main h2, .prod2cols h2 {
    padding-bottom: 0px;
}
/**/
.content.c_int {
    border-bottom: 1px solid #daecfb;
    margin-bottom: 24px;
    padding-right: 0px;
    padding-bottom:24px;
} .leftcol {
    width: 210px;
    float: left;
    margin-left: -234px;
    padding: 0px 24px 0px 0px;
    overflow: hidden;
}
.main_page .leftcol {
    display: none;
}
.centcol {
    width: 100%;
    float: left;
} .rightcol {
    width: 200px;
    float: right;
    margin-right: -220px;
    padding: 0px 0px 0px 20px;
} .submenu {
    font-size: 14px;
    color: #898989;
    list-style: none;
    padding: 0px 0px 60px 0px;
    margin-top: -1px;
} .submenu a {
    color: #898989;
    text-decoration: none;
} .submenu a:hover {
    text-decoration: underline;
} .submenu div {
    border-left: 4px solid #dbdbdb;
    padding: 4px 0px 4px 11px;
} .submenu li {
    list-style: none;
    background: url(/images/menubrdr.gif) left top no-repeat;
    padding: 6px 0px;
} .submenu li.lfirst {
    background: none;
    padding-top: 0px;
} .submenu li.smact {
    font-weight: bold;
    color: #66aceb;
} .submenu li.smact div {
    border: none;
    padding-left: 15px;
} .submenu li.smact a {
    color: #66aceb;
} .submenu ul {
    display: none;
    font-size: 12px;
    font-weight: normal;
    padding: 0px 0px 0px 17px;
} .submenu li.smact ul {
    display: block;
} .submenu li.smact ul ul {
    display: none;
} .submenu ul a {
    color: #374e89 !important;
    text-decoration: underline;
} .submenu ul a:hover {
    text-decoration: none;
} .submenu ul li {
    background: url(/images/li2.gif) 0px 13px no-repeat;
    padding: 6px 0px 5px 7px;
} .submenu ul li.smact {
    font-weight: bold;
    background: url(/images/li2a.gif) 0px 13px no-repeat;
    color: #010101;
} .submenu ul li.smact a {
    color: #010101 !important;
    text-decoration: none;
} .submenu ul ul {
    display: none;
    font-size: 10px;
    padding: 2px 0px 0px 0px !important;
} .submenu ul li.smact ul {
    display: block;
} .submenu ul ul a {
    color: #66aceb !important;
    text-decoration: none;
} .submenu ul li.smact ul a {
    color: #66aceb !important;
} .submenu ul ul li {
    background: url(/images/li3.gif) 0px 11px no-repeat;
    color: #66aceb !important;
    padding: 4px 0px 1px 7px;
} .submenu ul ul li.smact {
    color: #898989;
    background: url(/images/li3a.gif) 0px 11px no-repeat;
} .submenu ul ul li.smact a {
    color: #898989 !important;
} .newsc {
    font-size: 11px;
    line-height: normal;
    padding-top: 24px;
} .newsc.nfirst {
    padding-top: 0px;
} .newsc .date {
    color: #898989;
} .prodc {
    font-size: 11px;
    line-height: normal;
    zoom: 1;
    overflow: hidden;
    padding: 20px 10px 0px 90px;
} .prodc.pfirst {
    padding-top: 0px;
} .prodc .pic {
    width: 80px;
    float: left;
    margin-left: -90px;
    padding: 0px 10px 0px 0px;
} .prodc .pic img {
    display: block;
} .prodc .tit {
    padding-bottom: 5px;
} .prod2cols .col {
    width: 50%;
    float: left;
} .prod2cols .col.cr {
    margin-left: -1px;
} .twocols {
    min-height: 10px;
    background: url(/images/brdr.gif) center top repeat-y;
    margin-bottom: 45px;
    /*overflow: hidden;*/
} .twocols h2 {
    background: #fff;
} .twocols .lcol {
    width: 50%;
    float: left;
} .twocols .lcol h2 {
    padding-right: 35px;
} .twocols .lcol .colbdy {
    padding-right: 35px;
} .twocols .rcol {
    width: 50%;
    float: right;
} .twocols .rcol h2 {
    padding-left: 35px;
} .twocols .rcol .colbdy {
    padding-left: 35px;
} .certiftab {
    width: 100%;
    line-height: 120%;
    font-size: 11px;
    text-align: center;
} .certiftab td {
    width: 80px;
} .certiftab td.tdspace {
    width: auto;
} .certiftab .trpic td {
    padding: 25px 0px 0px 0px;
} .certiftab .trlabel td {
    padding: 8px 0px 0px 0px;
} .certiftab img {
    display: block;
} .geogr {
    height: 101px;
    font-size: 17px;
    color: #456e93;
    letter-spacing: -1px;
    background: url(/images/geogr_bg.gif) top repeat-x;
} .geogr a {
    color: #456e93;
} .geogr .geogrbg {
    height: 58px;
    background: url(/images/geogr.gif) center top no-repeat;
    padding: 43px 15px 0px 17px;
} .partners {
    height: 67px;
    background: #66aceb;
    margin-bottom: 25px;
    padding-left: 220px;
} .partners .tit {
    height: 47px;
    width: 220px;
    float: left;
    font-size: 23px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -1px;
    color: #456e93;
    float: left;
    background: #d6eafb;
    margin-left: -220px;
    padding: 20px 0px 0px 0px;
} .partners .partnertab {
    height: 67px;
    width: 100%;
    float: left;
} .partners .partnertab img {
    display: block;
    margin: auto;
} .partners .partnertab td {
    width: 20%;
    vertical-align: middle;
    padding: 0px 10px;
} .person {
    padding: 0px 0px 10px 135px;
} .person .photo {
    width: 115px;
    float: left;
    margin-left: -135px;
    padding: 0px 20px 0px 0px;
} .person .photo img {
    display: block;
} .person .descr {
    width: 100%;
    float: left;
} .person .name {
    font-size: 16px;
    line-height: 125%;
    padding-bottom: 10px;
} .person .name b {
    text-transform: uppercase;
} .person .role {
    font-size: 11px;
    padding-bottom: 15px;
} .person .about {
    padding-bottom: 12px;
} .rukovodstvo .person {
    padding-bottom: 50px;
    padding-right: 20px;
} .rukovodstvo .col {
    width: 50%;
    float: left;
} .rukovodstvo .col.cr {
    margin-left: -1px;
} .partner {
    padding: 0px 0px 50px 160px;
} .partner .pic {
    width: 105px;
    float: left;
    margin-left: -160px;
    /*padding: 0px 25px 0px 0px;*/
} .partner .pic img {
    display: block;
} .partner .descr {
    width: 100%;
    float: left;
} .partner .name {
    font-size: 14px;
    padding-bottom: 10px;
    color: #374E89;
    font-weight: bold;
} .partner .about {
    padding-bottom: 10px;
} .partner .url {
    font-size: 11px;
} .news {
    padding: 0px 0px 50px 130px;
} .news .pic {
    width: 105px;
    float: left;
    margin-left: -130px;
    padding: 0px 25px 0px 0px;
} .news .descr {
    width: 100%;
    float: left;
} .news .tit {
    font-size: 14px;
    padding-bottom: 10px;
} .news .anonce {
    padding-bottom: 10px;
} .news .date {
    font-size: 10px;
    color: #000;
} .reference {
    padding: 0px 0px 50px 0px;
} .reference .company {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
} .reference .anonce {
    padding-bottom: 10px;
} .reference .link {
    font-size: 11px;
} .pager {
    font-size: 14px;
    color: #374e89;
    zoom: 1;
    overflow: hidden;
    border-top: 1px solid #daecfb;
    padding: 1px 0px 20px 130px;
} .pager span {
    float: left;
    background: #d6eafb;
    padding: 10px 8px;
} .pager a {
    float: left;
    padding: 10px 3px;
    margin: 0px 5px;
} .breadcrumbs {
    font-size: 14px;
    zoom: 1;
    overflow: hidden;
    padding-bottom: 20px;
} .breadcrumbs h1 {
    float: left;
    margin-right: 5px;
    padding-bottom: 0px;
} .breadcrumbs a {
    float: left;
} .breadcrumbs span {
    float: left;
    padding: 6px 0px 0px 0px;
} .breadcrumbs span.space {
    font-size: 18px;
    padding: 5px 10px 0px 10px;
} .news_details {
    zoom: 1;
    overflow: hidden;
    padding-bottom: 20px;
} .news_details img {
    float: left;
    margin: 2px 20px 10px 0px;
} .news_details .date {
    font-size: 10px;
    color: #000;
    clear: both;
    padding-top: 21px;
} .news_details img {
    float: left;
}
.news_details.clearImg img, .news_details .clearImg img {
   float: none;
}
.maplabels {
} .maplabels .col {
    width: 50%;
    float: left;
    margin-left: -1px;
} .maplabels .col.cl {
    margin: 0px;
} .map {
    padding-bottom: 20px;
} .map img {
    display: block;
} .mlabel {
    height: 24px;
    font-size: 11px;
    padding: 15px 0px 0px 32px;
} .mlabel img {
    float: left;
    margin-top: -5px;
    margin-left: -32px;
} .filesd {
    min-height: 10px;
    background: #d6eafb url(/images/filesbg.gif) repeat-y -125px 0px;
    margin-top: 24px;
    padding: 0px 0px 0px 120px;
} .filesd .formlink {
    width: 100px;
    font-size: 20px;
    line-height: normal;
    text-align: center;
    color: #fff;
    float: left;
    margin-left: -120px;
    padding: 15px 10px 15px 10px;
} .filesd .formlink a {
    color: #fff;
} .filesd .files {
    width: 100%;
    float: left;
    padding: 15px 0px 5px 0px;
} .filesd .files table {
    width: 100%;
    border-collapse: collapse;
} .filesd .files table td {
    width: 50%;
    vertical-align: top;
    padding-left: 15px;
    padding-bottom: 10px;
} .filesd .files a {
    display: block;
    background: url(/images/star.gif) 0px 3px no-repeat;
    padding-left: 15px;
} .files_link {
    border-top: 1px solid #daecfb;
    margin-top: 8px;
    padding-top: 20px;
} .files_link a {
    background: url(/images/star.gif) 0px 4px no-repeat;
    padding-left: 15px;
} .files_link p {
    padding-bottom: 12px;
} .resource {
    padding-top: 6px;
    padding-bottom: 22px;
} .resource.rfirst {
    padding-top: 0px;
} .resource .tit {
    font-size: 14px;
    padding-bottom: 10px;
} .otkadrov {
    color: #546d84;
    background: #d6eafb;
} .otkadrov .tit {
    font-size: 21px;
    color: #456e93;
    letter-spacing: -1px;
    border-bottom: 1px solid #fff;
    padding: 10px 12px;
} .otkadrov .contcts {
    padding: 10px 12px;
} .formdiv {
    border-top: 1px solid #daecfb;
    margin-top: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: hidden;
} .formdivb {
    width: 726px;
} .formdiv .fdclear {
    zoom: 1;
    overflow: hidden;
    padding-bottom: 12px;
} .formdiv .field2col {
    zoom: 1;
    overflow: hidden;
    padding-bottom: 12px;
} .formdiv .field2col .fdclear {
    float: left;
    padding-bottom: 0px;
} .formdiv .field2col .email, .contac .field2col .name {
    width: 320px;
    float: left;
} .formdiv .field2col .resume, .contac .field2col .email {
    width: 400px;
    float: right;
    text-align: right;
}
.contac .field2col .name {
    width: 350px;
}
.contac .field2col .email {
    width: 350px;
}
.contac .field2col .name .input_text {
    width: 270px;
}
.contac .field2col .email .input_text {
    width: 270px;
}
.formdiv .field2col .email input, .formdiv .field2col .resume input {
    float: none;
}
.formdiv .field2col .input_text {
    width: 260px;
} .formdiv .field2col .fdclear.fd_r .input_text {
    width: 260px;
}
.formdiv label {
    width: 58px;
    float: left;
    padding: 2px 5px 0px 0px;
}
.formdiv .resume label {
  width: auto;
}
.formdiv .input_text {
    width: 658px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666;
    float: left;
    border: 1px solid #727272;
    padding: 1px 0px 1px 3px;
} .formdiv .input_file {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666;
    float: right;
    border: 1px solid #e2e2e2;
} .formdiv textarea {
    height: 106px;
    width: 658px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666;
    float: left;
    border: 1px solid #727272;
    padding: 1px 0px 1px 3px;
} .formdiv .buttondiv {
    padding: 0px 0px 0px 55px;
} .formdiv .button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #374e89;
    background: #fff;
    text-decoration: underline;
    border: none;
} .formdiv .buttondiv .button {
    width: 80px;
    float: left;
} .formdiv .fields {
    font-size: 10px;
    color: #66aceb;
    float: right;
    padding-top: 5px;
} .contact_info {
    padding: 0px 524px 18px 0px;
} .contact_info .cinf {
    width: 100%;
    float: left;
} .contact_info .cmap {
    width: 514px;
    float: right;
    margin-right: -524px;
    padding: 0px 0px 0px 10px;
} .contact_info .cmap img {
    display: block;
    margin-bottom: 12px;
} .phones {
    margin-bottom: 10px;
} .phones td {
    vertical-align: top;
    padding: 0px 5px 2px 0px;
} .footer {
    font-size: 11px;
    color: #898989;
    padding: 0px 0px 24px 0px;
    clear: both;
} .footer .counters {
    float: left;
    padding-right: 7px;
} .footer .counters .counter {
    float: left;
    padding-right: 6px;
} .footer .copyrights {
    width: 270px;
    float: left;
} .footer .development {
    width: 200px;
    float: right;
} .pvmain {
    width: 580px;
    color: #000;
    margin: auto;
    padding: 72px 10px 50px 10px;
} .pvmain a {
    color: #000;
    text-decoration: none;
} .pvmain .pvlogodiv {
    padding-bottom: 40px;
} .pvmain .pvlogo {
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
} .pvmain .pvlogodiv .cinfo {
    width: 190px;
    float: right;
    padding: 40px 0px 0px;
} .pvmain .printbtn {
    width: 62px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #374e89;
    background: #fff;
    text-decoration: underline;
    border: none;
    margin-top: 20px;
} .pvmain .pvcont img {
    display: block;
    margin-bottom: 15px;
} .spacer {
    height: 1px;
    clear: both;
    font-size: 1px;
    line-height: 1px;
}
.captchadiv {
    margin-bottom: 20px;
}
.captchadiv img {
    margin: 10px 0px;
}

.pvmain .cmap a {
    display: none;
}
#topPic {
	height:247px;
	opacity:0.5;
	position:absolute;
	width:320px;
	right: 0px;
	top: 0px;
}
