/* CLF 2.0 TEMPLATE VERSION 1.03 | VERSION 1.03 DU GABARIT NSI 2.0 */

/*
base colours a blue: (1-#000066, 2-#003399, 3-#, 4-#, 5-#CCDDFF)
base colours b red: (1-#770000, 2-#990000, 3-#CC0000, 4-#, 5-#EBEBCE)
*/

/* GENERAL CSS BEGINS | DEBUT DU CSS GENERAL */

/*.center { width: 570px; } temp for working in DW*/

p, ul, ol, li, span { font-family: Verdana, Arial, Helvetica, sans-serif; }

div.center { margin-bottom: 1em; }

div.center h1 { color:#770000; font-size:150%; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; padding-top: 1.2em; }
div.center h2 { color:#003399; font-size:130%; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; background-color: transparent; }
div.center h3 { color:#003366; font-size:115%; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; background-color: transparent;}
div.center h4 { color:#770000; font-size:110%; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; background-color: transparent;}
div.center h5 { color:#000000; font-size:100%; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; background-color: transparent;}
div.center h6 { color:#000000; font-size:100%; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; background-color: transparent;}

.hd-main { color:#770000; border-bottom: 1px solid #990000; }

p.breadcrumb { font-size: 85%; clear:both; height: auto; color: #003399; background-color: #FFF; }
p.breadcrumb a { text-decoration: none; color:#003399; background-color: #FFF; }
p.breadcrumb a:hover { text-decoration: underline; color: #990000; }

a { /* see base-institution */ }  

blockquote { font-style: normal; background-color: #FFFFFF; border: none; }
td, th { vertical-align: top; }
th { background-color: #EEEEEE; text-align: left; }
td p, th p { margin: 0px; }

/* ---- home columns ---- */

.hm-lf { float:left; width:432px; border-right:1px solid #CCCCCC; margin-right: 1em; padding-right: 1em; padding-bottom: 1em; }
.hm-rt { float: left; width: 130px; }
.hm-rtfv { margin-top: 44px; }
.hm-rt p { margin-left:0px; }

/* ---- common ---- */

.ar-rc { margin-left: 40px; margin-right: 40px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; } /* annual report recommendation */
.ar-nt td { padding: 0.6em 0.5em 0.9em 0.5em; }
.center h2.ar { /*margin-bottom: -1em;*/ margin-bottom: -0.6em; padding-bottom: 0px; font-size:120%; }
.center h3.ar { /*margin-bottom: -1em;*/ margin-bottom: -0.6em; padding-bottom: 0px; }
.center h4.ar { /*margin-bottom: -1em;*/ margin-bottom: -0.6em; padding-bottom: 0px; color:#222222; font-size:105%; }
.center h5.ar { /*margin-bottom: -1.1em;*/ margin-bottom: -0.7em; padding-bottom: 0px; color:#003366; /*font-weight: normal;*/ }
.center h6.ar { /*margin-bottom: -1.1em;*/ margin-bottom: -0.7em; padding-bottom: 0px; color:#000000; font-weight: lighter; font-style: italic; background-color: transparent; }

.brd-sg00 { border: 1px solid #999999; }

.bx-lf { float: left; padding-right: 0.7em; padding-bottom: 0.5em; }
.bx-rt { float: right; margin-left: 0.7em; margin-bottom: 0.5em; }
.bx-clr { clear: both; }
.bx-mgtb { margin: 2em auto 2em auto; }
.bx-pd01 { padding: 0.5em; }

.bx00-lf { float: left; margin-right: 0.7em; margin-bottom: 0.5em; background-color:#EEEEEE; border: 1px solid #AAAAAA; padding: 0.5em; }
.bx00-rt { float: right; margin-left: 0.7em; margin-bottom: 0.5em; background-color:#EEEEEE; border: 1px solid #AAAAAA; padding: 0.5em; }
.bx00 { background-color: #EEEEEE; border: 1px solid #999999; padding: 0.7em; margin-bottom: 1.5em; }
.bx00 blockquote { background-color: #EEEEEE; }
.bx00 p, h2, h3, h4 { margin-top: 0.7em; margin-bottom: 1em; }

.bxb05 { padding: 10px; margin: 10px 10px 10px 10px; background-color: #EBEBCE; border: 1px solid #B9B973; clear:both; }

.bg00 { background-color: #EEEEEE; } 

.fn { font-size : 90%; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; border-top: 1px solid #999999; margin-bottom: 1.3em; /*background-color: #ECF2FF;*/ background-color: #EFEFEF; padding: 0.5em 2em 0.5em 2em; }
.fn p { margin: 0.5em auto 0.5em auto; }
.fn sup { font-size: 1.2em; }

.ind-ev01 { margin: auto 40px auto 40px; }
.ind-hg01 { margin-left:0; padding-left: 1.5em; text-indent: -1.5em; }
.lst-sp01 li { margin-bottom: 0.95em; }

.mn-ig { background-color: #003399; margin:0px; padding:0px; width: 150px; height: 67px; }
.mn-ig img { margin: 0px; padding: 0px; border: none; }
.mn-ig a { margin: 0px; padding: 0px; }
.mn-ig { display: none; }
.mn {
	background-color:#003399; 
	background-image:url(../images/mn_bg.jpg); 
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px; padding: 0px;
	width: 150px;
}

.mn a { font-size: 0.85em; }
.mn a:hover { background-color: #FFEECC; }
.mn ul { list-style-type: none; margin: 0px; color: #EEEEBB; padding-left: 0px; padding: 0px; display: block; /*width: 150px;*/ height: auto; }

.mn li { /*padding: 0px 2px 0px 5px;*/ color: #EEEEBB; margin: 0px; /*test*/ padding: 2px 0px 0px 0px ; }
.mn li { margin: 2px 0px 0px 6px; margin: 0px 0px 0px 6px; padding-bottom: 3px; padding-left: 4px; border-bottom: 1px solid #92A8D3; }
.mn li a { display: block; width: 100%; padding: 2px 0px 2px 0px; font-style: italic; /*font-family:"Times New Roman", Times, serif;  font-size: 1.1em;*/ font-size: 0.95em; }
.mn li a { color: #EEEEBB; text-decoration: none; }
.mn li a:link {  }
.mn li a:visited { color: #EEEEBB; }
.mn li a:hover { color: #EEEEBB; background-color: #660000; } 
.mn li ul { display: none; font-size: 0.95em; }

.mne00 { margin: 0px; padding: 0px; width: 150px; }
.mne00 .mn01 ul, .mn02 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul, .mn10 ul { display: none; }

.mne01 .mn02 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul, .mn10 ul { display: none; }
.mne01 .mn01 ul { display: block; }
.mne01 .mn01a { background-color: #660000; }

.mne02 .mn01 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul, .mn10 ul { display: none; }
.mne02 .mn02 ul { display: block; }
.mne02 .mn02a { background-color: #660000; }

.mne03 .mn01 ul, .mn02 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul, .mn10 ul { display: none; }
.mne03 .mn03 ul { display: block; }
.mne03 .mn03a { background-color: #660000; }

.mne04 .mn01 ul, .mn02 ul, .mn03 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul, .mn10 ul { display: none; }
.mne04 .mn04 ul { display: block; }
.mne04 .mn04a { background-color: #660000; }

.mne05 .mn01 ul, .mn02 ul, .mn03 ul, .mn04 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul, .mn10 ul { display: none; }
.mne05 .mn05 ul { display: block; }
.mne05 .mn05a { background-color: #660000; }

.mne06 .mn01 ul, .mn02 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul, .mn10 ul { display: none; }
.mne06 .mn06 ul { display: block; }
.mne06 .mn06a { background-color: #660000; }

.mne07 .mn01 ul, .mn02 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn08 ul, .mn09 ul, .mn10 ul { display: none; }
.mne07 .mn07 ul { display: block; }
.mne07 .mn07a { background-color: #660000; }

.mne08 .mn01 ul, .mn02 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn09 ul, .mn10 ul { display: none; }
.mne08 .mn08 ul { display: block; }
.mne08 .mn08a { background-color: #660000; }

.mne09 .mn01 ul, .mn02 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn10 ul { display: none; }
.mne09 .mn09 ul { display: block; }
.mne09 .mn09a { background-color: #660000; }

.mne10 .mn01 ul, .mn02 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul { display: none; }
.mne10 .mn10 ul { display: block; }
.mne10 .mn10a { background-color: #660000; }

.mne11 .mn01 ul, .mn02 ul, .mn03 ul, .mn04 ul, .mn05 ul, .mn06 ul, .mn07 ul, .mn08 ul, .mn09 ul { display: none; }
.mne11 .mn11 ul { display: block; }
.mne11 .mn11a { background-color: #660000; }

.mn li ul { margin: 0px; padding: 0px; margin-left: 8px; }
.mn li ul li { border: none; margin-top: 0px; padding-bottom: 1px; padding-left:0px; margin-left: 0px; }
.mn li ul li a { font-family: Verdana, Arial, Helvetica, sans-serif; color: #EEEEBB; font-size: 0.9em; font-style: normal; }
.mn li ul li a:visited { color: #EEEEBB; }
.mn li ul li a:hover { color: #FFFFFF; background-color: #003399; text-decoration: underline; }

.mnlst .mn01 { padding-top: 10px; } /* must be below .mn ul definitions */
.mn01 { /*padding: 10px 0px 6px 5px;*/ margin: 0px; }


li.mn11 { /*border: none; padding-bottom: 1em; */}


.mn11 .mn11a { padding-left: 50px; width: 88px; }
.mn11 a { background-image: url(../images/mn_arb.gif); background-repeat: no-repeat; background-position: left center; }
.mn11 a:visited { background-image: url(../images/mn_arb.gif); background-repeat: no-repeat; background-position: left center; }
.mn11 a:hover { background-image: url(../images/mn_arb_on.gif); background-repeat: no-repeat; background-position: left center; }


li.mn11 { display: none; }

li.mn10 { border: none; padding-bottom: 1em; /*border-top: solid 25px #EEEEBB;*/ border-top: solid 15px #003399; }

.mnx { padding: 6px 0px 0px 0px; color: #996633; font-weight: normal; line-height: 1em; }
.mnx li { margin: 0px 0px 0px 0px; }
.mnx a { display: block; width: 100%; padding: 2px 0px 2px 0px; }
.mnx a { color: #996633; text-decoration: none; }
.mnx a:link { }
.mnx a:visited { color: #996633; }
.mnx a:hover { color: #774411; }

.center .subnav { background-color: #CCDDFF; text-align: center; }
.center .subnav a { color: #003399; background-color: transparent; }
.center .subnav a:link { color: #003399; background-color: transparent; }
.center .subnav a:visited { color: #003399; background-color: transparent; }
.center .subnav a:hover { color: blue; }

.center .pgnv { /*border-top: 1px solid #996633;*/ font-size: 0.95em; text-align: center; margin: 0; padding-bottom: 0.9em; }
.center .pgnv p { color: #996633; margin: 0px; padding: 0px; display: inline; }
.pgnv-pv { float: left; text-align: left; width: 33.2%; }
.pgnv-tc { float: left; text-align: center; width: 33.2%; }
.pgnv-nxt { float: left; text-align: right; width: 33.2%; }
.center .pgnv a { color: #003399; background-color: transparent; }
.center .pgnv a:link { color: #003399; background-color: transparent; }
.center .pgnv a:visited { color: #003399; background-color: transparent; }
.center .pgnv a:hover { color: #990000; } 

.prn-ndsp { display: none; }

.sb00 {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-style: italic;
	color: #333333;	background-color: #EEEEEE; border: 1px solid #AAAAAA;
	padding: 0.5em; margin-left: 0.7em; margin-bottom: 0.5em; width: 40%;
	float: right;
	}

.center .sct-hdg02 { color: #003399; margin: 0px 0px 0.5em 0px; font-weight: bolder; border-bottom: 1px solid #003399; background-color: transparent; }
.sct-lst { list-style-type: none; margin-left: 0px; padding-left: 1em; font-size: 130%; }
.sct-lst li { font-weight: bold; margin-bottom: 0.95em; }

.sp-bt01 { margin-bottom: 1.5em; }
.sp-tp01 { margin-top: 1.5em; }

.tab01 { display:inline; padding-left: 1.4em; }
.tab01a { display:inline; padding-left: 2.6em; }
.tab02 { display:inline; padding-left: 5em; }

.tbl-ar { border: 1px solid #BBBBBB; font-size: 0.9em; border-right: 2px solid #BBBBBB; border-bottom: 2px solid #BBBBBB; min-width:50%; text-align: left; margin-bottom: 2em; margin-left:auto; margin-right:auto; }
.tbl-ar td, .tbl-ar th { border-top: 1px solid #BBBBBB; border-left: 1px solid #BBBBBB; }
.tbl-ar td, .tbl-ar th { padding: 0.2em 0.5em 0.3em 0.3em; }
.tbl-ar th { background-color: #EEEEEE; }
.tbl-ar thead th { vertical-align: middle; }

.tbl01 { border: 1px solid #BBBBBB; font-size: 0.9em; margin-bottom: 1.5em; }
.tbl01 td { border-top: 1px dashed #BBBBBB; }
.tbl01 td, th { padding: 0.2em 0.5em 0.3em 0.3em; }
.tbl01 th { vertical-align: middle; }

.tbl-btm td { vertical-align: bottom; }
.tbl-mid td, th { vertical-align: middle; }

.tr0 td { }
.tr1, .tr1 td { background-color: #EEEEEE; }

.txt-nrm { font-weight: normal; font-style: normal; }
.txt-it { font-style: italic; }
.txt-sm { font-size: 0.9em; }
.txt-sup { font-size: 0.8em; vertical-align: super; }

.uppercase { /*text-transform: none; */}

/*---- Reflections ---- */
.sub { padding: 3px; background-color: #EEEEEE; text-transform: uppercase; } 
.sub02 { padding: 3px; background-color: #EEEEEE; } 
.hd-bx { border-top: 1px solid #999999; border-bottom: 1px solid #999999; font-weight:bold; margin: 3px auto 3px auto; text-align: center; }
.hd-bx01 { border-top: none; }
.bx-rfrt {
	float: right;
	width: 30%;
	padding: 1em;
	margin: 10px 0px 10px 10px;
	background-color: #EEEEEE;
	border: 1px solid #AAAAAA;
	line-height: 2;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.bx-rfrt h2, h3 { margin-bottom: 0px; line-height: 1; }

/* GENERAL CSS ENDS | FIN DU CSS GENERAL */

