﻿body, form { margin: 0; padding: 0; }
body, a { color: #010101; }
body { font: 100% Verdana, Arial, sans-serif; margin: 1px 0; background-color: #F1F2D0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h1 span { width: 356px; height: 25px; }
h1, h2.sIFRd span, h3 { text-transform: uppercase; }
h2, h3 { font-size: 100%; }
h1 { position: relative; font-size: 100%; overflow: hidden; margin: 0 0 2em; }
h1 span { position: absolute; left: 0; top: 0; z-index: 1; display: block; background-repeat: no-repeat; }
h2 { margin: 1.3em 0 1.1em; }
h2.firstTitle { margin-top: 0; }
h2.important { margin-top: 1.1em; }
h2.sIFRd { border-bottom: 1px solid #e7e6b5; margin-top: 0; }
h2.sIFRd span { display: block; margin: 0 0 5px; font-size: 120%; line-height: 1.25em; }
.sIFR-hasFlash h2.sIFRd span { visibility: hidden; font-size: 138%; }
h3 { margin: 0; font-weight: normal; }
img, table { border: 0; }
table { border-spacing: 0; font-size: 100%; }
td, th { padding: 0; }
#popup body { background-color: #FFF; }


/* template */
#mstrCtnr { position: relative; width: 1002px; height: 602px; background: #FFF url(/medias/communs/mstr_fond.png) no-repeat left bottom; margin: 0 auto; }
.cat #mstrCtnr { background: #FFF url(none); height: auto; min-height: 602px; }
#mstrHdr { position: relative; width: 949px; height: 126px; border-bottom: 1px solid #E2E3A9; }
#mstrSdMenu { position: absolute; width: 394px; left: 117px; top: 181px; color: #B7B7B7; font-size: 65%; }
#mstrSdMenu span, #catColGc span, #bskFtr { float: left; margin-top: 39px; text-transform: uppercase; }
#mstrContenu { position: absolute; width: 410px; height: 375px; left: 590px; top: 181px; font-size: 70%; }


/* header */
#hdrLogo { position: absolute; left: 116px; bottom: 22px; }
#hdrLogo img { display: block; }
#ctl00_hdrContact, #ctl00_hdrClients, #ctl00_hdrAccueil { position: absolute; right: 1px; bottom: 4px; outline: none; }
#ctl00_hdrClients { right: 76px; }
#ctl00_hdrAccueil { right: 139px; }
.topMenu , .topMenu img, #sdMenu a, #sdMenu img { display: block; height: 40px; background-repeat: no-repeat; }
.topMenu:hover, #sdMenu a:hover { visibility: visible; }
.topMenu:hover img, .topMenu.actif img, #sdMenu a:hover img, #sdMenu a.actif img { visibility: hidden; }
#ctl00_hdrContact { width: 76px; background-image: url(/medias/fr/hdr_bt_contact_on.png); }
#ctl00_hdrClients { width: 63px; background-image: url(/medias/fr/hdr_bt_clients_on.png); }
#ctl00_hdrAccueil { width: 70px; background-image: url(/medias/fr/hdr_bt_accueil_on.png); }
#ctl00_hdrContact.actif { background-image: url(/medias/fr/hdr_bt_contact_ouv.png); }
#ctl00_hdrClients.actif { background-image: url(/medias/fr/hdr_bt_clients_ouv.png); }
#ctl00_hdrAccueil.actif { background-image: url(/medias/fr/hdr_bt_accueil_ouv.png); }
#hdrBasket { position: absolute; float: left; left: 590px; top: 87px; background: url(/medias/communs/hdr_basket.gif) no-repeat left center; padding: 0 0 0 20px; color: #C40F39; font-size: 70%; }
#hdrBasket strong { color: #000; }
#hdrBasket:hover { text-decoration: none; }
#hdrBasket:hover strong { color: #C40F39; }


/* menu */
#sdMenu, #catColDt ul { margin: 0; padding: 0; list-style: none; }
#sdMenu li { float: left; }
#sdMenu a, #sdMenu img { width: 394px; height: 75px; outline: none; }
#ctl00_sdmBt01 { background-image: url(/medias/fr/sdm_bt01_on.png); }
#ctl00_sdmBt01.actif { background-image: url(/medias/fr/sdm_bt01_ouv.png); }
#ctl00_sdmBt02 { background-image: url(/medias/fr/sdm_bt02_on.png); }
#ctl00_sdmBt02.actif { background-image: url(/medias/fr/sdm_bt02_ouv.png); }
#ctl00_sdmBt03 { background-image: url(/medias/fr/sdm_bt03_on.png); }
#ctl00_sdmBt03.actif { background-image: url(/medias/fr/sdm_bt03_ouv.png); }
#ctl00_sdmBt04 { background-image: url(/medias/fr/sdm_bt04_on.png); }
#ctl00_sdmBt04.actif { background-image: url(/medias/fr/sdm_bt04_ouv.png); }


/* titres et items propres aux pages */
.accCtnr p { margin: 0; }
.accCtnr img { display: block; }
#deg { background-image: url(/medias/fr/deg_titre.png); }
#stx { background-image: url(/medias/fr/stx_titre.png); }
#igf { background-image: url(/medias/fr/igf_titre.png); }
#pap { background-image: url(/medias/fr/pap_titre.png); }
#ctc { background-image: url(/medias/fr/ctc_titre.png); }
#cli { background-image: url(/medias/fr/cli_titre.png); }
#txtDeg { width: 270px; }
#mstrContenu.bgStx { background: url(/medias/communs/stx_fond.jpg) no-repeat 0px 96px; left: 554px; padding-left: 36px; }
#mstrContenu .scroller { position: relative; width: 375px; height: 315px; overflow: auto; }
.stxCtnr h1 { margin-bottom: 19px; }
.stxCtnr label { display: block; margin-bottom: 4px; }
.stxCtnr select { width: 315px; margin-bottom: 10px; }
.stxCtnr #documents { position: absolute; left: 0; top: 336px; margin: 0; }
.stxItem { margin-bottom: 20px; border-bottom: 1px solid #e7e7e7; }
.stxFImg { float: left; width: 120px; padding: 0 0 20px; background: url(/medias/fr/stx_zoom.png) no-repeat 0 100%; }
.stxFTxt { float: left; width: 180px; display: inline; margin-left: 15px; }
.bgStx #documents { left: 36px; }
.bgIgf { background: url(/medias/communs/igf_fond.jpg) no-repeat 120px 101px; }
#papCatList li { float: left; margin-right: 15px; text-align: center; }
#papCatList li a img { border: 2px solid #FFF; display: block; }
#papCatList li a:hover img { border-color: #E4A014; }


/* catalogue */
#catCtnr { margin: 0 0 0 70px; padding-bottom: 35px; }
#catColGc, #catColDt { float: left; display: inline; margin-left: 46px; }
#catColGc { width: 428px; padding-top: 20px; color: #B7B7B7; }
#catColGc img { display: block; width: 427px; margin-top: 15px; }
#catColGc span { font-size: 65%; margin-top: 11px; }
#catColGc select { font: 70% Verdana, Arial, sans-serif; }
#catColGc select optgroup, #bskCtnr select optgroup { font-style: normal; }
#catColDt { width: 359px; font-size: 70%; padding-top: 54px; }
#catColDt h2, #bskTbl h2 { margin: 0 0 0.3em; color: #C40F39; }
#catColDt h3, #bskTbl h3 { margin: 0 0 1.1em; }
ul#catOptions { margin-bottom: 0.5em; }
ul#catOptions li { float: left; width: 100%; padding-bottom: 0.5em; }
ul#catOptions label, #catPrix span { float: left; width: 100px; }
ul#catOptions label { font-weight: bold; }
ul#catOptions select, #catOptions input, #ctl00_cphContenu_aAddBasket { float: left; font: 100% Verdana, Arial, sans-serif; }
ul#catOptions input, #bskTbl td.priceCol input { width: 20px; }
#catPrix strong, ul#catDocs li a:hover, #catNav a:hover, #catNav a.actif, #bskTbl h2 a { color: #C40F39; }
#catPrix .etait { text-decoration: line-through; display: block; }
ul#catDocs { clear: both; float: left; overflow: hidden; width: 180px; margin: 1.8em 29px 2.2em 0; }
ul#catDocs li { margin-top: -1px; }
ul#catDocs li a { display: block; height: 1%; text-decoration: none; padding: 0.5em 25px 0.5em 5px; background: url(/medias/communs/cat_puce.gif) no-repeat 158px 0.41em; border-top: 1px solid #E7E7E7; }
ul#catDocs li a.pdf { background-image: url(/medias/communs/mstr_docs_icopdf.gif); }
#ctl00_cphContenu_aCat { float: left; width: 138px; margin-top: 1em; font-size: 85%; text-align: center; font-weight: bold; color: #C40F39; text-decoration: none; }
#ctl00_cphContenu_aCat img { display: block; margin-bottom: 5px; }
#ctl00_cphContenu_aCat em { display: block; font-weight: normal; font-style: normal; }
#catNav { clear: both; font-weight: bold; }
#catNav a, #catNav span, #catNav .empty { float: left; }
#catNav a:hover { text-decoration: none; }
.catNavBtPrev { margin: 0 0.5em; }
.catNavBtNext { margin-left: 0.5em; }
#catNav .empty { width: 13px; height: 13px; }
.catNavBtPrev img, .catNavBtNext img { border: 1px solid #9C9C9C; }
.catNavBtPrev:hover img, .catNavBtNext:hover img { border-color: #C40F39; }
#catExemples { display: none; }


/* panier */
#bskCtnr { width: 830px; margin: 20px 0 0 116px; padding-bottom: 35px; font-size: 70%; }
#bskCtnr select, #bskTbl td.priceCol input, .bskNavBlock input, #bskEmpty input, .stxCtnr select { font: 100% Verdana, Arial, sans-serif; }
#bskFtr { font-size: 90%; margin-top: 11px; color: #B7B7B7; }
#bskEmpty { text-align: center; margin: 1.3em 0; }
#bskTbl { width: 100%; margin: 10px 0; }
#bskTbl th { border-bottom: 1px solid #E7E7E7; padding-bottom: 3px; }
th#bskDelCol { width: 13%; }
th#bskPicCol { width: 15%; }
th#bskDescCol { width: 53%; }
th#bskPriceCol { width: 19%; }
#bskTbl td { vertical-align: top; padding: 8px; border-bottom: 1px solid #E7E7E7; }
#bskTbl td.delCol { vertical-align: middle; text-align: center; }
#bskTbl td.picCol img { display: block; }
#bskTbl td.priceCol { text-align: right; }
#bskTbl td.priceCol input { vertical-align: middle; }
#bskTbl td.priceCol label { font-weight: bold; vertical-align: middle; }
#bskTbl td.priceCol strong { color: #C40F39; font-size: 110%; display: block; margin: 1em 0; }
#bskShipping { text-align: right; margin-bottom: 0.8em; }
#bskShipping * { vertical-align: middle; }
.bskNavBlock { text-align: right; }
.bskNavBlock input, #bskEmpty input { font-weight: bold; }
#bskTblTotal { float: right; margin: 1.8em 0; }
#bskTblTotal th, #bskTblTotal td { padding: 5px 8px; text-align: right; border-bottom: 1px solid #E7E7E7; }
#bskTblTotal th { text-align: left; width: 80px; }
#bskTblTotal tr.count td { font-size: 110%; }
#bskTblTotal tr.count strong { color: #C40F39; }
#bskTblTotal tr.total * { border-bottom: 0; }
#bskTblTotal td.sublabel { text-align: right; width: 200px; padding-right: 4px; }
#bskTotal img { clear: both; float: right; margin: 0 9px 1.8em 0; }


/* sandbox contenu */
.txtContenu { line-height: 1.25em; }
.txtContenu ul, #documents { margin: 0; padding: 0.4em 0; list-style: none; }
.txtContenu ul li { margin: 0 0 0.4em; }
.txtContenu p, #catColDt p { margin: 0 0 1.1em; }
.txtContenu .small { font-size: 80%; }
#documents { margin-top: 1.1em; }
#documents li { padding: 0.13em 0 0.13em 22px; background: url(/medias/communs/mstr_docs_icopdf.gif) no-repeat; }
.important { font-weight: bold; font-size: 110%; text-transform: uppercase; color: #C40F39; }


/* sIFR */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }


/* 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; }
/* */