html, body, form { margin: 0; padding: 0; }
body { font: 100% Tahoma, Arial, Sans-serif; }
body, a { color: #696969; }
a { text-decoration: none; }
img, table { border: 0; }
table { border-spacing: 0; font-size: 100%; }
td, th { padding: 0; }
h1, #prdList th { font: normal 185% Arial Narrow, Arial, Sans-serif; color: #A08559; line-height: 1.1em; }
div.hr { height: 0.1em; margin: 1.3em 0; border-top: 1px dotted #BCBCBC; }
div.hr hr { display: none; }


/* template */
#hdrNav, #hdrNavSec, #hdrSrch, #ctnColGc, #mstrFtrZone, #ctnImgMain, #actions, a.dlrPrintItem, #filAriane, #ctnBtTop, #mstrFtr { display: none !important; }
#prdCtnt, #ctnColDtInner, #err #ctnColDt { font-size: 70%; }


/* template contenu */
#ctnColDt h1 { letter-spacing: 0.07em; font-size: 130%; margin: 0.85em 0; }
#ctnColDt h2 { font-size: 110%; margin: 1.6em 0 1.1em; }
#ctnColDt h3, h4 { font-size: 100%; margin: 1.6em 0 1em; }
#ctnColDt h4 { margin-bottom: 0; }
#ctnColDtInner { position: relative; line-height: 1.3em; }


/* sandbox texte */
.txtContenu p, .dlrInfo { margin: 0 0 1.3em; }
.txtContenu a, .formInfos a, #warList a, .formSend a, #TB_window a { color: #A08559; text-decoration: none; }
.txtContenu a:hover, #warList a:hover, .formInfos a:hover, .formSend a:hover, #TB_window a:hover { text-decoration: underline; }
.txtContenu img { margin: 1.3em 0; border: 2px solid #DADADA; }
.txtContenu p img { margin: 0; }
.txtContenu ul { margin-top: 1.3em; margin-bottom: 1.6em; }
.txtContenu li { margin-bottom: 0.5em; }
.txtContenu ul ul { margin-top: 0.7em; margin-bottom: 0.7em; }
.txtContenu ol ol { list-style-type: lower-roman; margin-top: 0.7em; }
.txtContenu ul ul ul { margin-bottom: -0.33em; }
.txtContenu .formItem, #appFDesc table input, #appCart input { font: 95% Tahoma, Arial, Sans-serif; vertical-align: middle; }
#ctnColDt .txtContenu li h2 { margin: 0 0 0.6em; }
.alignergauche, .alignerdroite { float: left; clear: none; margin: 0 1.3em 1.3em 0 !important; }
.alignerdroite { float: right; margin: 0 0 1.3em 1.3em !important; }
.sansespace, .srchNav img { margin: 0 !important; }
.sansbordure, .srchNav img { border: 0 !important; }
#ctnColDt .centre { text-align: center; }
.clear { clear: both; }
.smaller { font-size: 0.9em; }
.inlineMiddle { vertical-align: middle; }
#ctnColDt .firstTitle { margin-top: 0; }
.txtContenu .ctnHiliteBox, .formBox { margin: 1.3em 0; border: 1px solid #BCBCBC; padding: 1.3em 16px 0; }
.txtContenu ul.ctnHiliteBox { padding-left: 25px; padding-bottom: 1.05em; }
.txtContenu p.ctnHiliteBox, .txtContenu #dlrList.ctnHiliteBox { padding-bottom: 1.3em; }
.formBox { padding: 0 0 0.8em; }
 #ctnColDt .formBox h2, #ctnColDt .formBox h3 { margin: 0 0 0.8em; padding: 0.5em; }
.formBox.sanstitre { padding: 0.8em 0; }
.formSend { margin: 0.8em 0 0; text-align: right; }
.formSend .formBtPrev { float: left; }
.formSend .formBtNext { float: right; }
.important, .formInfos label em, .formInfos span em { color: #B83916; font-style: normal; }


/* propres aux pages */
.adv div.hr { margin-top: 0; }
.stmCol { float: left; width: 35%; }
#mchSteps { margin: 0 0 1.3em; padding: 0; list-style: none; }
#mchSteps li { float: left; }
#mchSteps input, #mchSteps img { display: block; height: 28px; }
.srchNav { margin: 0 16px 1.3em; }
.srchNav a, .srchNav span, .srchNav strong { float: left; padding-bottom: 0.2em; }
.srchNav a { padding: 0 0.35em 0.2em; cursor: pointer; }
.srchNav span { width: 0; overflow: hidden; border-left: 1px dotted #797979; cursor: pointer; }
.srchNav a.srchBtPrev { padding: 0; margin: 1px 0.5em 0 0; }
.srchNav a.srchBtNext { padding: 0; margin: 1px 0 0 0.5em; }
#dlrList p { float: left; width: 330px; }
#dlrList span { float: right; width: 200px; }
#dlrList span a { float: right; clear: both; white-space: nowrap; }
#arcList.formBox { margin-right: 2px; margin-top: 0; padding: 0; border-top-width: 0; }
#arcList.appList p { margin: 1.3em 16px; text-align: center; }
#arcList ul { padding: 0; margin: 0; list-style: none; }
#arcList li { float: left; }
#arcList a { display: block; width: 106px; padding: 15px 4px 4px 4px; text-align: center; }
#arcList.appList a { width: 183px; }
#arcList a span { display: block; height: 6em; overflow: hidden; }
#arcList.appList a span { height: 3em; }
#arcList a img { display: block; border: 2px solid #DADADA; margin: 0 auto 15px; }
#arcList.appList a img { height: 138px; margin-bottom: 5px; }
#arcList.formBox h2 { margin: 0; clear: both; border: 1px solid #BCBCBC; border-width: 1px 0; }
#warList.formBox { padding: 0; }
#warList ul { margin-bottom: 1.3em; }
#warList h3 { font-weight: normal; }
#ctnColDt .faq h3 { margin: 0.75em 0; padding: 0 20px 0 17px; }
.faq h3 a { display: none; }
.faq div.hr { margin: 1.6em 0 0; }
.faq.txtContenu .ctnHiliteBox { margin-top: 0; }
#exn div { float: left; display: inline; width: 255px; height: 12em; margin-right: 15px; }
#exn div#exnBox2 { margin-right: 0; }
.txtContenu #exn p { margin-left: 16px; margin-right: 16px; }
.exnDlr p.srchNav a { padding: 0 0.55em 0.2em; }
.exnDlr .dlrInfo { float: left; width: 340px; margin-right: 20px; }
.exnDlr .dlrInfo h2 { display: inline; }
.exnDlr #dlrList p { width: 280px; }
.exnDlr #dlrList p a { float: left; }
#vidTabs { display: none; }
#vidCtnt h2, #vidScreen h2 { margin: 1em 0 0; }
.vidCol { float: left; width: 33%; margin: 10px 37px 0 0; }
#vidPlayer.vidBoxMsg { text-align: center; border: 1px solid #DADADA; }
#vidPlayer.vidBoxMsg span { display: block; padding: 2em 10px; }


/* accueil */
#accFlash img { display: block; }
#accInfos { font-size: 70%; }
#accInfos div { padding: 16px 0 6px; }
#accInfos h2 { margin: 0; font-size: 100%; }
#accInfos h2 a, #accInfos h2 img { float: left; }
#accInfos h2 a { margin-left: 13px; }
#accInfos h3 { margin: 0.45em 0 0.1em; color: #A08559; font-size: 100%; }
#accInfos a em { display: none; }
.accBtListe { display: block; padding: 0.6em 0 0.8em; margin-top: 1em; border-top: 1px dotted #BCBCBC; }


/* apparel */
.appRb label { margin: 0 0 0.5em; }
.appRb input { margin-left: 0; }
#appFTtl { margin-bottom: 1.3em; }
#appFTtl h2 { float: left; margin: 0; color: #A08559; }
#appFTtl span { float: right; font-weight: bold; }
#appFImg { float: left; width: 236px; }
#appFImg.txtContenu a img { display: block; width: 212px; margin-top: 0; }
#appFDesc { float: left; width: 322px; padding-left: 20px; border-left: 1px solid #BCBCBC; }
#appFDesc table, #appCart { border: 1px solid #BCBCBC; }
#appFDesc th, #appFDesc td { padding: 0.2em 1em; text-align: center; }
#appFDesc th, #appCart th { border-bottom: 1px solid #BCBCBC; }
#appFDesc table input, #appCart input { width: 20px; }
#appFDesc #Buy { float: left; margin-top: 0.5em; font-weight: bold; padding: 0.5em 0; }
#appCart { width: 100%; }
#appCart td, #appCart th { padding: 0.2em; text-align: center; }
#appCart .keepleft { text-align: left; }
#appCart .keepright { text-align: right; }
#appCartRb { margin: 0.5em 0; }
#appCartRb .important { float: left; margin: 0.1em 0.5em; }
#appCartRb input { width: 250px; }
#crtColDel { width: 8%; }
#crtColName { width: 32%; }
#crtColSize, #crtColPrice, #crtColNbr { width: 12%; }
#crtColQty { width: 5%;}
#crtColTtl { width: 14%; }
#crtColRef { width: 5%; }
#appCart #crtRowTotal td { border-top: 1px solid #BCBCBC;  padding: 0.7em 0.2em; }
#appCart #trEmpty td, #appCart #trDiscount td { padding: 0.7em 0.2em; }
#appCartBtns a { padding: 0.5em 0; }
#appCartBtns #btnBack { font-weight: bold; }
#appCartBtns #btnCheckOut { font-weight: bold; padding: 0.5em 0 0.5em 15px; }


/* showroom */
#prdLCtnr, #prdFCtnr { position: relative; margin: 0.85em 0; z-index: 2; }
.prdTabs, #prdFDrop select, #prdFBtTop, #pPhoto, #pVideo { display: none; }
#prdCtnt { line-height: 1.15em; }
#prdList th, #prdList td { width: 177px; padding: 0.5em 17px; text-align: left; vertical-align: top; }
#prdList th { padding: 0 17px 0.2em; vertical-align: bottom; }
#prdList td.sep { width: 1px; padding: 0; border-left: 1px solid #BCBCBC; }
#prdList td.sep em { display: block; width: 1px; overflow: hidden; }
#prdList img { display: block; width: 177px; }
#prdList p { margin: 0; padding-top: 1em; }
#prdList tr.prdListBtns td { padding-bottom: 32px; }
#prdList tr.prdListBtns img { width: auto; margin-bottom: 0; }
#prdFCtnr h1 { font-size: 210%; }
#prdFCtnr h2 { font-size: 100%; margin: 0.25em 0 0.33em; }
#prdFCtnr ul li { padding-bottom: 0.33em; }
#prdFDrop { float: right; margin: 0.25em 0 0; font: bold 100% Arial, Sans-serif; }
#prdFDrop span { display: block; margin-top: 0.25em; }
#prdFDrop strong { color: #A08559; }
#prdFImgMain, #prdFSubCtnr { float: right; display: inline; }
#prdFImgMain { width: 464px; border: 1px solid #FFF; border-width: 0 0 20px 42px; }
#prdFSubCtnr { clear: right; border-left: 54px solid #FFF; background-color: #FFF; margin-bottom: 5em; }
#pPhotos, #pVideo { width: 204px; display: none; }
#prdFCtnr #pPhotos ul li { padding: 0; }
#pPhotos .inner { position: relative; top: 1em; height: 230px; }
#pPhotos img { display: block; }
#imgGallery { width: 204px; height: 153px; }
#pVideo h3 { font-size: 100%; margin: 1.25em 0 0.4em; }
#pPlan img { display: block; width: 96px; }
#prdFSubCtnr .emptyMsg { display: block; margin: 30px; color: #BCBCBC; text-align: center; }
#prdFDocs { margin-top: 2.5em; padding: 9px 17px; border: 1px solid #BCBCBC; }
#prdFDocs a, #pVideo a { color: #A08559; }


/* visionneuse */
.jcarousel-container { position: absolute; top: 153px; width: 170px; padding: 4px 17px; }
.jcarousel-clip { z-index: 2; padding: 0; margin: 0; width: 170px; height: 64px; overflow: hidden; position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.jcarousel-item { float: left; list-style: none; width: 84px; height: 64px; margin-right: 2px; }
.jcarousel-item a { display: block; padding: 2px; }
.jcarousel-item a img { width: 80px; height: 60px; }
.jcarousel-next, .jcarousel-prev { z-index: 3; display: none; position: absolute; top: 17px; width: 21px; height: 39px; }
.jcarousel-prev { left: -4px; }
.jcarousel-next { right: -4px; }
.jcarousel-prev-disabled-horizontal, .jcarousel-next-disabled-horizontal { visibility: hidden; }


/* erreur 404/500 screen + print */
@media screen {
	#err #mstrHdr, #err #ctnColDt { width: 550px; text-align: center; margin: 0 auto; }
}
#err #mstrHdr { display: block; padding: 30px; }


/* clearfix pour floats */
.clearfix:after { content: "."; display: block; font-size: 1px; height: 0; line-height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */