@charset "utf-8";
/* CSS Document */

.main{
	width:965px;
	margin:auto;
}

a.slide_link{
	width:33px;
	height:33px;
	display:block;
	margin:0 auto;
}

img.icon{
	margin-bottom:19px;
}

.main_menu{
	width:100%;
	height:100vh;
	position:relative;
}

.top_menu{
	width:50%;
	position:absolute;
	z-index:9999;
	top:0px;
	left:25%;
}

.top_wrap{
	width:100%;
	padding-top:20px;
}

.top_wrap img{
	display:block;
	margin:0 auto;
}

.language{
	position:absolute;
	z-index:9999;
	top:15px;
	right:25%;
}

.language a{
	color:#636363;
	font-size:12px;
}

.language a.menu_sel{
	color:#e12028;
}

.language a:hover{
	color:#e12028
}

.bottom_menu a{
	width:25%;
	height:504px;
	display:block;
	float:left;
	color:#252525;
	font-size:36px;
	padding-top:446px;
	text-align:center;
	background-position:top;
}

.bottom_menu img.arrow{
	width:22px;
	display:none;
	margin:6px auto;
}

.bottom_menu a:hover{
	color:#FFF;
	background-position:bottom;
}

.bottom_menu a:hover > img.arrow{
	display:block;
}

.about{
	position:relative;
}

.about .presentation{
	text-align:center;
	padding: 50px 0px 100px 0px;
	color:#464646 !important;
}

.about .presentation h1{
	margin-bottom:53px;
}

.about .presentation p{
	font-weight:300;
}

.news{
	width:40.7354%;
	height:350px;
	background-color:#f1f2f2;
	position:absolute;
	z-index:9999;
	top:480px;
	right:0px;
	margin-left:25px;
}

.news .news_wrap{
	width:376px;
}

.news .news_wrap .news_sec{
	width:297px;
	min-height:240px;
	padding-top:36px;
	position:relative;
}

.news .news_wrap .news_sec a.news_link{
	position:absolute;
	z-index:99999;
	bottom:0px;
	left:0px;
}

.news .news_wrap .news_sec .date{
	font-size:12px;
}

.news .news_wrap .news_sec .title{
	
}

.news .news_wrap .news_sec .desc{
	font-size:16px;
	font-weight:300;
}

.news .news_wrap .news_header{
	height:35px;
	background-image:url(/images/news_title_bg.png);
	line-height:35px;
	font-size:18px;
	color:#FFF;
	padding-left:34px;
}

.products{
	height:953px;
	background-position:center;
}

.prod_title{
	text-align:center;
	padding-top:61px;
}

.products .tile{
	width:229px;
	height:156px;
	display:block;
	background-color: rgba(255, 255, 255, .9);
	color:#e02028;
	text-align:center;
	padding-top:59px;
	float:left;
	margin-left:16px;
}

.products .tile .pic{
	width:63px;
	height:52px;
	margin:0 auto;
	margin-bottom:31px;
	background-position:top;
	background-repeat:no-repeat;
}

.products .tile:hover{
	background-color:#e02028;
	color:#FFF;
}

.products .tile:hover > .pic{
	background-position:bottom !important;
}

.services{
	height:699px;
	background-position:center bottom;
}

.services .serv_section{
	width:235px;
	height:390px;
	margin-left:8px;
	float:left;
	position:relative;
}

.services .serv_section h2{
	font-size:22px;
	width:108px;
	margin-top:34px;
}

.services .serv_section p{
	margin-top:16px;
}

.services .serv_section a{
	position:absolute;
	z-index:99999;
	bottom:0px;
	left:0px;
}

.news_item{
	width:300px;
	margin-right:30px;
	float:left;
	font-size:15px;
	font-weight:300;
}

.news_item h2{
	font-size: 18px;
    margin-top: 0px;
	margin-bottom:20px;
}

.news_item .date{
	padding-top:10px;
}