/* Feuille de style écran pour tous les navigateurs (quirks mode) */


/* redéfinitions globales */
body { margin: 30px; padding: 0; background-color: #FFF; font-family: Verdana, Arial, Sans-serif; }
body, a { color: #767676; }
a { text-decoration: none; }
a:hover { background-color: #E8E8D8; }
h2, h3, h4 { margin: 0; padding: 0; }
h2 { color: #3F7B5F; font-size: 15px; }
h3 { color: #4EAB47; font-size: 11px; font-weight: normal; }
h4 { color: #3F7B5F; font-size: 11px; margin-top: 15px; }
table, img { border: none; }
div.hr { height: 3px; margin: 2px 0 12px; background: url(/medias/communs/mstr_sep.gif) repeat-x; }
div.hr hr { display: none; }


/* éléments communs */
#mstrCtnr { width: 905px; }
#hdrSsMenu { background: #E8E8D8 url(/medias/communs/hdr_fond.gif) repeat-x left top; text-align: right; font-size: 10px; height: 41px; padding-right: 28px; }
#hdrSsMenu a:hover { background-color: #DCDAC8; }
#hdrMenu td { vertical-align: bottom; height: 75px; background-color: #E8E8D8; white-space: nowrap; }
#hdrMenu a { cursor: pointer; }
#hdrMenu a:hover { background-color: transparent; }
#mstrContenu td, #mstrContenuAcc td { padding-top: 2px; vertical-align: top; }
#mstrContenu td { height: 450px; }
#mstrFtr { text-align: center; font-size: 10px; padding-top: 17px; }
#mstrFtr img { vertical-align: middle; }
#sideImg, .mstrTitre { display: block; }
#sideImg { border-bottom: 2px solid #FFF; }
.mstrTxt, #mstrSideMenu { font-size: 11px; padding: 26px 29px 26px 25px; font-family: Tahoma, Arial, Sans-serif; line-height: 1.30em; }
.mstrTxt p { margin: 0 0 15px; }
.mstrTxt strong { color: #3F7B5F; }
.mstrTxt ul, .mstrFileList, #mstrSideMenu ul { margin: 0; padding: 0; list-style: none; }
.mstrTxt li { padding: 3px 0 11px 19px; margin: 0; background: url(/medias/communs/mstr_puce.gif) no-repeat 7px 8px; }
.mstrFileList { margin-top: 8px !important; }
.mstrFileList li { padding: 2px 0 5px 56px; margin: 0; background: url(/medias/communs/mstr_icodefault.gif) no-repeat 33px 0; }
.mstrFileList li.pdf { background-image: url(/medias/communs/mstr_icopdf.gif); }
.mstrFileList li.doc { background-image: url(/medias/communs/mstr_icodoc.gif); }
.mstrFileList li.xls { background-image: url(/medias/communs/mstr_icoxls.gif); }
.mstrLinkList li { background: url(/medias/communs/mstr_arrow_right.gif) no-repeat 39px 4px; }
#mstrDlReader { padding: 0 29px 25px 25px; font-size: 11px; line-height: normal; line-height: 1.5em; }
#mstrDlReader, #mstrDlReader a { color: #484E53; }
#mstrDlReader li { padding: 0 0 0 24px; background-position: 0; }
#mstrSideMenu { padding: 14px 9px 0 12px; }
#mstrSideMenu li { background: url(/medias/communs/mstr_sep.gif) repeat-x left bottom; }
#mstrSideMenu li, #mstrSideMenu a { color: #3F7B5F; }
#mstrSideMenu a, #mstrSideMenu li.cat span { display: block; width: 100%; padding: 1px 0 5px 28px; background: url(/medias/communs/mstr_puce.gif) no-repeat 15px 6px; }
#mstrSideMenu .actif a { font-weight: bold; background: url(/medias/communs/mstr_arrow_right.gif) no-repeat 12px 4px; }
#mstrSideMenu a:hover { background-color: #E8E8D8; }
#mstrSideMenu li.cat { background: #FFF; }
#mstrSideMenu li.cat span { font-weight: bold; background-color: #FFF; position: relative; padding-bottom: 4px; }
#mstrSideMenu li ul { margin-bottom: 10px; margin-top: -2px; }
#mstrSideMenu li li { background-position: left top; }
#mstrSideMenu li li a { color: #43A73C; padding: 4px 0 3px 40px; background: url(/medias/communs/mstr_puce_ssmenu.gif) no-repeat 27px 9px; }
#mstrSideMenu li .actif a { background-position: 24px 6px; }
html>body #mstrSideMenu a, html>body #mstrSideMenu li.cat span { width: auto; }


/* accueil */
.accImg { border-left: 2px solid #FFF; }
#accText { background: url(/medias/communs/acc_fond_sep.gif) repeat-y; line-height: 1.65em; }
#accText, #accActus { margin-top: 9px; padding-top: 17px; }
#accActus { line-height: 1.18em; padding: 17px 40px 26px 37px; }
#accLinkAll { background: none; }


/* activités et actualités */
.actListItem { padding-bottom: 20px; }
.actBtDetails { float: left; margin-top: 10px; }
.actBtDetails span { display: block; padding: 1px 18px 1px 2px; background: url(/medias/communs/mstr_arrow_right.gif) no-repeat right center; }
.actBtRetour { float: right; margin-top: 3px; }
.actBtRetour span { display: block; padding: 1px 2px 1px 18px; background: url(/medias/communs/mstr_arrow_left.gif) no-repeat left center; }
.actThumb { float: right; width: 106px; margin: 0 15px -6px 29px; }
.actImage { float: right; width: 234px; margin: 0 0 20px 24px; }


/* contactez-nous */
#contCtnr { background: url(/medias/fr-CA/s4_contact_carte.gif) no-repeat 255px 50px; position: relative; height: 500px; }
html>body #contCtnr { height: auto; min-height: 448px; }
#contCoords { width: 195px; }
#contCoords a { font-weight: bold; color: #43A73C; }
#contMap { position: absolute; top: 58px; right: 37px; text-align: right; }
#contMap a { background-color: transparent; outline: none; }
.contForm label { display: block; margin: 1px 0 2px; }
.contForm .champ, .contForm .textbox { display: block; font-family: Tahoma, Arial, Sans-serif; color: #484E53; font-size: 13px; border: 1px solid #D9E4D0; background-color: #F8FAF5; margin-bottom: 6px; }
.contForm .champ { width: 276px; }
.contForm .textbox { width: 438px; margin-bottom: 11px; }
.contValidator { margin-bottom: 15px; line-height: 1.2em; }


/* album photos */
#alpPagingCount { width: 25%; float: left; }
.alpPaging { float: right; text-align: right; cursor: pointer; }
.alpPaging .actif { font-weight: bold; }
.alpPaging .arrows:hover, #alpThumbnails a, #TB_closeWindow a, #TB_caption a { background-color: transparent; }
.alpPaging .arrows img, #TB_closeWindow a img, #TB_caption a img { vertical-align: middle; background-color: #43A73C; }
.alpPaging .arrows:hover img, #TB_closeWindow a:hover img, #TB_caption a:hover img { background-color: #B3D568; }
#alpThumbnails { margin: -26px 0 -26px 21px; }
#alpThumbnails a { float: left; padding: 5px 10px 5px 0; }
#alpThumbnails img { border: 4px solid #FFF; }
#alpThumbnails a:hover img { border-color: #B3D568; }


/*--- clearfix pour floats (IE7 + NS6) ----*/
.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; }
/* */