﻿body, form { margin: 0; padding: 0; }
body { background: #FFF url(/medias/communs/mstr_bg.gif) repeat-x; font-size: 100%; font-family: Arial, Sans-Serif; }
body, a { color: #537844; }
a { text-decoration: none; }
a:hover, #documents li a { text-decoration: underline; }
h1, h2, h3, h4, h5 { margin: 0; padding: 0; }
h1 { font-size: 115%; color: #53743F; margin-bottom: 15px; line-height: 1.15em; }
h2 { font-size: 128%; letter-spacing: -0.06em; line-height: 1em; margin-left: 7px; padding-top: 15px; }
h3 { font-size: 88%; }
h3, h3 a { color: #8EAC45; }
h4 { font-size: 78%; margin-bottom: 5px; }
h5 { font-size: 100%; }
img { border: 0; }
ul { margin: 0; padding: 0; list-style: none; }


/* master page (template) */
#mstrCtnr { width: 760px; margin: 0 auto; position: relative; background: #FFF url(/medias/communs/mstr_bg_ctnt.gif) repeat-y; }
#mstrHdr { background: url(/medias/communs/mstr_bg_hdr.jpg) no-repeat; position: relative; z-index: 1; }
#mstrHdrPrint { position: absolute; left: -5500px; }
#mstrFtrPrint { display: none; }
#mstrCtnt { margin: 0 8px 1.1em; background: url(/medias/communs/mstr_bg_ctnt_top.jpg) no-repeat; }
#mstrCtntInner { background: url(/medias/communs/bgs/mstr_sdmenu_bg.jpg) no-repeat; min-height: 295px; }
#mstrColMenu { width: 133px; float: left; font-size: 70%; }
#mstrColText { width: 353px; float: left; margin: 28px 0 1.1em 28px; }
#mstrColText.noSdMenu { margin-left: 161px; }
#mstrColText h1 { width: 270px; word-spacing: -0.05em; }
#mstrColLinks { width: 179px; float: left; margin: 73px 0 0 36px; font-size: 70%; }
#sdSvq { margin: 56px 0 0 0;  padding-bottom:6px; background: url(/medias/communs/bgs/mstr_sdmenu_bg_svq.gif) repeat-y 0 0; }
#sdSvq h2 { margin: 0; padding: 40px 25px 0 15px; height:56px; background: url(/medias/communs/bgs/mstr_sdmenu_bg_svq.jpg) no-repeat 0 0; color: #737844; font-size:11px; }
#sdSvq span { display: block; padding: 0.64em 5px; }
#sdSvq a { display: block; margin: 0 0.5em 5px; text-decoration: underline; }
#links { position: static; width: 179px; z-index: 11; }
#links.middle { position: fixed; top: 0; }
#links.bottom { position: absolute; bottom: 120px; }
#links div { background: url(/medias/communs/mstr_links_bg2.gif) repeat-y; }
#links div div { background: url(/medias/communs/mstr_links_bg1.gif) no-repeat left top; }
#links div div div { background: url(/medias/communs/mstr_links_bg3.gif) no-repeat left bottom; padding: 6px 7px 7px 5px; height: 1%; }
#links ul { background: #F0F5DC url(/medias/communs/mstr_links_bg.gif) repeat-x; padding: 8px 14px 11px; }
#links li, #sdSvq a { padding-left: 12px; background: url(/medias/communs/bgs/mstr_sdmenu_puce.gif) no-repeat 0 0.4em; }
.total { padding: 5px 0 0 12px; background: url(/medias/communs/bgs/mstr_sdmenu_plus.gif) no-repeat 0 0.7em !important; }
#links #bouton { background: #91AC43 url(/medias/communs/mstr_btcontact_bg.jpg) no-repeat; }
#bouton { display: block; width: 177px; height: 36px; text-align: center; font-size: 128%; margin: 3px 0 0 1px; line-height: 36px; color: #EEF2E6; font-weight: bold; }
#bouton:hover { text-decoration: none; color: #FFF; }
#mstrFtr { height: 58px; position: relative; background: url(/medias/communs/ftr_bg.jpg) no-repeat left bottom; }
#mstrSig { padding: 10px 0; font-family: Verdana, Arial, Sans-Serif; color: #484E53; text-align: center; font-size: 62%; background-color: #FFF; }
#mstrSig img { vertical-align: middle; }
.txtContenu { font-size: 78%; }
.txtContenu a { text-decoration: underline; }
.txtContenu p { margin: 0 0 1.1em; }
.txtContenu ul, .txtContenu ol { margin-bottom: 0.55em; }
.txtContenu ul li { padding: 0 0 0.55em 2.2em; background: url(/medias/communs/mstr_ctnt_puce.gif) no-repeat 1.3em 0.4em; height: 1%; }
.txtContenu ol li { padding: 0 0 0.55em; vertical-align: top; height: auto; background: none; }
.txtContenu ul ul, .txtContenu ul ol, .txtContenu ol ul, .txtContenu ol ol { margin-top: 0.55em; margin-bottom: 0; }
.txtContenu h3 { font-size: 118%; margin: 1.65em 0 0.9em; }
.txtContenu h4 { font-size: 105%; margin: 1.75em 0 0.9em; }
.txtContenu img { display: block; padding: 2px; /*border: 1px solid #AAAEAB; margin: 1.1em 0;*/ clear: both; }
.txtContenu .documents li { font-size: 100%; }
.txtContenu img.alignergauche, .txtContenu img.alignerdroite { float: left; clear: none; margin: 0 1em 1.35em 0 !important; }
.txtContenu img.alignerdroite { float: right; margin: 0 0 1.35em 1em !important; }
.sansespace { margin: 0 !important; }
.txtContenu img.multifloat { margin-right: 1em !important; }
.sansbordure { border: 0 !important; padding: 0 !important; }
.documents { margin: 0.9em 0 1.09em -1px !important; }
ul.documents li { font-size: 78%; padding: 0 0 0.5em 2.0em !important; background: url(/medias/communs/mstr_docs_icodefault.gif) no-repeat; height: 1%; }
.documents li.pdf { background-image: url(/medias/communs/mstr_docs_icopdf.gif); }
.documents li.doc { background-image: url(/medias/communs/mstr_docs_icodoc.gif); }
.documents li.xls { background-image: url(/medias/communs/mstr_docs_icoxls.gif); }
#actions { background: url(/medias/communs/bgs/mstr_sdmenu_sep.gif) repeat-x; padding: 14px 0 23px; margin-top: 1.1em; }
#actions li { float: left; margin-right: 21px; }
#actions a { display: block; font-size: 58%; background-repeat: no-repeat; background-position: center top; padding-top: 1.9em; }
#actRefer { background-image: url(/medias/communs/mstr_actions_icorefer.gif); }
#actPrint { background-image: url(/medias/communs/mstr_actions_icoprint.gif); }
.lienCarte { clear: both; float: right; text-align: center; font-size: 80%; }


/* header */
#hdrTop { margin: 0 7px; height: 108px; padding: 16px 19px; }
#hdrLogo, #hdrLogoBg { position: absolute; left: 30px; top: 22px; z-index: 4; }
#hdrLogo img, #hdrLogoBg { width: 180px; height: 108px; }
#hdrLogoBg { background: url(/medias/fr/hdr_logo.png) no-repeat; z-index: 3; }
#hdrVidCtnr { position: absolute; left: 457px; top: 33px; width: 280px; height: 236px; background: url(/medias/communs/hdr_vidframe.png) no-repeat; z-index: 4; }
#hdrVidLink { float: right; color: #506F3B; font-size: 70%; text-decoration: underline; margin: 8px -11px 0 0; }
#hdrMenuSec { position: absolute; right: 26px; top: 16px; font-size: 70%; z-index: 4; }
#hdrMenuSec, #hdrMenuSec a { color: #FFF; font-weight: bold; }
#hdrVid { width: 252px; height: 212px; margin: 13px 13px 0; }
#hdrVid img { display: block; margin-bottom: 7px; }
#hdrImg { position: absolute; left: 8px; top: 0; width: 744px; height: 140px; z-index: 2; }
#hdrImg img { display: block; }


/* menu déroulant */
#hdrMenu { margin: 2px 7px 0; font-size: 70%; background: url(/medias/communs/hdr_menu_bg.jpg) no-repeat right top; }
/* 1er palier */
#hdrNav li { float: left; }
#hdrNav li, #hdrNav li a { display: block; height: 62px; }
#hdrNav img { width: 100%; height: 100%; }
#hdrNav li:hover, #hdrNav li.over { visibility: visible; }
#hdrNav li:hover img, #hdrNav li.over img, #hdrNav li.actif img { visibility: hidden; }
#ctl00_liNavBt01 { width: 59px; background-image: url(/medias/fr/hdr_btmenu01col_on.jpg); }
.liNavBt01acc { background-image: url(/medias/fr/hdr_btmenu01_on.jpg) !important; }
#ctl00_liNavBt02 { width: 147px; background-image: url(/medias/fr/hdr_btmenu02col_on.jpg); }
#ctl00_liNavBt02 ul { margin-left: 18px; }
.liNavBt02acc { background-image: url(/medias/fr/hdr_btmenu02_on.jpg) !important; }
#ctl00_liNavBt03 { width: 121px; background-image: url(/medias/fr/hdr_btmenu03_on.jpg); }
#ctl00_liNavBt03 ul { margin-left: 15px; }
#ctl00_liNavBt04 { width: 83px; background-image: url(/medias/fr/hdr_btmenu04_on.jpg); }
#ctl00_liNavBt04 ul { margin-left: 13px; }
/* 2 et 3e paliers */
#hdrNav li ul { position: absolute; background: #FFF url(/medias/communs/bgs/mstr_sdmenu_bg.jpg) 0 -100px; width: 126px; left: -999em; margin-top: -12px; border: 1px solid #8AAD2B; cursor: pointer; }
#hdrNav li li { float: none; }
#hdrNav li ul ul { margin: -18px 0 0 110px; }
#hdrNav li:hover, #hdrNav li.over { background-color: #D7E0C2; }
#hdrNav li:hover ul ul, #hdrNav li.over ul ul { left: -999em; } 
#hdrNav li:hover ul, #hdrNav li li:hover ul, #hdrNav li.over ul, #hdrNav li li.over ul { left: auto; } 
#hdrNav li li li { padding: 0; background-image: none; }


/* commun entre déroulant et côté */
#hdrNav li li a, #sdNav a { color: #537844; text-decoration: none; }
#hdrNav li li a, #sdNav span { display: block; padding: 4px 5px 4px 18px; background: url(/medias/communs/bgs/mstr_sdmenu_puce.gif) no-repeat 5px 9px; }
#hdrNav li li, #hdrNav li li a, #sdNav li, #sdNav a { height: auto; }
#hdrNav li li li a, #sdNav li li span { background-image: url(/medias/communs/bgs/mstr_sdmenu_sspuce.gif); }


/* navigation côté */
#sdNav { margin: 20px 0 0 1px; cursor: pointer; }
#sdNav * { display: block; }
#sdNav li { background: url(/medias/communs/bgs/mstr_sdmenu_sep.gif) no-repeat left bottom; padding: 1px 0 2px; }
#sdNav a:hover, #sdNav a.actif { background: url(/medias/communs/bgs/mstr_sdmenu_bghover.gif) repeat-y; text-decoration: none; }
#sdNav span { padding-right: 10px; }
#sdNav a.svq { background: url(/medias/communs/bgs/mstr_sdmenu_bg_svq.jpg) no-repeat; height: 92px; }
#sdNav a.svq span { padding: 41px 47px 0 16px; font-weight: bold; background-position: 8px 45px; }
#sdNav li li { background-image: none; padding: 0; }
#sdNav li li span { padding-left: 30px; background-position: 18px 9px; }



/* navigation bas */
#btmNav { margin: 2.25em 0 1.35em -0.55em; font-size: 70%; }
#btmNav li { float: left; line-height: 1em; padding: 0 0.55em; margin-bottom: 0.25em; border-right: 1px solid #AAAEAB; }
#btmNav li a { white-space: nowrap; color: #8EAC45; }


/* footer et signature */
#mstrFtr * { color: #FFF; }
#ftrLinks, #ftrCoord { color: #FFF; font-size: 70%; position: absolute; }
#ftrLinks { left: 28px; top: 50%; height: 58px; }
#ftrCoord { text-align: right; right: 26px; top: 33%; }


/* 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; }
/* */