/* Start include fonts */
@font-face {
  font-family: 'arial', regular;
  font-style: normal;
  font-weight: 500;
  /*src: local('Montserrat SemiBold'), local('Montserrat SemiBold'), url(fonts/montserrat/Montserrat-SemiBold.otf);*/
}
/* end include fonts */


.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}




* {
	padding: 0;
	margin: 0;
}

body { 
	background:#ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

img, 
table, 
iframe {
	border: 0;
}
table {
	border-collapse:collapse;
}
a {
	color:#5d8cc2; 
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.maint_tab {
	width:1005px; 
	margin:0px auto
}




.center-wrap{
	width:
	margin: 0 auto;
}
.header-wrap{
	padding-top: 29px;
	padding-bottom: 21px;
}
.logo-wrap {
    width: 220px;
    float: left;
	padding-left: 110px;
}
.header-slogan h1{
	font-family: 'Arial', regular;
	font-size: 30px;
	font-weight: 500;
	color: #494d4e;
	padding-top: 12px;
}
.global-navbar > ul{
	background-image: url(img/menu_background.png);
    background-repeat:repeat-x;
	background-color: #d9d9db;
	width: 100%;
	display: table;
	table-layout: fixed;
	vertical-align: top;
}
.global-navbar > ul > li{
	display: table-cell;
	text-align: center;
	font-family: 'Arial', regular;
	font-size: 18px;
	font-weight: bold;
}
.global-navbar > ul > li a{
	color: white;
	font-size: 18px;
	padding-top: 23px;
	padding-bottom: 23px;
	display: block;
}
.global-navbar > ul > li a:hover {
    color: #f4f4f4;
    text-decoration: none;
}
/*.global-navbar > ul > li:hover a{
	background: #cc3535;
	text-decoration: none;
}*/
.global-navbar > ul > li.but_menu_active a {
/*	background: white;
	text-decoration: none;*/
        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, Helvetica, sans-serif;}
		
.phone { padding:4px 13px 0px 0px; color:#000000; font-size:10px; font-weight:bold; text-align:right}

.cont { padding:100px 30px 30px 30px; 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;
}