/* Start include fonts */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts\\helvetica-neue\\HelveticaNeueCyr-Roman.otf');
    font-weight: normal;
    font-style: normal;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* {
    padding: 0;
    margin: 0;
}

body { 
    background:#ffffff;
    font-family: 'HelveticaNeue', Arial, sans-serif;
    font-size: 14px;
}

img, table, iframe {
    border: 0;
}

table {
    border-collapse:collapse;
}

a {
    color:#3174d8; 
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

.maint_tab {
    width:1005px; 
    margin:0px auto
}

.center-wrap{
    margin: 0 auto;
}

.header-wrap{
    padding-top: 29px;
    padding-bottom: 21px;
}

.logo-wrap {
    width: 220px;
    float: left;
    padding-left: 165px;
    margin: 5px;
}

.header-slogan h1{
    font-family: 'HelveticaNeue', regular;
    font-size: 30px;
    font-weight: 500;
    color: #494d4e;
}

.global-navbar > ul{
    background-color: white;
    width: 100%;
    display: table;
    table-layout: fixed;
    vertical-align: top;
}

.global-navbar > ul > li{
    display: table-cell;
    text-align: center;
    font-family: 'HelveticaNeue', regular;
    font-size: 18px;
    font-weight: bold;
}

.global-navbar > ul > li a{
    color: #2e3233;
    font-size: 18px;
    padding-top: 23px;
    padding-bottom: 23px;
    display: block;
}

.global-navbar > ul > li a:hover {
    color:#3174d8;
    text-decoration: none;
}

.global-navbar > ul > li.but_menu_active a {
    text-decoration: underline;
}

.global-navbar > ul > li div {
	position: relative;
}

.global-navbar > ul ul{
    background: #ed622c;
    list-style: none;
    text-align: left;
    top: 100%;
    min-width: 260px;
}

.global-navbar > ul ul a{
    padding-left: 20px;
    padding-right: 20px;
}

.global-navbar > ul ul a:hover {
    background: #1b222a;
}

.welcome-content{
    min-height: 442px;
    padding-top: 80px;
    padding-right: 40px;
    padding-left: 165px;
}

.welcome-content h2{
    color: #494d4e;
    font-size: 24px;
    margin-bottom: 31px;
}

.welcome-content p {
    font-weight: 400;
    color: #494d4e;
    margin-bottom: 17px;
}

.footer-box{
    border-top: 1px solid #cfcfcf;
    text-align: right;
    padding-top: 4px;
    padding-bottom: 65px;
    font-size: 10px;
    padding-right: 18px;
    color: #494d4e;
}

.header { background:url(img/header_bg.png) repeat-x; height:128px;}
#top { position:relative;}
.logo img { position:absolute; left:29px; top:52px;}
.header_top_text { position:absolute; right:9px; top:3px; color:#ffffff; font-size:12px; width:380px; text-align:right}
.header_top_text a {color:#ffffff; font-size:12px;}
.lang { font-size:10px;}
.lang a { text-transform:uppercase; font-weight:bold; font-size:10px;}
.lang a.lang_active { text-decoration:underline}
.header_slogan { position:absolute; right:26px; top:77px; color:#ffffff; font-size:20px; font-weight:bold; width:330px; text-align:right}
.bg_menu { background:url(img/bg_menu.png) repeat-x; height:33px; padding-top:2px;}
.but_menu { float:left; height:33px;}
.but_menu p { margin:5px 40px 0px 40px;  font-size:16px; color:#ffffff; float:left; }
.but_menu_hov { background:url(img/menu_hov.png) repeat-x; height:33px; float:left;   }
.but_menu_hov p { margin:5px 30px 0px 30px;  font-size:16px; color:#ffffff; float:left; }
.but_menu_active { }
.but_menu_active p { }
.bg_menu a {text-decoration: none}
.bg_menu a:hover {text-decoration: none}
.menu1_en {z-index:10; position:absolute; left:0px; top:32px; width:170px; }
.menu2_en { z-index:10; position:absolute; left:0px; top:32px; width:184px; }
.menu1_fr {z-index:10; position:absolute; left:0px; top:32px; width:245px; }
.menu2_fr { z-index:10; position:absolute; left:0px; top:32px; width:245px; }
td.sub_menu { background:url(img/sub_menu.png) repeat-x; height:20px; cursor:pointer}
td.sub_menu:hover { background:url(img/sub_menu_hov.png); height:20px;}
td.sub_menu div {padding: 2px 0px 0px 10px; color: #ffffff; font-size: 14px; font-family:Arial, 'HelveticaNeue', sans-serif;}
.phone { padding:4px 13px 0px 0px; color:#000000; font-size:10px; font-weight:bold; text-align:right}
.cont { padding:100px 0px 30px 0px; min-height:350px;}
.cont_portfolio { padding:10px 30px 30px 30px; min-height:350px;}
.ttl_welcom { padding:35px 0px 30px 0px; color:#0c2c7c; font-size:24px;}
.txt_14 { font-size:14px;}
.sm_ttl { color:#0c2c7c}
.dv_hg { height:35px; clear:both}
.copy { font-size:10px; color:#68696b; text-align:center; padding-bottom:40px;}
.mobile_view {background: url(img/mobile_view.jpg) no-repeat scroll 0 0 transparent;  height: 614px; margin: 0px auto 0px; padding: 40px 30px 48px; width: 305px;}
.bg_demo { background: url(img/bg_demo.jpg) repeat-y; width:857px;}
.bot_demo { background: url(img/bot_demo.jpg) no-repeat left bottom;}
.dv_demo { padding:0px 23px 0px 23px;}
.portfolio_text {margin-bottom: 10px}
.portfolio_text_cont {width: 879px; margin: 0 auto; padding: 10px 0 0 60px;}
.logo-wrap img { width: 150px; }