html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus{
	outline: 0;
}
ol,ul{
	list-style: none;
}
table{
	border-collapse: separate;
	border-spacing: 0;
}
caption,th,td{
	font-weight: normal;
	text-align: left;
}
blockquote:before,blockquote:after,q:before,q:after{
	content: "";
}
blockquote,q{
	quotes: "" "";
}
img,input,select,option{
	vertical-align: middle;
}
legend{
    display:none;
}

/**********************************************/
/* Reusable class                             */
/**********************************************/

.overflow-hidden {
	overflow:hidden;	
}

.clear:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clear{
	display: inline-table;
}
.clear{
	height:0;
	clear: both;
	display:block
}
.inline{
    display:inline-block !important;
}
strong, .bold {
    font-weight:bold;
}
.floatright {
    float:right;
}
.floatleft {
    float:left;
}
.hidden {
    display:none;
}
.indent{
    text-indent:-9999px;
    line-height:0;
}
.indent span{
    line-height:0;
    height:0;
    display:block;
    overflow:hidden
}
.indent img{
    display:block;
}
.no-margin{
    margin:0 !important;
}
address{
    font-style:normal;
    line-height:16px;
    white-space:nowrap;
}
.block{
    display:block;
}
a.hover{
    position:relative;
}
a.hover img{
    vertical-align:top;
}

hr{
    display:none;
}
div.hr{
    border-top:1px solid #e8e4db;
    margin:10px 0;
    clear:both;
    margin: 0 15px 30px 0;
}
div.hr-bold{
    border-top:1px solid #b7b7b7;
    height:1px;
    clear:both;
    margin:0 15px 20px 0;
}
/**********************************************/
/* Specific content                           */
/**********************************************/

body{
    /*background:#eae6dd url('../images/home-body-bg.jpg') repeat-x;*/
    background: url('../images/body-bg-pattern.jpg');
}
#content, #header, #footer{
    width:920px;
    margin:0 auto;
    position:relative;
}
#header-wrapper
{
    background: url('../images/header-wrapper-bg.png') repeat-x;
}
#header #top-nav{
  float:right;
  margin-right:15px;
}
#top-nav li{
    float:left;
    color:#cac4bd; 
    font-size:10px;
    line-height:27px;
    background:none;
    padding-left:0;
}
#top-nav li a{
    color:#cac4bd; 
    font-size:10px;
}
#search-box{
    background:#9c948a;
    border:1px solid #b0a9a1;
    height:13px;
    width:165px;
    float:right;
    margin:6px 10px 0 0;
}
#search-box #txt-search{
    float:left;
    padding:0;
    border:0;
    width:147px;
    background:none;
    color:#e1dfd0;
    font-size:10px;
}
#search-box #go{
    float:right;
}
#header #banner{
    width:900px;
    margin:0 auto;
    clear:both;
    position:relative;
}
#banner #ud{
    position:absolute;
    top:37px;
    right:-20px;
	/*z-index:5000;*/
}
.home #banner #ud{
	z-index:5000;
}

body.home #header #banner {
	height:373px;
}

body.home #header #banner img.fade {
	position:absolute;
	top:0;
	left:0;
}

#header #nav{
    background:url('../images/menu-bg.png') no-repeat;
    height:40px;
    width:920px;
    position:relative;
}
#header #nav li{
    float:left;
    position:relative;
    background:none;
    padding-left:0;
}
/* MENU */
#header #nav li ul{
    position:absolute;
    bottom:40px;
    left:0;
    margin-bottom:-10px;
}
#header #nav li ul.profile{
    left:10px;
}
#header #nav li ul li{
    float:none;
    background:none;
    padding-left:0;
}

/* SOUS-MENU */
#subnav{
    margin-bottom:20px;
}
#subnav li{
    padding:0;
    background:none;
}
#subnav{
    margin-left:-10px;
}
#subnav li{
    text-align:right;
    position:relative;
}
#subnav li img.rollover{
    top:0;
    left:0;
}
/*#subnav ul{
    display:none;
}
#subnav li:hover ul{
    display:block;
}*/




#content{
    width:860px;
    margin:0 auto;
    background:#fff;
    padding:10px 20px 20px 20px;
    position:relative;
    
}
#footer-wrapper{
    background:#eae6dd url('../images/footer-wrapper-bg.gif') repeat-x;
    /*height:242px;*/
}
.push{
    height:242px;
}
#footer{
    background:url('../images/footer-bg.jpg') no-repeat;
    width:900px;
    margin:0 auto;
    /*height:173px;*/
    text-align:center
}

#sfc {
	position:absolute;
	left:220px;
	top:173px;
}

#footer ul *{
    text-align:left
}
#footer-nav{
    position:relative;
}
#footer-nav li{
    width:158px;
    margin-right:1px;
    float:left;
    text-transform:uppercase;
    padding:21px 0 0 21px;
    background:none;
}
#footer-nav li ul{
    margin:5px 0 0 5px;
}
#footer-nav li ul li{
    width:auto;
    float:none;
    margin:0;
    text-transform:none;
    padding:0;
    line-height:16px;
    background:none;
    padding-left:0;
}
#footer-nav li ul li a{
    color:#716658;
}
#footer #copyright{
    line-height:65px;
}
#footer #signature{
    display:block;
	width:71px;
	margin:0 auto;
	padding-bottom:15px;
}


/* HOME  */
.home #content-left{
    background:url('../images/box-home-contest.jpg') no-repeat;
    float:left;
    width:425px;
    height:211px;
    margin-right:10px;
    margin-top:-10px;
    position:relative;
}
.home #content-right{
    background:url('../images/box-home-visualizing.gif') no-repeat;
    float:left;
    width:425px;
    height:179px;
    position:relative;
}
.home #content-left .text-block{
    position:absolute;
    width:285px;
    top:122px;
    left:20px;
}
.home #content-right .text-block{
    position:absolute;
    width:184px;
    top:94px;
    left:21px;
}




/* PROFILE */

.profile #content{
    width:900px;
    padding:0;
    min-height:485px;
    padding-top:21px;
    padding-bottom:20px;
}
.profile #content-left{
    background:url('../images/content-left-bg.gif') no-repeat top right;
    width:180px;
    float:left;
    margin-right:19px;
    padding-right:5px;
}

.profile #content-right{
    float:left;
}
.profile #main-content{
    float:left;
    width:516px;
    padding-top:8px;
}
.profile #content-right-left{
    float:left;
    width:516px;
    margin-bottom:20px;
}

.profile #content-right-right{
    float:left;
    width:168px;
}




.profile #lst-thumbs{
    width:519px;
    height:120px;
    border-bottom:1px solid #716658;
    margin-bottom:15px;
	/*float:none;*/
	margin-left:0;
}
.profile #lst-thumbs li{
    background:none;
    padding-left:0;
    float:left;
}
.profile .council{
    float:left;
    margin:-5px 0 0 10px;
}
.profile #lst-goals{
    float:left;
}
.profile #lst-goals li{
    line-height:20px;
}
.profile .extra-margin{
    margin-top:35px;
}
.profile #catalogs-tab{
    position:relative;
    float:left;
    width:179px;
}




#catalogs-tab #btn-catalogs{
    position:absolute;
    right:-24px;
    float:left;
}
#catalogs-tab #tabs-opened{
    background:url('../images/tab-catalogs-opened.png') no-repeat;
    width:207px;
    height:415px;
    position:absolute;
    right:-32px;
}
#tabs-opened ul{
    margin-top:40px;
}
#tabs-opened li{
    background:none;
    margin-bottom:10px;
}



/* CATALOG */
.catalogs #content {
    min-height:485px;
    padding-top:20px;
    padding-left:0;
    width:880px;
}
.catalogs #content-left{
  /*  width:180px;
    padding-right:10px;
    margin-right:14px;
    background:url('../images/content-left-bg.gif') no-repeat top right;
    float:left;
    min-height:485px;*/
    
    background:url('../images/content-left-bg.gif') no-repeat top right;
    width:180px;
    float:left;
    margin-right:15px;
    padding-right:5px;
}
.catalogs #content-right{
    width:680px;
    float:left;
    padding-top:8px;
}

.catalogs #content-right-left{
    float:left;
    width:516px;
}
.catalogs #content-right-left .left{
    width:241px;
    margin-right:20px;
    float:left;
}
.catalogs #content-right-left .right{
    float:left;
}
.catalogs #content-right-right{
     float:left;
     width:158px;
}
.catalogs #content-right, .catalogs #catalogs-tab{
    float:left;
}
.catalogs-full img{
    margin-bottom:10px;
}
.previous{
    float:left;
    margin-left:10px;
}
.next{
    float:right;
    margin-right:45px;
}

#champlain-novelty{
    margin-top:20px;
    display:block;
    width:85px;
}





/* GALLERY */
.gallery #shadow-wrapper{
    background: url('../images/header-wrapper-bg.png') repeat-x;
}
.gallery #header-wrapper{
    background:none;
}
.gallery #header-top{
    height:27px;
}
.gallery #header #nav{
    height:40px;
    background-position:bottom;
    position:relative;
}
.gallery #content{
    padding-right:0;
    padding-left:0;
    padding-top:0;
    width:900px;
}
.gallery #content-left{
    float:left;
    width:180px;
    margin-left:-10px;
    margin-right:10px;
}
.gallery #content-left ul li{
    padding-left:0;
    background:none;
}
.gallery #content-right{
    float:left;
    width:720px;
}
#gallery-viewer{
    margin-top:-10px;
}
#gallery-main{
    position:relative;
}
#gallery-flash {
	width:720px;
	height:542px;
}
#gallery-infos{
    background:url('../images/gallery-infos-bg.png') repeat-x;
    height:12px;
    width:638px;
    position:absolute;
    z-index:4999;
    bottom:0;
    padding:8px 41px;
}
#gallery-infos ul li{
    background:none;
    padding:0;
    float:left;
    margin-right:11px;
}
#gallery-infos ul li a img{
    vertical-align:top;
}
#gallery-infos ul li a img.bottom{
    margin-top:-7px;
}
#gallery-infos ul li.spacer{
    margin-left:300px;
}
#gallery-details{
    background:url('../images/gallery-details-bg.png') repeat;
    height:auto;
    width:100%;
    padding:10px 42px;
    width:636px;
    position:absolute;
    z-index:4999;
    bottom:28px;
	display:none;
	
	color:#faa338;
}
#gal-details-close{
    background:url('../images/close.png') no-repeat;
    display:block;
    width:15px;
    height:13px;
    float:right;
}
#gallery-thumbs{
    background:#9b948a;
    height:70px;
    border-top:1px solid #5b5247;
    padding:19px;
    position:relative;
    clear:both;
}
#gallery-thumbs ul li{
    background:none;
    padding:0;
    float:left;
    margin-right:11px;
}
#gallery-thumbs ul li a{
	display:block;
	position:relative;
	width:70px;
	height:70px;
}
#gallery-thumbs ul li a img{
	position:absolute;
	width:70px;
	top:0;
	left:0;
	z-index:1;
}
#gallery-thumbs ul li a:hover img{
	position:absolute;
	width:90px;
	top:-10px;
	left:-12px;
	border:1px solid #fff;
	z-index:100;
}


.gallery .lst-thumbs{
    float:left;
    margin-left:10px;
}
.gallery #box-contest, .gallery #box-find-a-dealer
{
    margin-left:20px;
}
a.btn-nav{
    line-height:70px;
    float:left;
    display:block;
}



/* MERCHANDISE */
.merchandise #content{
    padding-left:0;
    padding-right:0;
    width:900px;
}
.merchandise #content-left{
    float:left;
    background:url('../images/content-left-bg.gif') no-repeat top right;
    padding-right:5px;
}
.merchandise #content-right{
    float:left;
    width:700px;
    padding-top:10px;
    margin-left:15px;
}
.merchandise #content-right-left{
    float:left;
    width:532px;
    margin-bottom:20px;
}

.merchandise #content-right-text {
	width:516px;
}

.merch-details #content-right-left{
    float:left;
    width:480px;
}
.merchandise #content-right-right{
    float:left;
    width:168px;
}
.merch-details #content-right-right{
    float:left;
    width:190px;
    background:url('../images/merch/finishes-bg.gif') no-repeat 0 10px;
    padding-left:10px;
	height:384px;
}
.lst-merch-items{
    margin:10px 0 5px 0;
    overflow:hidden;
}
.lst-merch-items li{
    background:url('../images/merch/item-small-bg.gif') no-repeat;
    height:207px;
    float:left;
    width:170px;
    margin:0 5px 10px 0;
    text-align:center;
    padding-left:0;
    position:relative;
}
.lst-merch-items li a{
    line-height:175px;
    display:block;
	height:175px;
}

.lst-merch-items li a img {
	vertical-align:middle;
}
.lst-merch-items li:hover{
   background:url('../images/merch/item-small-bg_hover.gif') no-repeat;
}
.lst-merch-items li span{
    color:#ff9933;
    display:block;
    position:absolute;
    bottom:7px;
    width:170px;
    text-align:center;
	left:0;
}
.lst-merch-items li:hover span{
    color:#716658;
}
.merch-details h2{
    margin-bottom:10px;
    font-size:10px
}
.merch-details #item-image-full{
    background:url('../images/merch/item-big-bg.gif') no-repeat;
    height:351px;
    width:230px;
    text-align:center;
    padding-top:4px;
    float:left;
    margin-right:20px;
}
.merch-details #item-image-full #pager{
    margin-top:6px;
    color:#ff9933;
    font-size:14px;
}
.merch-details #item-description{
    float:left;
    position:relative;
    width:230px;
}
.merch-details #item-description #size{
    position:absolute;
    top:-5px;
    right:10px;
}
.merch-details #item-description span{
    text-transform:uppercase;
    font-size:10px;
    font-weight:bold;
}
.merch-details #item-description span.item-size-small {
	text-transform:none;
	font-weight:normal;
}

.item-size span{
    color:#ff9933;
}
.merchandise #lst-options{
    margin-top:25px;
}
body.table #lst-options{
    margin-top:35px;
}
.merchandise #lst-options li{
    padding-left:0;
    background:none;
    line-height:normal;
	position:relative;
}
.merchandise #lst-options li img.selected {
	position:absolute;
	z-index:100;
}
.merch-details #lst-tabs{
   /* margin-top:25px;*/
   background:url('../images/tab-bottom-bg.gif') repeat-x bottom left;
   overflow:hidden;
}
.merch-details #lst-tabs li{
    float:left;
    padding-left:0;
    background:url('../images/tab-sep.gif') no-repeat top right;

    padding-right:2px;
    line-height:33px;
    text-transform:uppercase;
    font-size:8px;
    text-align:center;
}
.merch-details #lst-tabs li a{
   display:block;
   padding:0 10px 0 5px;
}
.merch-details #lst-tabs li:hover a, .merch-details #lst-tabs li.active a{
   color:#2a94a9;
   background:#FFF;
}
.merch-details .tab-content{
    padding-top:10px;
}
.merch-details .tab-content ul{
    margin-left:-10px;
}
.merch-details .tab-content ul li{
    float:left;
    margin:0 0 10px 10px;
    background:none;
    padding-left:0;
}
.merch-details .lst-items-thumbs{
    margin-bottom:20px;
    overflow:hidden;
    float:left;
    margin-left:20px;
}
.merch-details .lst-items-thumbs li{
    padding-left:0;
    background:none;
    background:url('../images/merch/lst-item-thumb-bg.gif') no-repeat;
    width:78px;
    height:117px;
    float:left;
    margin-right:20px;
    text-align:center;
    padding-top:20px;
}
.merch-details .lst-items-thumbs li:hover{
    background:url('../images/merch/lst-item-thumb-bg_hover.gif') no-repeat;
}
.merch-details #thumbs-container{
    padding-left:20px;
}
.merch-details #thumbs-container .next, .merch-details #thumbs-container .prev{
    display:inline-block;
    line-height:138px;
    float:left;
}

.lst-merch-items li span.item-details{
    display:block;
    position:absolute;
    top:0;
    left:0;
    background:#faa338;
    color:#FFF;
    z-index:5000;
    padding:70px 10px 10px 10px;
    width:150px;
    height:127px;
}


/* CUSTOM OPTIONS */

.custom #content{
    padding-left:0;
    padding-right:0;
    width:900px;
    min-height:485px;
}
.custom #content-left{
    float:left;
    background:url('../images/content-left-bg.gif') no-repeat top right;
    padding-right:5px;
}
.custom #content-right{
    float:left;
    width:700px;
    padding-top:10px;
    margin-left:15px;
}
.custom #content-right-left{
    float:left;
    width:532px;
    /*min-height:485px;*/
    margin-bottom:20px;
}
.details #content-right-left{
    float:left;
    width:500px;
    /*min-height:485px;*/
    margin-bottom:20px;
}

.custom #content-right-right{
    float:left;
    height:445px;
}



.pager ul li{
    padding:0;
    background:none;
    float:left;
    font-size:10px;
}
.pager .category li{
    margin-right:5px;
    background:url('../images/sep.gif') no-repeat center right;
    padding-right:5px;
}
.pager .category li.last{
    background:none;
}
.pager .category li a{
    color:#716658;
}
.pager .category li.active a{
    color:#f26229;
}
.pager .page-selector li{
    margin-right:5px;
}
.pager .page-selector li.active a{
    color:#bfbaaf;
    background:none;
}
.pager .page-selector a{
    background:#ff9933;
    color:#FFF;
    padding:0px 3px;
    text-align:center;
    vertical-align:middle;
}
.pager .page-selector li.all a{
    background:#FFF;
    color:#ff9933;
}
.lst-custom-thumbs{
    margin-top:10px;
    margin-left:-8px;
    position:relative;
    display:block;
}

.custom ul.hidden {
	display:none;
}

.lst-custom-thumbs li{
    padding:4px 5px;
    background:url('../images/custom/custom-finishes-thumb-bg.gif') no-repeat;
    height:156px;
    width:115px;
    float:left;
    margin-left:8px;
    margin-bottom:8px;
    text-align:center;
    line-height:12px;
    overflow:hidden;
}
.lst-custom-thumbs li:hover{
     color:#ff9933;
}
.lst-custom-thumbs li img{
    width:116px;
    margin-bottom:5px;
}

#lst-custom-thumbs{
    margin-top:10px;
    margin-left:-8px;
    position:relative;
    display:block;
}
#lst-custom-thumbs li{
    padding:4px 5px;
    background:url('../images/custom/custom-finishes-thumb-bg.gif') no-repeat;
    height:156px;
    width:115px;
    float:left;
    margin-left:8px;
    margin-bottom:8px;
    text-align:center;
    line-height:normal; 
}
#lst-custom-thumbs li:hover{
     color:#ff9933;
}
#lst-custom-thumbs li img{
    width:116px;
    margin-bottom:5px;
}

.custom #item-image-full{
    background:url('../images/custom/finishes-big-bg.gif') no-repeat;
    height:249px;
    width:229px;
    text-align:center;
    padding-top:5px;
    float:left;
    margin-right:20px;
    padding-left:1px;
}

.custom #lst-also-available li{
    padding:0;
    background:none;
    margin-bottom:10px;
}
.custom #lst-also-available li a, .custom #lst-also-available li {
    color:#716658;
    font-size:12px;
}
.custom #lst-also-available li img{
    vertical-align:baseline;
    margin-right:10px;
}
.custom #item-description h3{
    margin-bottom:15px;
    margin-top:30px;
}
.custom #lst-best-sellers li{
    padding:0;
    background:none;
    margin-right:10px;
    float:left;
}

.custom #lst-finishes-thumbs,.custom .lst-finishes-thumbs{
    margin-bottom:20px;
    overflow:hidden;
    float:left;
    margin-left:20px;
}
.custom #lst-finishes-thumbs li,.custom .lst-finishes-thumbs li{
    padding-left:0;
    background:none;
    background:url('../images/custom/finishes-thumb-bg.gif') no-repeat;
    width:78px;
    height:134px;
    float:left;
    margin-right:20px;
    text-align:center;
    padding-top:3px;
}
.custom #lst-finishes-thumbs li img,.custom .lst-finishes-thumbs li img{
    width:72px;
    height:72px;
}
.custom #lst-finishes-thumbs li:hover{
  /*  background:url('../images/merch/lst-item-thumb-bg_hover.gif') no-repeat;*/
}
.custom #thumbs-container{
    padding-left:20px;
}
.custom #thumbs-container .next, .custom #thumbs-container .prev{
    display:inline-block;
    line-height:138px;
    float:left;
}



/* PROMOS ET PUB*/
#box-contest{
    margin:0 0 10px 10px;
}
#box-find-a-dealer{
    margin:0 0 10px 10px;
}
#gallery-print-info {
	display:none;
}
#gal-share {
	visibility:hidden;
}

/* pour mettre la meme marge entre les menus et boutons */
#lst-gallery-subnav {
	margin-bottom:20px;
}

/* Min width pour pas que ca fuck en bas de 1024x768 */

body.profile, body.catalogs, body.custom, body.merchandise {
	min-width:960px;
}

.panelbuttons {
	text-align:center;
	clear:both;
	color:#FF9933;
	font-size:14px;
	margin-top:6px;
}
.panelprev {
	visibility:hidden;
}
#panelloader {
	height:384px;
	text-align:center;
	position:relative;
}
#panelloader img {
	top:168px;
	left:71px;
	position:absolute;
}
/* DEFAULT HEIGHT OF UL IN RIGHT PANELS... */
.tab-content ul {
	min-height:300px;
}
#content-right-right .csh-tables-legs ul {
	min-height:330px;
}
#gal-print-info {
	display:none;
}

/* BREADCRUMB */
#breadcrumb{
    position:absolute;
    z-index:5000;
    top:-4px;
    left:195px;
}
#breadcrumb li{
    background:url('../images/bc-sep.gif') no-repeat center right;
    padding-right:10px;
    padding-left:5px;
    display:block;
    float:left;
}
#breadcrumb li.last{
    background:none;
}

.custom #item-description { float:left;width:220px; }

.custom #item-image-full img { margin-bottom:7px; }

.custom #item-image-full #pager img { margin-bottom:0; }