/* General reset */
html{height:100%;}
body{
	margin:0;
	color:#000;
	font:12px/14px Arial, Verdana, sans-serif;
	background:#fff;
	min-width:940px;
	height:100%;
}
img{border-style:none;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:underline;}
input,textarea,select,button{font:100% Arial, Verdana, sans-serif;vertical-align:middle;}
form,fieldset{margin:0;padding:0;border-style:none;}
/* page start */
.wrapper{margin:0 auto;width:996px;}
.holder{width:100%;overflow:hidden;}
.page{width:100%;min-height:100%;}
/* header start */
#header{
	width:100%;
	height:140px;
	background:url(../images/bg-header.gif) repeat-x;
}
.header-bg{
	width:100%;
	background:url(../images/bg-header.jpg) no-repeat 50% 0;
	overflow:hidden;
}
/* logo */
#header h1{
	float:left;
	margin:23px 0 0 28px;
	display:inline;
}
#header h1 a{
	display:block;
	width:182px;
	height:106px;
	cursor:pointer;
}
#header h1 span{
	display:block;
	width:182px;
	height:106px;
	text-indent:-9999px;
	overflow:hidden;
}
#header .wrap{
	float:right;
	overflow:hidden;
	width:720px;
}
#header .lnk{
	float:right;
	text-transform:uppercase;
	color:#999;
	font:11px/14px Arial, Verdana, sans-serif;
	margin:12px 28px 0 0;
	display:inline;
}
/* navigation */
.navigation{
	float:right;
	list-style:none;
	padding:41px 0 0;
	margin:0;
	font:bold 18px/20px Arial, Verdana, sans-serif;
}
.navigation li{float:left;padding:0 0 0 3px;}
.navigation a{float:left;color:#999;}
.navigation a:hover{text-decoration:none;color:#000;}
.navigation span{
	float:left;
	cursor:pointer;
	padding:13px 19px 9px;
}

#body-home #nav-home a,
#body-products #nav-products a,
#body-about #nav-about a,
#body-contact #nav-contact a {
  background:url(../images/nav-hover.gif);
}
#body-home #nav-home span,
#body-products #nav-products span,
#body-about #nav-about span,
#body-contact #nav-contact span {
	background:url(../images/nav-hover-r.gif) no-repeat 100% 0;
}

/* header end */
/* main start */
#main{
	width:100%;
	overflow:hidden;
	padding:0 0 151px;
}
/* photo column start */
.photo-column{
	float:left;
	overflow:hidden;
	width:570px;
	padding:25px 0 0 28px;
}
.photo-column .photo-box{padding:0 0 25px;background:url(../images/bg-photo-box.jpg) no-repeat 0 100%;}
.photo-column .photo-box img{display:block;}
.photo-column .form-box .box-en{
	background:url(../images/en/bg-form-en.jpg);
	overflow:hidden;
	width:256px;
	height:91px;
	padding:2px 91px 0 192px;
}
.photo-column .form-box .box-fr{
	background:url(../images/fr/bg-form-fr.jpg);
	overflow:hidden;
	width:338px;
	height:91px;
	padding:2px 80px 0 135px;
}
.photo-column .form-box .btn-buy-en{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	border:0;
	line-height:200px;
	width:85px;
	height:78px;
	background:url(../images/en/btn-buy.jpg);
}
.photo-column .form-box .btn-buy-fr{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	border:0;
	line-height:200px;
	width:185px;
	height:78px;
	background:url(../images/fr/btn-buy.jpg);
}
.photo-column .form-box .sel-hold{
	width:136px;
	padding:17px 0 0;
	overflow:hidden;
	height:23px;
	float:left;
	position:relative;
}
.photo-column .form-box .sel-hold select{width:100%;}
.photo-column .form-box strong{
	width:80px;
	display:block;
	font:bold 17px/20px Arial, Verdana, sans-serif;
	padding:6px 5px 0;
	float:left;
	overflow:hidden;
}
/* photo column end */
/* home start */
.home-column-left{
	float:left;
	overflow:hidden;
	width:610px;
	padding:18px 0 0 28px;
}
.home-column-right{
	float:right;
	overflow:hidden;
	width:330px;
	padding:18px 28px 0 0;
}
.home-column-center{
	float:left;
	overflow:hidden;
	width:965px;
	padding:18px 28px 0 0;
	text-align:center;
}
.home-column-center h1{
	font:16px Arial, Verdana, sans-serif;
	font-weight:normal;
	color:#ccc;
}
/* home end */
/* info column start */
.info-column{
	float:right;
	overflow:hidden;
	width:320px;
	padding:18px 28px 0 0;
}
.info-column h2{
	margin:0;
	text-transform:uppercase;
	font:bold 41px/44px Arial, Verdana, sans-serif;
}
.info-column .title{padding:0 0 8px;}
.info-column .title h1{
	color:#666;
	text-transform:uppercase;
	font:19px/17px Arial, Verdana, sans-serif;
	margin:-4px 0 0;
	font-weight:normal;
}
.info-column .list-box{border-top:1px solid #e5e5e5;padding:5px 0 0;}
.info-column .list-box h3{
	color:#ccc;
	font:bold 13px/16px Arial, Verdana, sans-serif;
	margin:0;
}
.info-column .list-box ul{
	width:100%;
	overflow:hidden;
	list-style:none;
	padding:0;
	border-top:1px solid #e5e5e5;
	margin:6px 0 0;
	font:13px/16px Arial, Verdana, sans-serif;
}
.info-column .list-box li{
	width:100%;
	border-bottom:1px solid #e5e5e5;
	overflow:hidden;
	float:left;
	color:#666;
	background:url(../images/blt.gif) no-repeat 0px 7px;
	padding: 3px 0 3px 19px;
}
.info-column .size-box{padding:22px 0 0;}
.info-column .size-title{border-bottom:1px solid #e5e5e5;padding:0 0 5px;}
.info-column .size-title h3{
	margin:0;
	float:left;
	text-transform:uppercase;
	font:12px/16px Arial, Verdana, sans-serif;
}
.info-column .size-title h3.no2{float:right;}
.info-column .size-box dl{
	width:100%;
	overflow:hidden;
	margin:0;
	border-bottom:1px solid #e5e5e5;
	color:#666;
	padding:3px 0;
}
.info-column .size-box dt{
	float:left;
	padding:0 0 0 19px;
	background:url(../images/blt.gif) no-repeat 0 4px;
	font:bold 15px/18px Arial, Verdana, sans-serif;
}
.info-column .size-box dd{
	float:right;
	margin:0;
	font:12px/14px Arial, Verdana, sans-serif;
}
.info-column .note-box{background:url(../images/bg-note-box.gif);margin:34px 0 0;}
.info-column .note-box-top{background:url(../images/bg-note-box-top.gif) no-repeat;}
.info-column .note-box-bottom{
	overflow:hidden;
	background:url(../images/bg-note-box-bottom.gif) no-repeat 0 100%;
	padding:10px;
	width:300px;
}
.info-column .note-box p{
	margin:0;
	background:url(../images/note-ico.gif) no-repeat 0 50%;
	padding:6px 0 6px 45px;
	color:#a1a1a1;
	font:12px/14px Arial, Verdana, sans-serif;
}
/* info column end */
/* checkout column start */
.checkout-column{
	float:left;
	overflow:hidden;
	width:382px;
	padding:18px 0 0 22px;
}
.checkout-column .title{padding:0 0 18px;}
.checkout-column .title h2{
	margin:0;
	text-transform:uppercase;
	font:bold 41px/44px Arial, Verdana, sans-serif;
}
.checkout-column .title p{
	margin:0;
	color:#666;
	text-transform:uppercase;
	font:19px/17px Arial, Verdana, sans-serif;
}
.checkout-column .form{
	background:url(../images/bg-form-arrow.gif) no-repeat 100% 50%;
	padding:0 63px 0 0;
	width:319px;
	overflow:hidden;
}
.checkout-column .form dl{
	width:100%;
	overflow:hidden;
	margin:0;
	background:url(../images/bg-form-text.gif) repeat-y 100% 0;
	border-bottom:1px solid #e1e1e1;
	padding:6px 0;
	color:#666;
}
.checkout-column .form dl.first{border-top:1px solid #e1e1e1;}
.checkout-column .form dt{
	float:left;
	background:url(../images/blt.gif) no-repeat 0 7px;
	padding:5px 0 0 19px;
	text-transform:uppercase;
	font:11px/14px Arial, Verdana, sans-serif;
}
.checkout-column .form dd{
	float:right;
	margin:0;
	width:182px;
	font:bold 14px/16px Arial, Verdana, sans-serif;
}
.checkout-column .form dd .text{
	display:block;
	padding:3px 0;
}
.checkout-column .form dd .sel-hold{
	width:166px;
	margin:0 0 0 -2px;
	position:relative;
}
.checkout-column .form dd .sel-hold select{width:100%;}
.checkout-column .form .total dt{
	margin:13px 0 0;
	overflow:hidden;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.checkout-column .form .total dd strong{display:block;font:bold 24px/26px Arial, Verdana, sans-serif;}
.checkout-column .form .total dd span{display:block;font:11px/14px Arial, Verdana, sans-serif;}
.checkout-column .photo{padding:28px 0 0;}
.checkout-column .photo img{display:block;}
.checkout-column .banner{float:left;margin:24px 0 0;}
/* checkout column end */
/* order column start */
.order-column{
	float:right;
	overflow:hidden;
	width:460px;
	padding:54px 19px 0 0;
}
.order-column h2{
	margin:0;
	padding:0 0 0 160px;
	letter-spacing:-1px;
	text-transform:uppercase;
	color:#666;
	font:19px/22px Arial, Verdana, sans-serif;
}
.order-column .notes{
	float:right;
	color:#999;
	font:11px/14px Arial, Verdana, sans-serif;
}
.order-column .row label{
	float:left;
	text-align:right;
	width:150px;
	color:#666;
	padding:3px 0 0;
	font:bold 12px/14px Arial, Verdana, sans-serif;
}
.order-column .row{padding:17px 0 0;}
.order-column .row .errorlist{
	padding: 0;
	margin: 0;
	padding-left: 160px;
	list-style: none;
  float: left;
  color: red;
  font-weight: bold;
}
.order-column .row .txt{
	float:right;
	border:1px solid #c3c3c3;
	border-top-color:#7c7c7c;
	border-bottom-color:#ddd;
	font:12px/14px Arial, Verdana, sans-serif;
	height:14px;
	padding:3px 4px;
	width:290px;
}
.order-column .row .check{
	float:right;
}
.order-column .row .txt2{
	float:left;
	border:1px solid #c3c3c3;
	border-top-color:#7c7c7c;
	border-bottom-color:#ddd;
	font:12px/14px Arial, Verdana, sans-serif;
	height:14px;
	padding:3px 4px;
	width:90px;
}
.order-column .row .txt3{
	float:right;
	border:1px solid #c3c3c3;
	border-top-color:#7c7c7c;
	border-bottom-color:#ddd;
	font:12px/14px Arial, Verdana, sans-serif;
	height:14px;
	padding:3px 4px;
	width:90px;
}
.order-column .row textarea {
	float:right;
	border:1px solid #c3c3c3;
	border-top-color:#7c7c7c;
	border-bottom-color:#ddd;
	font:12px/14px Arial, Verdana, sans-serif;
	height:150px;
	padding:3px 4px;
	width:290px;
}
.order-column .row .sel-hold{float:right;width:300px;}
.order-column .row .sel-hold select{width:100%;}
.order-column .button-hold{
	float:right;
	background:url(../images/bg-button-hold.jpg) no-repeat 100% 0;
	margin:20px 0 0;
	padding:23px 0 0 68px;
	width:225px;
}
.order-column .button-hold .btn-order-en{
	background:url(../images/en/btn-order.gif);
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	line-height:200px;
	width:156px;
	height:38px;
	cursor:pointer;
	border:0;
}
.order-column .button-hold .btn-submit-en{
	background:url(../images/en/btn-submit.gif);
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	line-height:200px;
	width:156px;
	height:38px;
	cursor:pointer;
	border:0;
}
.order-column .button-hold .btn-order-fr{
	background:url(../images/fr/btn-order.gif);
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	line-height:200px;
	width:156px;
	height:38px;
	cursor:pointer;
	border:0;
}
.order-column .button-hold .btn-submit-fr{
	background:url(../images/fr/btn-submit.gif);
	overflow:hidden;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	line-height:200px;
	width:156px;
	height:38px;
	cursor:pointer;
	border:0;
}
/* order column end */
/* Information Page */
.information{
	margin:0 28px;
	width:940px;
	padding:25px 0 0;
}
.information1{background:none;}

/* Information Page */
/* products list start */
.products{
	background:url(../images/bg-product-row.jpg) no-repeat;
	margin:0 28px;
	width:940px;
	padding:25px 0 0;
}
.products1{background:none;}
.products ul{
	list-style:none;
	padding:0;
	margin:0 -22px 0 0;
	width:962px;
}
.products li{
	float:left;
	padding:0 20px 0 0;
	overflow:hidden;
	width:220px;
}
.products .photo{width:100%;}
.products .photo img{display:block;}
.products .descr{width:100%;padding:0 0 14px;}
.products .descr a:hover{text-decoration:none;}
.products .descr strong{
	display:block;
	text-align:center;
	text-transform:uppercase;
}
.products .descr span{
	display:block;
	text-align:center;
	color:#999;
	font:10px/12px Arial, Verdana, sans-serif;
}
/* products list end */
/* main end */
/* footer start */
#footer{
	width:100%;
	position:relative;
	height:112px;
	margin-top:-112px;
	overflow:hidden;
	background:url(../images/bg-footer.gif) repeat-x 0 100%;
}
.footer-bg{
	width:100%;
	background:url(../images/bg-footer.jpg) no-repeat 50% 0;
	overflow:hidden;
	padding:32px 0 0;
	height:80px;
}
#footer .wrapper{width:940px;}
#footer .lnk-left{
	float:left;
	background:url(../images/ico-facebook.gif) no-repeat;
	padding:0 0 16px 35px;
	width:108px;
	color:#999;
	text-transform:uppercase;
	font:13px/14px Arial, Verdana, sans-serif;
}
#footer .lnk-right-en{
	float:right;
	background:url(../images/ico-canada.gif) no-repeat 100% 50%;
	padding:3px 32px 3px 0;
	color:#999;
	text-transform:uppercase;
	font:13px/14px Arial, Verdana, sans-serif;
	width:68px;
}
#footer .lnk-right-fr{
	float:right;
	background:url(../images/ico-canada.gif) no-repeat 100% 50%;
	padding:3px 32px 3px 0;
	color:#999;
	text-transform:uppercase;
	font:13px/14px Arial, Verdana, sans-serif;
	width:83px;
}
.footer-info{
	margin:-36px 0 0;
	height:1%;
	padding:0 100px;
	color:#999;
	font:11px/14px Arial, Verdana, sans-serif;
}
.footer-info p{
	margin:0;
	width:100%;
	text-align:center;
}
.footer-info ul{
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	text-align:center;
}
.footer-info li{
	display:inline;
	background:url(../images/sep.gif) no-repeat 0 50%;
	padding:0 9px 0 12px;
}
.footer-info li:first-child{background:none;}
.footer-info li a{color:#999;}
/* footer end */
/* page end */