/* Feuille de style pour tous les navigateurs (quirks mode) */


/* redéfinitions globales */
html { overflow-y: scroll; }
body { margin: 2px 0 15px; font-family: Verdana, Sans-Serif; font-size: 10pt; padding: 0; background-color: #FFF; }
body, a { color: #484E53; }
a:hover, input.imgBt:hover { background-color: #E1F3FB; }
h1 { font-family: Arial Narrow, Arial; font-size: 16pt; font-weight: normal; color: #558EB7; margin: 7px 0 12px; }
h2, .ssTitre a { margin: 0; font-size: 110%; color: #FFF; padding: 8px 16px 6px; }
h3 { font-size: 14pt; font-weight: normal; margin: 0px -5px; }
h4, h5, h6 { font-size: 100%; margin: 0 0 5px; padding: 0; }
h5 { margin: 2px 0; }
.hr, .sep div { height: 1px; margin: 17px 0; }
.hr hr, .sep hr { display: none; }
table, img { border: none; }
table { border-spacing: 0; }
td, th { padding: 0; }


/* master page */
#mstrCtnr, #accCtnr { width: 875px; }
#mstrCtnr td, #accCtnr td { vertical-align: top; }
#mstrHeader { height: 148px; }
#mstrHeader a:hover, .noroll:hover, .btTxt a:hover, .ssTitre a:hover { background-color: transparent; }
#mstrImgFil { position: relative; width: 862px; height: 142px; margin-left: 3px; }
/*\*/#mstrImgFil img { display: block; }/* */
#mstrImgFil div { position: absolute; right: 29px; bottom: 0; font-size: 65%; }
#mstrMenu { width: 255px; padding: 0 13px; font-size: 70%; }
#mstrMenu ul, .accList, .tooltip ul, .listeBdrBs, .listeBdrHt, .listeNoBdr, .listeNoBdr li { margin: 0; padding: 0; list-style: none; }
#mstrMenu li, .accList li, .tooltip li, .shortBdrList li { margin: 0; padding: 2px 0 3px !important; }
#mstrMenu li, .accList li, #accNews ul, .hr, .sep div, .listeBdrBs li, .listeBdrHt li, .tooltip li, .zeroItem { background: url(../images/communs/mstr_pointille_horz.gif) repeat-x bottom left; }
#mstrMenu li a, .accList a, .listeBdrBs a, .tooltip li a, .listeBdrHt a, .listeNoBdr a { display: block; text-decoration: none; padding: 3px 8px 5px 17px; background-image: url(../images/communs/mstr_puce.gif); background-repeat: no-repeat; background-position: 5px 0.6em; }
#mstrMenu .hasChild { font-weight: bold; background-image: none; padding-bottom: 0; margin-bottom: -3px; }
#mstrmenu .cache li { display:none; }
#mstrMenu li ul { background: url(../images/communs/mstr_pointille_horz.gif) repeat-x top left; margin-top: 2px; padding-top: 1px; }
#mstrMenu li ul a { padding-left: 41px; font-weight: normal !important; background-image: url(../images/communs/mstr_puce_ssmenu.gif); background-position: 29px 0.6em; }
#mstrMenu li ul ul a { padding-left: 66px; background-position: 54px 0.6em; }
#mstrMenu li ul ul ul a { padding-left: 91px; background-position: 79px 0.6em; }
#mstrMenu .haschild .actif, li a.actif, .shortList li a.actif, .shortBdrList li a.actif, .listeBdrHt a.actif { background-color: #E1F3FB; font-weight: bold; background-image: url(../images/communs/mstr_puce_actif.gif); }
#mstrContenu { width: 610px; padding: 15px 29px;}
.txtTitre { margin-bottom: 18px; }
.txtContenu { text-align: justify; }
.txtContenu p, .accAvisCtnr p, .txtContenu h6 { padding: 0; margin: 0 0 14px; }
.txtContenu h3 { color: #2E74A6; margin: 24px 0 14px; font-weight: bold; font-size: 110%; }
.txtContenu h4 { color: #2E74A6; margin-top: 20px; font-size: 100%; }
.txtContenu h6 { font-weight: normal; color: #558EB7; }
.txtContenu strong { color: #616469; }
@media screen {
	.txtContenu ul { margin: 0 0 23px; padding: 0; list-style: none; }
	.txtContenu li { padding-left: 30px; list-style: none; margin: 16px 0 0; overflow: hidden; text-align: left; background: url(../images/communs/mstr_puce_ssmenu.gif) no-repeat 17px 0.4em; }
	.txtContenu ul ul { margin-bottom: 0; }
	.txtContenu ul ul li { background-image: url(../images/communs/mstr_puce_ssmenu2.gif); }
	#ecoleColTxt ul { margin-bottom: 12px; }
	#ecoleColTxt li { padding-left: 17px; margin: 4px 0 0; background-position: 4px 0.4em; }
}
.txtContenu ul.noJustify li { text-align: left; }
.txtContenu table { border: 1px solid #B0B3B5; border-width: 1px 1px 0 0; border-spacing: 0; border-collapse: collapse;  font-family: Arial, Sans-Serif; }
.txtContenu td, .txtContenu th { border: 1px solid #B0B3B5; border-width: 0 0 1px 1px; padding: 3px; font-size: 70%; vertical-align: middle !important; }
.txtContenu td { background-color: #F0F9FD; }
#tblStats thead th, .tblEntete, .tblEntete td { background-color: #558EB7 !important; color: #FFF; padding: 5px 0; text-align: center; font-weight: bold; }
.tblEntete, .tblEntete td { padding: 5px; }
.mstrBox { border-top: 1px solid #558EB7; margin-bottom: 30px; }
.mstrBox h4 { margin-top: 15px; }
.mstrBtBack { float: right; margin: 0 0 12px 23px; }
.mstrBtArch { float: right; background-color: #FFF; padding: 0 0 10px 23px; }
.mstrBtArch img { display: block; }
#mstrFooter { text-align: center; font-size: 65%; padding-top: 8px; }
#mstrFooter a { text-decoration: underline; }
#mstrFooter img { vertical-align: middle; }


/* header */
#hdrCtnr { width: 862px; }
#hdrLogo { width: 539px; }
#hdrMenu1 img { border-left: 2px solid #FFF; border-bottom: 3px solid #FFF; }
#hdrMenu1 #menu1_bt01 { border-left: none; }
#hdrMenu2 { height: 38px; text-align: right; }
#hdrMenu2 input, #hdrMenu2 img { vertical-align: bottom; }
#hdrMenu2 #hdrSep { margin: 0 2px; }
#hdrMenu3 { width: 323px; height: 59px; vertical-align: bottom !important; text-align: right; padding-bottom: 1px; background: url(../images/communs/mstr_pointille_horz.gif) repeat-x bottom left; }
.hdrSrchForm {
	width: 124px;
	border: 1px solid #7F9DB9;
	margin-right: 2px;
	margin-bottom: 8px;
}
/*\*/.hdrSrchForm  { }/* */


/* drop shadows */
.dropTop, .dropBottom, .dropVert { vertical-align: top!important; }
.dropHorz td { padding-top: 17px; vertical-align: bottom; background: url(../images/communs/acc_coin4.gif) repeat-x 0 17px; }
.dropHorz img { height: 8px !important; }
.dropVert, .dropBottom { width: 10px; background: url(../images/communs/acc_coin2.gif) repeat-y !important; }


/* boutons nav texte */
.button { float: left; display: block; text-decoration: none !important; background-color: #EEF8FD; background-repeat: no-repeat; margin: -1px; }
.button * { display: block; }
.button img { display: inline; vertical-align: text-top; margin-left: 5px; background-color: #FFF; }
.button span { background: url(../images/communs/mstr_bttxt_horz_small.gif) repeat-x; }
.button span span { background: url(../images/communs/mstr_bttxt_horz_small.gif) repeat-x left bottom; }
.button span span span { background: url(../images/communs/mstr_bttxt_vert_small.gif) repeat-y right top; }
.button span span span span { padding: 7px 8px 8px 8px; font-size: 93%; text-align: left; background: url(../images/communs/mstr_bttxt_vert_small.gif) repeat-y; }
.large { background-color: #E1F3FB; margin: -2px; }
.large:hover { background-color: #EEF8FD; }
.large span { background-image: url(../images/communs/mstr_bttxt_large.gif) !important; }
.large span span span span { font-weight: bold; padding: 13px 43px 14px; }
.blank * { background-color: #FFF !important; background-image: none !important; }
#btInscr span { background-color: #E1F3FB; background-image: none; }
#btInscr span span { background: url(../images/communs/acc_inscr_coin1.gif) no-repeat left bottom; }
#btInscr span span span { background: url(../images/communs/acc_inscr_coin2.gif) no-repeat right bottom; }
#btInscr span span span span { padding: 7px 13px 8px 37px; background: url(../images/communs/acc_inscr_bg.gif) no-repeat 12px 50%; }


/* calendrier */
.calCtnr { padding: 14px 0 0 28px; }
#calTbl { width: 198px; }
#calTbl .dropVert { vertical-align: top !important; background-position: -2px 0 !important; }
#calTbl .dropHorz td { padding: 0; background-position: 0 0; }
.cal { width: 100%; border-left: 1px solid #FCFCFC !important; border-top: 1px solid #FCFCFC !important; }
.cal a:hover { background-color: transparent; }
.calNextPrev img { margin: 0 8px; }
.calHome { width: 188px; }
.calHeader { background: #CEE3A6 url(../images/communs/acc_cal_hdrbg.gif) repeat-x bottom left; }
.calHeader td, .calEventTtl { padding: 2px 0 3px; font-size: 70%; vertical-align: middle !important; }
.calBox1, .calBox2, .calBox2Act { text-align: center; font-size: 63%; }
.calBox1 { font-weight: bold; text-transform: uppercase; padding: 6px 0 3px; }
.calBox2, .calBox2Act, .calEventList .listeBdrBs li { padding: 2px 0 3px; }
.calBox2Act { font-weight: bold; }
.calBox2 a { cursor: default; }
.calBox2 a:hover { text-decoration: none; }
.calBox2 a, .calBox2Act a { text-decoration: none; }
.calBox2Act { background: url(../images/communs/acc_cal_datebg.gif) no-repeat 53% 50%; }
.calEventList { font-size: 70%; margin-bottom: 2px; }


/* sous-titres, boutons collapsables et tabs */
.ssTitre { border-spacing: 0; border-collapse: collapse; }
.ssTitre td, .tabs td.actif { background: url(../images/communs/mstr_sstitre_bg.gif); font-size: 70%; }
.ssTitre img { vertical-align: text-top; }
.ssTitre a { display: block; text-decoration: none; font-weight: bold; }
.ssTitre a img { background-color: #FFF; }
.ssTitre a:hover { color: #C8EAFA; }
.ssTitre a:hover img { background-color: #C8EAFA; }
.ssTitreInner, .tabs td.actif .ssTitreInner { background: url(../images/communs/mstr_sstitre_coingc.gif) no-repeat left top; border-right: 2px solid #FFF; }
.ssTitreInner div, .tabs td.actif .ssTitreInner div { background: url(../images/communs/mstr_sstitre_coindt.gif) no-repeat right top; white-space: nowrap; }
.tabs td { background-image: url(../images/communs/mstr_tab_bg.gif); }
.tabs .ssTitreInner { background-image: url(../images/communs/mstr_tab_coingc.gif); }
.tabs .ssTitreInner div { background-image: url(../images/communs/mstr_tab_coindt.gif); }
.tabs a { color: #2E74A7; }
.tabs a:hover { color: #193E59; }
.tabs td.actif a { color: #FFF !important; }


/* liste documents */
.listeDocs { margin: 0 15px 15px 0 !important; padding: 0; list-style: none; }
#fullListeDoc .listeDocs { margin-left: 15px !important; }
.listeDocs li { padding: 7px 0 7px 24px; overflow: hidden; background: url(../images/communs/docs_icodefault.gif) no-repeat 0 0.4em; }
.listeDocs .doc { background-image: url(../images/communs/docs_icodoc.gif); }
.listeDocs .pdf { background-image: url(../images/communs/docs_icopdf.gif); }
.listeDocs .xls { background-image: url(../images/communs/docs_icoxls.gif); }
.calScol { margin-top: 17px; }
.calScol h4 { margin: 0; }
.calScol .listeDocs { margin-bottom: 19px !important; }
.calScol li, .ecoleDocs li { padding: 7px 0 2px 24px; }
.ecoleDocs { position: relative; margin: 0 0 10px 19px; }
.ecoleDocs h4 { margin-top: 12px; }


/* photos */
.ctnrPhotos { float: left; width: 160px; }
.ctnrPhoto { width: 141px; margin-bottom: 16px; background: url(../images/communs/s1_mot_pres_bg.gif) repeat-y; }
.ctnrPhoto img { display: block; }
.ctnrPhoto .photo, .ctnrPhoto div { margin: 0 5px; }
.ctnrPhoto div { background-color: #EEF8FD; padding: 5px 7px 6px; font-size: 92%; text-align: left; }		
.txtIndent { margin-left: 165px; height: auto; }


/* photos section actualités */	
.actuCtnrPhoto, .ecoleCtnrInfo { background: url(../images/communs/actu_photo_bg.gif) repeat-y; width: 235px; }
.actuCtnrPhoto { float: right; margin: 0 -1px 16px 16px; }
.actuCtnrPhoto img, .ecoleCtnrInfo img, .ecoleBtInfo { display: block; }
.actuCtnrPhoto .photo { margin: 0 3px; }


/* listes génériques (actualités, appels d'offres, etc.) */
.listeBdrBs li { margin: 0; padding: 10px 0 11px; }
.listeBdrBs li a, .listeNoBdr li a, .listeBdrHt li a, .tooltip li a { background-image: url(../images/communs/mstr_puce_ssmenu.gif); }
.listeBdrHt li { padding: 11px 0 10px; background-position: left top; }
.listeNoBdr { padding: 10px 0; }
.listeNoBdr .sep { font-size: 1px; line-height: 0; }
.listeNoBdr .sep div { margin: 10px 0; }
.zeroItem { padding: 10px 17px 11px; color: #A2A5A8; }
.shortList, .shortBdrList { margin-top: 4px; padding: 0; }
.shortList li a, .shortBdrList li a { padding-left: 28px; background-position: 13px 0.6em; outline: none; }
.tSsCat { padding: 10px 10px 9px 28px; display: none; background: #F0F9FE url(../images/communs/s1b_membres_liste_sep.gif) repeat-x -2px 0; }
.tSsCat a, .listeAltLink a { display: inline; padding: 0 !important; background-image: none !important; text-decoration: underline; }
.tSsCat a:hover, .ecoleCtnrInfo a:hover { background-color: #FFF; }
.shortList .sep div { margin: 2px 0 !important; }
.listeAltLink div { padding: 3px 8px 5px 17px; background-image: url(../images/communs/mstr_puce_ssmenu.gif); background-repeat: no-repeat; background-position: 5px 0.6em; }
h4.cat { margin: 6px 15px 0; }
h4.catProg { margin: 20px 15px 0; }


/* tableau infos */
.tblInfos td, .tblInfos th { font-size: 70%; vertical-align: top; }
.tblInfos th { padding-right: 4px; font-weight: normal; }
.btChoix { display: block; }
.btChoix input, .btChoix label { vertical-align: middle; }
.btChoix input { margin-left: 0; margin-bottom: 1px; }


/* download reader */
#dlPdf { float: right; clear: both; width: 245px; margin: 19px 0 13px; background: url(../images/communs/dlpdf_back.gif); }
#dlPdf div { margin: 2px; padding-left: 33px; background: url(../images/communs/docs_icopdf.gif) no-repeat 9px 4px; }
#dlPdf img { display: block; }


/* formulaires */
.formZone { margin-top: 2px; }
.formCtnr { margin-bottom: 10px; background: #E1F3FB url(../images/communs/mstr_form_coingc.gif) repeat-y left top; }
.formCtnr div { background: url(../images/communs/mstr_form_coindt.gif) repeat-y right top; }
.formCtnr div div { background: url(../images/communs/mstr_form_coinht.gif) repeat-x left top; }
.formCtnr div div div { padding: 16px 16px 6px; background: url(../images/communs/mstr_form_coinbs.gif) repeat-x left bottom; }
.formConfirm div div div { padding-bottom: 16px; }
.formValid { background: none !important; padding: 0 0 16px !important; color: #DA2A2A !important;}
.formValid strong { line-height: 2em; }

.formTbl { border-spacing: 0; border-collapse: collapse; }
.formTbl th { text-align: left; font-weight: normal; padding: 4px 10px 4px 0; }
.formTbl th, .formTbl td { font-size: 70%; vertical-align: top; }
.formTbl td { padding-bottom: 10px; }
.formTbl td, .formTbl .champ { width: 297px; }
.formTbl .champ { border: 1px solid #7F9DB9; }
.formSend .button, .ecoleSrvBtBack .button { float: right; }
.formSend div { padding: 10px 16px; float: left; }


/* fiche école */
#ecoleTitre .mstrBtBack { margin-bottom: 0; }
#ecoleTitre h3 { font-size: 128%; font-weight: bold; margin: 0; padding: 0 11px 18px 0; }
#ecoleCtnr { padding-left: 15px; margin-bottom: 0; }
#ecolePrintTop { position: relative; height: 37px; }
#ecolePrintBottom { position: relative; height: 43px; }
#ecolePrintTop .button, #ecolePrintBottom .button { position: absolute; right: 0; top: 1px; z-index: 2; }
#ecolePrintTop .button img, #ecolePrintBottom .button img { vertical-align: middle; }
#ecoleTblGen { width: 536px; }
#ecoleTblGen td { font-size: 70%; }
#ecoleColTxt { padding-right: 12px; }
#ecoleTblGen h5 { margin: 0 0 13px; }
#ecoleColInfos { width: 235px; padding-top: 26px; }
#ecoleColInfos .actuCtnrPhoto { margin: 3px 0 0; float: none; }
#ctl00_cphContenu_Ecole_onglet_gen1_aSitePrint { display: none; }
.ecoleBtInfo { margin-top: -5px; }
.ecoleBtInfo .button { width: 237px; margin-top: 3px; margin-left: -1px; }
.ecoleBtInfo .button span span span span, .calEventTtl { text-align: center; }
.ecoleCtnrInfo { margin: 3px 0; }
.ecoleCtnrInfo div { margin: 11px 18px 14px; text-align: left; }
.ecoleCtnrInfo img { border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
.ecoleDlPdf { position: relative; height: 40px; } 
.ecoleDlPdf #dlPdf { position: absolute; float: none; right: 1px; margin: 0; }
.ecoleBtDetail { margin-top: 9px; }
.ecole .tSsCat p { margin: 0; }
.ecoleSrvItem, .ecoleSrvBtBack { display: none; }
.ecoleSrvItem { margin-bottom: 25px; }
.ecoleSrvDetail h4, .ecoleTtlSection, #ecoleSrvDtlTitle { margin: 0 0 5px; font-size: 110%; color: #2E74A6; }
.ecoleTtlSection { margin: 0 0 8px; }
.ecoleSrvDetail h5 { margin: 13 0 0px; }
#ecoleSrvDtlTitle { display: none; }
#ecoleSrvDtlTitle small { display: block; font-size: 75%; }
#ecoleSrvBtBack { display: none; }
.ecoleSrvBtBack .mstrBtBack { margin: 0; }
#ecoleSrvList h6 { margin: 11px 14px 0; }
#ecoleSrvList .shortBdrList, #ecolePrgList .shortBdrList { margin: 2px 0 22px; }


/* autres */
#actuBtInscr { clear: both; margin-top: 21px; padding: 5px 0; background: url(../images/communs/mstr_pointille_horz.gif) repeat-x top left; }
#actuBtInscr { font-size: 110%; }
.tooltip h4 { margin: 12px 8px 8px; }
.tooltip ul { margin: 0 16px 8px; }
.tooltip span { display: block; margin: 0 8px 8px; }
#faqTxt { min-height: 35px; }
#faqTxt .mstrBtBack { margin-bottom: 0; }
#faqQuestion { position: relative; background: url(../images/communs/mstr_puce_actif.gif) no-repeat 16px 0.4em; padding: 0 55px; margin-top: 13px; font-weight: bold; }
#faqReponse { position: relative; padding-left: 55px; }
.faqTag { position: absolute; text-align: right; width: 50px; left: 0; font-weight: bold; }
#ctl00_aBtSARCA { display: block; margin-top: 12px; }
.tblEcoles { width: 100%; }
.tblEcoles th, .tblEcoles td { vertical-align: top; font-size: 70%; padding: 10px 5px 15px; background: url(../images/communs/s1b_membres_liste_sep.gif) repeat-x left bottom; }
.tblEcoles th { background-color: #E1F3FB; text-align: left; color: #2E74A6; }
.tblEcoles .alt td { background-color: #F0F9FD; }
.tblEcoles .alt td a:hover { background-color: #FFF; }


/*--- 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; }
/* */


/*--- ajout VisionInfo ---*/

div.contenu {
	width:640px;
	padding:5px;
	margin:5px;
	font-family: Verdana, Sans-Serif; 
	font-size: 8pt;
	background-color: #FFF;
}
div.contenu2 {
	padding:5px;
	margin:5px;
	font-family: Verdana, Sans-Serif; 
	font-size: 8pt;
	background-color: #FFF;
	z-index:99;
}
