﻿html, body, form, ul { margin: 0; padding: 0; }
html { height: 100%; background: #fbfdfc url(/medias/communs/bv/body_bg.png) repeat-y 50% 0; }
body { width: 983px; min-height: 100%; position: relative; margin: 0 auto; font: 100% Tahoma, Arial, Sans-serif; background-color: #fff; }
body, a { color: #000; text-decoration: none; }
img, table { border: 0; }
table { border-spacing: 0; font-size: 100%; }
td, th { padding: 0; }
ul { list-style: none; }
h1 { margin: 0 0 28px; padding: 0 100px 5px 0; min-height: 55px; border-bottom: 4px solid #054900; font-size: 230%; font-weight: normal; color: #3ca13c; background: url(/medias/communs/bv/ctnt_h1_bg.png) no-repeat 100% 100%; }
h1 span { display: block; padding: 0 1px; font-size: 50%; color: #006c29; }
h2, h3 { margin: 1.6em 0 1.3em; font-size: 120%; color: #006c29; }
h3 { color: #3ca13c; }
div.hr { margin: 1.3em 0; border-top: 2px dotted #9fbd43; }
div.hr hr { display: none; }


/* master page (template) */
#mstrCtnr { width: 983px; min-height: 100%; position: relative; margin: 0 auto; background-color: #fff; }
#mstrHdr { position: relative; height: 145px; background: url(/medias/communs/bv/hdr_bg.png); z-index: 2; }
#hdrLogo { position: absolute; left: 32px; top: 10px; }
#hdrNav { position: absolute; left: 0; top: 97px; width: 983px; height: 37px; background: url(/medias/communs/bv/hdr_nav_bg.png) no-repeat; z-index: 3; }
#hdrNav li { float: left; cursor: pointer; }
#hdrNav li a { display: block; height: 37px; line-height: 37px; white-space: nowrap; overflow: hidden; font-size: 95%; text-align: center; color: #9fbd43; }
#hdrNav li a span { padding-right: 15px; background: url(/medias/communs/bv/hdr_nav_arrow_off.png) no-repeat 100% 65%; }
#hdrNav li:hover a, #hdrNav li:hover li a:hover { color: #e69510; }
#hdrNav li:hover a span { background-image: url(/medias/communs/bv/hdr_nav_arrow_on.png); }
#aNav1 { width: 187px; }
#aNav2 { width: 344px; }
#aNav3 { width: 236px; }
#aNav4 { width: 216px; }
#hdrNav div { position: absolute; left: -999em; top: 34px; margin-left: -36px; background: url(/medias/communs/bv/mstr_placeholder.gif); z-index: 4; cursor: default; }
#hdrNav ul { width: 293px; margin: 0 35px 35px; padding: 0 25px 10px; overflow: hidden; background: #3c3c3c url(/medias/communs/bv/hdr_nav_bg2.png) repeat-y; border: 1px solid #9fbd43; border-width: 0 1px 1px; cursor: pointer; }
#hdrNav li li { width: 100%; border-top: 1px solid #9fbd43; margin: -1px 0 0; padding: 0; }
#hdrNav li li a { height: 1%; margin-bottom: 1px; padding: 0.2em 6px 0.35em; line-height: normal; white-space: normal; overflow: visible; font-size: 0.8em; text-transform: none; }
#hdrNav li:hover li a { color: #fff; }
#hdrNav li:hover div { left: auto; }
#hdrNavSec { position: absolute; display: block; right: 4px; top: 15px; color: #47945f; font: 65%/25px Verdana, Arial, Helvetica, Sans-serif; }
#hdrNavSec a { color: #006b27; }
#hdrNavSec a:hover, #mstrFtr a:hover, #mstrFil a { text-decoration: underline; }
#hdrBtUrgence, #hdrBtSitemap { position: absolute; right: 0; top: 50px; padding: 6px 1px; background-color: #fff; }
#hdrBtUrgence:hover, #hdrBtSitemap:hover { background-color: #f2ffb9; }
#hdrBtUrgence { right: 39px; }
#mstrFil { margin: 25px 0; font-size: 70%; background-color: #faffc2; }
#mstrFil span { float: left; line-height: 1.75em; width: 865px; padding-left: 10px; }
#mstrFil, #mstrFil a { color: #054900; }
#filTxtSize { float: right; width: 73px; }
#mstrCtnt { position: relative; padding: 0 28px 53px; z-index: 1; }
#mstrFtr { position: absolute; left: 0; bottom: 0; width: 969px; height: 25px; line-height: 25px; padding: 7px 7px 0; font-size: 70%; text-align: right; background: url(/medias/communs/bv/ftr_bg.png) no-repeat; z-index: 2; }
#mstrFtr, #mstrFtr a { color: #625f5f; }


/* sandbox texte */
.txtContenu { line-height: 1.25em; }
.txtContenu a { color: #3ca13c; text-decoration: underline; }
.txtContenu a:hover { text-decoration: none; }
.txtContenu p { margin: 0 0 1.3em; }
.txtContenu ul { margin: 1.3em 0 1.6em; }
.txtContenu li { margin-bottom: 0.8em; }
.txtContenu ul li { padding-left: 28px; background: url(/medias/communs/puce.gif) no-repeat 17px 0.5em; overflow: hidden; }
.txtContenu ul ul { margin: 0.7em 0; }
.txtContenu ol ol { list-style-type: lower-roman; margin-top: 0.7em; }
.txtContenu .formItem { font: 95% Tahoma, Arial, Sans-serif; vertical-align: middle; }
.alignergauche, .alignerdroite { float: left; clear: none; margin: 0 1.6em 1.6em 0; }
.alignerdroite { float: right; margin: 0 0 1.6em 1.6em; }
.separateur { padding-top: 1.3em; border-top: 2px dotted #9fbd43; }
.sansespace { margin: 0 !important; }
.sansbordure { border: 0 !important; }
.centre { text-align: center; }
.clear { clear: both; }
.smaller { font-size: 0.9em; }
.inlineMiddle { vertical-align: middle; }
.firstTitle { margin-top: 0; }
.txtContenu .ctnHiliteBox { background-color: #f5f8e1; margin: 1.3em 0; border: 2px solid #3ca13c; padding: 1.3em 16px 0; }
.txtContenu .ctnHiliteBox.info { padding-left: 70px; min-height: 30px; background: #f5f8e1 url(/medias/communs/bv/ctnt_icone_info.png) no-repeat 10px 50%; }
.txtContenu ul.ctnHiliteBox { padding-bottom: 1.05em; }
.txtContenu p.ctnHiliteBox { padding-bottom: 1.3em; }
.highlight { color: #3ca13c; }


/* autocomplete */
.ac_results { padding: 0px; border: 1px solid WindowFrame; background-color: Window; overflow: hidden; z-index: 3; left: 0; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results iframe { display: none; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: pointer; display: block; width: 100%; font: menu; overflow: hidden; }
.ac_loading { background : Window url('/medias/communs/bv/ac_loading.gif') right center no-repeat; }
.ac_over { background-color: Highlight; color: HighlightText; }


/* propres aux pages */
#acc .ctnHiliteBox { width: 370px; }
#ssCat .ctnHiliteBox { width: 300px; background: #f5f8e1 url(/medias/communs/bv/sscat_bg_svq.png) no-repeat 5px -5px; }
#ssCat .ctnHiliteBox h2 { padding-left: 45px; }
#ssCat .ctnHiliteBox img { border: 2px solid #c6d890; }
.srchBox { position: relative; width: 215px; min-height: 25px; padding-right: 35px; }
#srchBox1.srchBox { margin: 33px 0 0; }
#srchBox2.srchBox { margin: 1.3em 0 33px; }
.srchBox h2 { margin: 0; }
#srchBox1 h2 { line-height: 25px; }
.srchBtn { position: absolute; right: 0; bottom: 0; border: 0 !important; }
.srchFld { width: 200px; margin: 10px 0 2px; }
#fCoords { float: left; width: 275px; }
#fInfos { float: left; width: 500px; border-left: 2px dotted #9fbd43; margin-left: 25px; padding-left: 25px; }
.fMap { display: block; width: 91px; margin: 1.3em 0; }


/* 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; }
/* */
