body{
	margin:0;
	color:#333;
	font:16px/30px Arial, Helvetica, sans-serif;
	background:#fff;
	min-width:854px;
}
img{border:none;}
a{
	text-decoration:underline;
	color:#333;
}
a:hover{text-decoration:none;}
a:active{background-color:transparent;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
header, footer, article, section,
hgroup, nav, figure, aside{display:block;}
#wrapper{
	width:100%;
	position:relative;
	overflow:hidden;
}
#header{
	width:100%;
	height:456px;
	position:fixed;
	top:0;
	left:0;
	z-index:1;
	text-align:center;
	background:#989a9e;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk4OWE5ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOWNjZDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top, #989a9e 0%, #c9ccd1 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#989a9e), color-stop(100%,#c9ccd1));
	background:-webkit-linear-gradient(top, #989a9e 0%,#c9ccd1 100%);
	background:-o-linear-gradient(top, #989a9e 0%,#c9ccd1 100%);
	background:-ms-linear-gradient(top, #989a9e 0%,#c9ccd1 100%);
	background:linear-gradient(to bottom, #989a9e 0%,#c9ccd1 100%);
}
.logo{
	background:url(../images/logo.png) no-repeat;
	width:318px;
	height:274px;
	text-indent:-9999px;
	overflow:hidden;
	padding:71px 457px 111px 421px;
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -577px;
}
.logo a{
	display:block;
	height:100%;
}
.nav-section{
	position:absolute;
	top:456px;
	left:0;
	z-index:100;
	width:100%;
	background:#fff;
	padding:1px 0 2px;
}
.nav-section.fixed{
	position:fixed;
	top:0;
}
.nav-holder{
	width:854px;
	margin:0 auto;
	overflow:hidden;
}
#left-nav,
#right-nav{
	padding:23px 0 0;
	margin:0 10px 0 93px;
	list-style:none;
	font:18px/21px Impact, Charcoal, sans-serif;
	text-transform:uppercase;
	float:left;
	width:287px;
}
#right-nav{
	float:right;
	width:292px;
	margin:0 77px 0 0;
}
#left-nav li,
#right-nav li{
	float:left;
	margin:0 0 0 19px;
	position:relative;
}
#right-nav li{margin:0 0 0 15px;}
#left-nav li:first-child,
#right-nav li:first-child{margin:0;}
#left-nav a,
#right-nav a{
	text-decoration:none;
	color:#666;
	padding:0 2px;
}
#left-nav .active a,
#right-nav .active a,
#left-nav a:hover,
#right-nav a:hover{
	color:#ccc;
	text-decoration:underline;
}
.add-logo{
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite.png) no-repeat;
	width:72px;
	height:61px;
	float:left;
}
.add-logo a{
	display:block;
	height:100%;
}
.main-holder{
	padding:520px 0 50px;
	position:relative;
	z-index:50;
}
.content{
	background:#d1d4da url(../images/bg-content.jpg) no-repeat 50% 0;
	padding:44px 0 117px;
	position:relative;
	z-index:25;
}
.decor{
	position:absolute;
	top:-76px;
	left:50%;
	margin:0 0 0 -73px;
}
.content-block{
	width:854px;
	margin:0 auto 69px;
	padding:0 0 1px;
	text-align:center;
}
.content-block h2{
	margin:0 0 31px;
	color:#666;
	font:35px/38px Impact, Charcoal, sans-serif;
	text-transform:uppercase;
	position:relative;
}
.content-block h2:after{
	content:'';
	position:absolute;
	left:50%;
	bottom:-15px;
	margin:0 0 0 -13px;
	width:24px;
	height:12px;
	background:url(../images/sprite.png) no-repeat -77px -17px;
}
.content .content-block.active h2{color:#fff;}
.content .content-block h2:after{background-position:-77px 0;}
.content-block .video-holder{
	position:relative;
	overflow:hidden;
	width:640px;
	height:390px;
	margin:0 auto;
	padding:0 3px 0 0;
}
.content-block .video-holder img{vertical-align:top;}
.content-block .video-holder iframe{margin:0;}
.product-holder{
	overflow:hidden;
	margin:0 -17px 0 0;
	padding:4px 0;
}
.product-holder .col{
	width:421px;
	float:left;
	margin:0 12px 0 0;
	padding:0 0 1px;
}
.product-holder .img-holder,
.product-holder .block{
	width:421px;
	height:308px;
	background:#c2c5cc;
	white-space:nowrap;
	margin:0 0 10px;
}
.product-holder .img-holder:after,
.product-holder .block:after{
	content:'';
	display:inline-block;
	vertical-align:bottom;
	margin:0 -2px 18px 0;
	height:100%;
	width:1px;
	overflow:hidden;
}
.product-holder .img-holder img{vertical-align:bottom;}
.product-holder .block{
	text-align:left;
	height:auto;
	min-height:308px;
}
.product-holder .block:after{margin:0;}
.product-holder .block .holder{
	display:inline-block;
	vertical-align:bottom;
	white-space:normal;
	padding:56px 16px 16px;
}
.product-holder .row{
	position:relative;
	margin:0 0 24px;
	font-size:14px;
	line-height:17px;
}
.product-holder .row:after{
	content:'';
	display:block;
	clear:both;
}
.product-holder .row:before{
	content:'';
	position:absolute;
	top:13px;
	bottom:-1px;
	left:137px;
	width:1px;
	background:#7a7c7f;
}
.product-holder .left-col{
	float:left;
	width:118px;
	text-align:right;
}
.product-holder .price{
	display:block;
	font:72px/75px Impact, Charcoal, sans-serif;
	color:#fff;
	text-align:left;
}
.product-holder .price a{
	color:#fff;
	text-decoration:none;
}
.product-holder .price a:hover{text-decoration:underline;}
.product-holder .left-col .text{
	display:block;
	font-weight:bold;
	margin:0 0 7px;
}
.btn-buy{
	display:inline-block;
	vertical-align:top;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:#0064a7;
	padding:3px 17px 3px 21px;
	line-height:16px;
	-webkit-box-shadow:0 5px 13px rgba(0, 0, 0, 0.47);
	box-shadow:0 5px 13px rgba(0, 0, 0, 0.47);
}
.btn-buy:hover{text-decoration:underline;}
.product-holder .right-col{
	float:right;
	width:234px;
	padding:14px 0 0;
}
.product-holder .color-text{
	display:block;
	color:#fff;
	padding:0 0 0 7px;
	word-spacing:-1px;
	margin:0 0 15px;
}
.product-holder .color-text span{
	font-weight:normal;
	margin:0 0 0 -1px;
}
.product-holder .color-list{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.product-holder .color-list li{
	float:left;
	margin:0 0 0 10px;
}
.product-holder .color-list li:first-child{margin:0;}
.product-holder .color-list span{
	display:block;
	text-align:center;
	margin:0 0 7px;
}
.product-holder .color-list .plus{position:relative;}
.product-holder .color-list .plus:before{
	content:'';
	position:absolute;
	top:9px;
	height:1px;
	right:0;
	left:0;
	background:#7a7c7f;
}
.product-holder .color-list .plus em{
	font-style:normal;
	background:#c2c5cc;
	padding:0 6px 0 4px;
	margin:0 0 0 -4px;
	position:relative;
}
.product-holder .list{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.product-holder .list li{
	border:4px solid #fff;
	border-radius:45px;
	margin:0 0 0 10px;
	width:43px;
	height:43px;
}
.product-holder .list li:first-child{margin:0;}
.product-holder .list img{vertical-align:top;}
.product-holder .info{
	padding:10px 0 8px 11px;
	margin:0;
	list-style:none;
	color:#d1d4da;
	background:#9498a3;
	overflow:hidden;
}
.product-holder .info li{
	float:left;
	padding:0 2px;
}
.product-holder .info-01{width:139px;}
.product-holder .info-02{width:84px;}
.product-holder .info-03{width:142px;}
.product-holder .info .title{
	display:block;
	color:#fff;
	line-height:26px;
	font-weight:bold;
}
.product-holder .info .text{
	font-size:42px;
	line-height:45px;
}
.product-holder .info .text span{
	font-size:22px;
	line-height:25px;
}
.product-holder .info .text .upper{
	text-transform:uppercase;
	word-spacing:-1px;
}
.content-text{
	font-weight:bold;
	display:block;
	padding:4px 0 0;
	margin:0 0 38px;
}
.box-holder{
	margin:0 -17px 0 0;
	padding:0 0 1px;
	overflow:hidden;
	text-align:left;
}
.box-holder .box{
	float:left;
	width:406px;
	min-height:209px;
	padding:28px 4px 28px 11px;
	background:#e3e5e9;
	margin:0 12px 12px 0;
}
.box-holder h3{
	text-transform:uppercase;
	margin:0 0 5px;
	font-size:22px;
	line-height:25px;
}
.box-holder ul{
	padding:0 0 0 2px;
	margin:0;
	list-style:none;
}
.box-holder ul li{
	position:relative;
	padding:0 0 0 9px;
}
.box-holder ul li:before{
	content:'';
	position:absolute;
	top:13px;
	left:0;
	background:#333;
	border-radius:4px;
	width:4px;
	height:4px;
}
.box-holder .text{
	display:block;
	font-weight:bold;
	font-size:18px;
	line-height:28px;
	padding:0 11px;
}
.content-frame{
	background:#fff;
	margin: 0 0 -50px;
	position:relative;
	z-index:26;
	padding:137px 0 117px;
	top: auto;
}
#works{
	width:100%;
	margin:0 0 69px;
}
#works h2{
	margin:0 auto 148px;
	width:854px;
}
.works-list-holder{
	margin:0 0 114px;
	background:#ecedef;
}
.works-list-holder .holder{
	width:854px;
	margin:0 auto;
}
.works-list-holder .holder:after{
	content:'';
	display:block;
	clear:both;
}
.works-list{
	padding:0;
	margin:-46px auto -71px;
	list-style:none;
	text-align:left;
	width:854px;
	float:left;
}
.works-list li{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin:0 0 0 82px;
}
.works-list .works-01{padding:0 0 57px 4px;}
.works-list .works-02{padding:0 0 40px 22px;}
.works-list li:first-child{margin:0;}
.works-list .arrow{
	background:url(../images/sprite.png) no-repeat 0 -66px;
	width:179px;
	height:62px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:50%;
	left:-87px;
	margin:-13px 0 0;
}
.works-list .works-02 .arrow{left:-66px;}
.works-list img{vertical-align:top;}
#contact{
	color:#999;
	line-height:20px;
}
.info-list{
	padding:37px 6px 0 0;
	margin:0 0 47px;
	list-style:none;
	font-weight:bold;
	font-size:22px;
	line-height:24px;
}
.info-list dl{margin:0;}
.info-list dl dt{
	text-transform:uppercase;
	display:inline;
	color:#ccc;
}
.info-list dl dd{
	margin:0;
	display:inline;
	color:#0072ad;
}
.info-list dl a{
	text-decoration:none;
	color:#0072ad;
}
.info-list dl a:hover{text-decoration:underline;}
.ads-list{
	padding:0 0 0 14px;
	margin:0 0 39px;
	list-style:none;
}
.ads-list li{
	display:inline-block;
	vertical-align:top;
	margin:0 -9px 0 0;
}
.ads-list span{display:block;}
.ads-list .img-holder{
	width:230px;
	height:61px;
	white-space:nowrap;
}
.ads-list .img-holder:after{
	content:'';
	display:inline-block;
	vertical-align:middle;
	height:100%;
	width:1px;
	overflow:hidden;
}
.ads-list .img-holder a{
	display:inline-block;
	vertical-align:bottom;
}
.ads-list .img-holder img{vertical-align:bottom;}
#contact p{margin:0;}