/* CLF 2.0 TEMPLATE VERSION 1.03 | VERSION 1.03 DU GABARIT NSI 2.0 */

/* GENERAL CSS BEGINS | DEBUT DU CSS GENERAL */

p.clear
{
    clear: both;
}

/* indent left and right margins - use for <sup> tags in middle of docs.  */

.indented
{
margin: 10px 50px 10px 20px;

}

.indented2
{
margin: 10px 50px 10px 50px;

}

/*   for Communique   */

.titlebold
{
    font-size: 1.0em;
    font-weight: bold;
    color: #069;
}
.titleboldblack
{
    font-size: 1.0em;
    font-weight: bold;
    
}
.number
{
    font-size: 1.5em;
    float: left;
    padding: 0 10px 0 0;
    margin: 0;
    font-weight: bold;
    color: #006699;
}

.textitalic
{
    font-style: italic;
}


img.border
{
    padding: 0;
    margin: 0 18px 8px 0;
    border: 1px solid #333666;
}
img.padded
{
    padding: 0 18px 18px 18px;
    margin: 0 18px 8px 0;
    border: 0px solid #333666;
}
/* called redDP, because red was originally required, but preference changed to blue */
sup.redDP 
{ 
color: #036; 
font-size: 0.98em;
font-weight: bold;
}

/* Italics fix 
em { 
	white-space: nowrap; 
}
End of italics fix */

/* Link styles */
a
{
    color: #069;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
/*a:visited { color: #000066; }*/

/* End of Link styles*/

/* List style elements UL LI OL BLOCKQUOTE */
/* --------- redefined UL and OL from Basic's ------ */
ul
{
    list-style: square;
    margin: 0px 0px 0px 15px;
    padding: 0px 0px 0px .8em;
}
ul.spaced li
{
    list-style: square;
    margin: 0px 0px 10px 15px;
    padding: 0px 0px 10px .8em;
}

ol
{
    margin: 0px 0px 0px 15px;
    padding: 0px 0px 0px .8em;
}
li
{
    padding: 1px 0 1px 0;
    margin: 0px 0px 0px 25px;
}
li.nobullet
{
    list-style: none;
    padding: 1px 0 1px 0;
    margin: 0px 0px 0px 25px;
}

li.nav
{
    padding: 0px;
}


ol.lowerroman
{
    list-style: lower-roman;
}
ol.upperroman
{
    list-style: upper-roman;
    margin: 0px 0px 25px 0px;
}

ol.upperroman li
{
    margin: 0px 0px 25px 0px;
}
ol.loweralpha
{
    list-style: lower-alpha;
}


ol.upperalpha
{
    list-style: upper-alpha;
}

/* ---------- fake custom ordered list ------ */

li.spacing
{
    margin-bottom: 15px;
}
ol.noBullet
{
    list-style-type: none;
    text-indent: -22px;
    font-size: 11.0pt;
    font-weight: bold;
}

ol.noBullet2
{
    list-style-type: none;
    text-indent: -45px;
    font-size: 10.0pt;
    font-weight: bold;
}

ol.noBullets
{
    list-style-type: none;
    text-indent: -22px;
    margin-top: 4px;

}
ol.noBullets li
{
    margin-top: 6px;

}

ul.noBullet { margin-bottom: 7px; margin-top: 7px; }
ul.noSpace { list-style-type: none; margin-bottom: 2px; margin-top: 2px; }
ul.noSpace li{ padding: 0 0 0 10px; }
blockquote p
{
    padding: 0;
    margin-top: 4px;
    margin-bottom: 7px;
}
blockquote
{
    background-color: #f1f6fc;
    color: #000;
    border: 1px solid #69F;
    padding: 5px;
}

blockquote.yellow p
{
    padding: 0;
    margin-top: 4px;
    margin-bottom: 7px;
}
blockquote.yellow
{
    background-color: #FFC;
    color: #000;
    border: 1px solid #999;
    padding: 5px;
}



/* End of list styles UL LI OL BLOCKQUOTE */

/* Style for tabless tables and DL DT DD tags */

dl
{
    margin: 0;
    padding: 0;
    width: 98%;    
}
dt
{
    width: 25%;
    margin: 0 0 0 25px; 
    padding: 2px 0; 
    float: left;
    clear: none;
}
dd
{
    width: 65%;
    margin: 0 0 0 15px;
    padding: 2px 0;
}

dl.new
{
    margin: 0;
    padding: 0;
    width: 98%;
}
dt.new
{
    width: 45%;
    margin: 0 0 0 15px;
    padding: 2px 0;
    float: left;
    clear: none;
}
dd.new
{
    width: 45%;
    margin: 0 0 0 15px;
    padding: 2px 0;
}

dl.larger
{
    margin: 0 0 20px 5px;
    padding: 0;
    width: 95%;
}
.larger dt
{
    width: 45%;
    margin: 0 0 0 5px;
    padding: 2px 0;
    float: left;
    clear: none;
}
.larger dd
{
    width: 45%;
    margin: 0 0 0 5px;
    padding: 2px 0;
}


dl.dltable
{
    margin: 0;
    padding: 0;
    width: 100%;
}
.dltable dt
{
    width: 40%;
    margin: 0;
    padding: 4px 0;
    float: left;
    clear: none;
    border-top: 1px solid #eee;
}
.dltable dd
{
    margin: 0 0 0 45%;
    padding: 4px 0;
    border-top: 1px solid #eee;
}

/* commented backslash hack for mac-ie5 \*/
dt
{
    /* clear: left; */
}
/* end hack for DL element */

/* end of style for tabless tables */

/* Headings
----------------------------------- */

p.blue
{
    font-size: 2.0em;
    color: #3399CC;
}
h2
{
    font-size: 12.0pt;
}
h2.small
{
    font-size: 1.2em;
}

h3
{
    font-size: 10.0pt;
}
h4
{
    font-size: 9.0pt;
    margin: 8px 0;
}
h5
{
    font-size: 8.75pt;
    margin: 8px 0;
}
h6
{
    font-size: 7.0pt;
    font-weight: normal;
    margin: 5px 0;
}
h6.reports
{
    font-size: 8.0pt;
}

/* end of Headings*/

/* Style for section headings */

#sechead
{
    padding-bottom: 10px;
    background-color: #FFF;
}
#sechead h2
{
    font-size: 100%;
    background: #092f4b;
    color: #FFF;
    padding: 3px;
}

#sechead ul
{
    margin-left: 25px;
    list-style: square;
}

#sechead a
{
    color: #039;
    text-decoration: none;
    padding: 0px;
    margin: 0;
}
#sechead a:hover
{
    color: #039;
    text-decoration: underline;
}

#sechead a:visited
{
    color: #000066;
    text-decoration: none;
}

#sechead *
{
    margin: 0;
}

/* end of style for section heading */

/* Style for right menu elements ex.  */

div.featureborder {
	padding: 5px;
    border: solid #336699 1px;

}


.featurebox1
{
    padding: 0px;
    background-color: #FFFFEC;
    margin-bottom: 0px;
    font-size: 100%;
}


ul.featurebox1 a { color: #4C2700; text-decoration: none; font-size: 95%; }
    
    

ul.featurebox1 li
{
    margin: 7px 0px 0px 0px;
    padding: 0px;
    color: #4C2700;
}

h2.featurebox1
{
    font-size: 100%; /* background: #336699; */
    background: #4C2700;
    color: #FFF;
    margin: 0 0 10px 0px;
    padding: 3px;
}

h5.featurebox1
{
    font-size: 100%;
    background: #3399cc;
    color: #FFF;
    margin: 0px;
    padding: 3px;
}

p.featurebox1
{
    margin: 5px;
    border: 0;
    color: #4C2700;
}

a:link.featurebox1
{
    color: #4C2700;
    text-decoration: none;
}
a:visited.featurebox1
{
    color: #4C2700;
    text-decoration: none;
}
a:hover.featurebox1
{
    color: #4C2700;
    text-decoration: underline;
}
a:active.featurebox1
{
    color: #4C2700;
}


.box2
{
    padding: 0 0px 0 0;
    background-color: #FFFFEC;
    margin: 0 0px 0 0;
}
h2.box2
{
    font-size: 100%; /* background: #336699; */
    background: #4C2700;
    color: #FFF;
    margin: 0 0 10px 0;
    padding: 3px;
}

.erc
{
    padding: 0px;
    background-color: #FFFFEC;
    margin-bottom: 0px;
}

ul.erc li
{
    margin: 7px 0px 0px 5px;
    padding: 0px;
    color: #4C2700;
}

h2.erc
{
    font-size: 100%; /* background: #336699; */
    background: #4C2700;
    color: #FFF;
    margin: 0px;
    padding: 3px;
}

h5.erc
{
    font-size: 100%;
    background: #3399cc;
    color: #FFF;
    margin: 0px;
    padding: 3px;
}

p.erc
{
    margin: 5px;
    border: 0;
    color: #4C2700;
}

a:link.erc
{
    color: #4C2700;
    text-decoration: none;
}
a:visited.erc
{
    color: #4C2700;
    text-decoration: none;
}
a:hover.erc
{
    color: #4C2700;
    text-decoration: underline;
}
a:active.erc
{
    color: #4C2700;
}

/*  end of style for right menu elements */


/* TBS table solutions */
/* http://www.tbs-sct.gc.ca/clf2-nsi2/tb-bo/td-dt/cccs-cscc-eng.asp#cn_4_cbbbwt */

div.row
{
    /* float: left; */
    margin-bottom: 5px;
    padding: 3px;
    width: 98.5%;
    overflow: hidden; 
    border: 1px solid #999;
    background-color: #FFFFE6;
}
div.rowwhite
{
    float: left;
    margin-bottom: 0px;
    padding: 0px;
    width: 98.5%;
    overflow: hidden;
    border: 0px solid #999;
    
}

div.rowgreen
{
    /*  float: left; */
    margin-bottom: 5px;
    padding: 3px;
    width: 98.5%;
    overflow: hidden; 
    border: 1px solid #999;
    background-color: #E1FFFA;
}
div.rowblue
{
    /*  float: left; */
    margin-bottom: 5px;
    padding: 3px;
    width: 98.5%;
   overflow: hidden;
    border: 1px solid #999;
    background-color: #E6F2FF;
}

/* Simulating a two-column single row table with no background */
div.rowBlank
{
    float: left;
    margin: 10px 0 0 0;
    padding: 0;
    width: 100%;
}

div.cols2Blank
{
    float: left;
    width: 50%;
    margin: 0 0 0 0;
    padding: 0;
}

/* Simulating a two-column single row table */

div.cols1
{
    float: left;
    width: 55%;
    margin: 0 0px 0 0;
}


div.cols2
{
    float: right;
    width: 35%;
    margin: 0 0px 0 0;
}
div.cols2left
{
    float: left;
    width: 43%;
    margin: 0 0px 0 0;
}
/* Simulating a three-column single row table */
div.cols3
{
    float: left;
    width: 32%;
    margin: 0 3px 0 0;
    padding: 2px;
}
/*Used for Anniversary Images Page*/
div.rowAnniversaryImages
{
    float: left;
    margin: 0 0 8px 0;
    padding: 0;
    width: 100%;
}

div.cols4
{
    float: left;
    width: 23%;
    margin: 0 3px 0px 0;
    padding: 2px;
}

/* IMAGE style elements */

img
{
    border: none;
}


p img.image-right
{
    padding: 10px;
}
p img.image-left
{
    padding: 10px;
}
.quadimg
{
    float: right;
    margin: 0;
    padding: 2px;
    border: 0;
    vertical-align: top;
}
/* END IMAGE custom styles */

/* CUSTOM elements, hidden elements 
------------------------- */

/* splash page - makes an element invisible like an H1 */
.txtinvisible
{
    height: 0;
    width: 0;
    overflow: hidden;
    font-size: 0;
    color: transparent;
}
/* Styles for printable inline form spoof, 'lined paper' like */
.linedpaper
{
    border: 0;
    border-bottom: 1px solid #999;
    margin: 10px 0 6px 0;
    width: 100%;
}
.linefield
{
    border-bottom: 1px solid #999;
    width: auto;
    padding: 1px;
    margin: 1px;
}

/* END of CUSTOM elements */

/* Phrase elements code,dfn,samp,kbd,var */

code, dfn, samp, kbd, var
{
    font-family: "Courier New" , Courier, monospace;
    font-size: 1em;
}
kbd.kdata
{
    white-space: nowrap;
    color: #039;
}

/* End of Phrase elements */

/* MOMENTOMENU variant right menu starts */
.momentomenu
{
    float: right;
    margin: 0;
    vertical-align: top;
    width: 195px;
    clear: right;
    padding: 0 0 10px 20px;
}
.momentomenu ul
{
    list-style-type: square;
    list-style-position: outside;
    padding-left: 10px;
    color: #036;
    line-height: 1.3em;
    font-size: 0.8em;
}
.momentomenu p
{
    font-size: 0.8em;
}
.momentomenu h1
{
    font: 1.3em;
    color: #036;
    margin: 0 0 2px 0;
}
.momentomenu h2
{
    font: 1.2em;
    color: #036;
    margin: 0 0 2px 0;
}
.momentomenu h3
{
    font: 1.2em;
    color: #036;
    margin: 0 0 2px 0;
}
.momentomenu h4
{
    font: 1em;
    color: #036;
    margin: 0;
}
.momentomenu h5
{
    font: 0.8em;
    color: #036;
    margin: 0;
}
.momentomenu h6
{
    font: 0.8em;
    color: #036;
    margin: 0;
}
/* MOMENTOMENU ends */

/* Table formats start */

.blankcell
{
    background-color: #c8d2e6;
}

/* Small Table
----------------------------------------------- */
.tablesmall
{
    width: 70%;
    margin-bottom: 10px;
    border-collapse: collapse;
}

.tablesmall caption
{
    text-align: center;
    font-size: 100%;
    font-weight: bold;
    color: #069;
    margin: 10px 0 6px;
}

.tablesmall th
{
    border: 1px solid #999;
    text-align: center;
    vertical-align: middle;
    font-size: 75%;
    font-weight: bold;
    background: #e4edf9;
}

.tablesmall tr
{
    vertical-align: top;
}

.tablesmall tr td
{
    border: 1px solid #999;
    padding: 5px;
    font-size: 70%;
}
.tablesmall ul
{
    margin: 0 0 0 3px;
    padding-left: 10px;
}
.tablesmall p
{
    margin-top: 0;
}

/*yellow background changed to ltBlue color*/

td.yellowbg
{
    background: #E8F3FF;
    width: 30%;
    font-weight: bold;
    text-align: right;
}
.ltBlue
{
    background-color: #E8F3FF;
    width: 30%;
    font-weight: bold;
    text-align: right;
}

table.smallfont
{
    font-size: 90%;
    width: 100%;
}
.smallfont tr td
{
    vertical-align: top;
}
/* Regular Table
----------------------------------------------- */
.tablereg
{
    width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
    border: 1px solid #999;
}

.tablereg h5
{
    margin-bottom: 10px;
}

.tablereg caption
{
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #069;
    margin: 10px 0 6px;
    padding: 20px 0 20px 0;
}
.tablereg tr p {text-align: left;}


.tablereg th
{
    border: 1px solid #999;
    font-size: 90%;
    font-weight: bold;
    background: #006699;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
}

.tablereg th.wide15
{
    width: 15%;
    border: 1px solid #999;
    font-size: 90%;
    font-weight: bold;
    background: #006699;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
}
.tablereg th.wide20
{
    width: 20%;
    border: 1px solid #999;
    font-size: 90%;
    font-weight: bold;
    background: #006699;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
}
.tablereg th.wide65
{
    width: 65%;
    border: 1px solid #999;
    font-size: 90%;
    font-weight: bold;
    background: #006699;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
}



.tablereg th a
{
    color: #FFF;
}

table.firstlevel tr td a:link, table.firstlevel tr td a:visited, table.firstlevel tr td a:active
{
    font-size: 70%;
    width: 145px;
    color: #7E7E7E;
    text-decoration: underline;
    font-family: verdana,arial,sans-serif;
    font-weight: bold;
}





.tablereg tr
{
    vertical-align: top;
}

.tablereg tr td
{
    border: 1px solid #999;
    padding: 3px;
    font-size: 85%;
    text-align: left;
}

.tablereg td.rightAlignment 
{
    border: 1px solid #999;
    padding: 3px;
    font-size: 85%;
    text-align: right;
}


.tablereg ul
{
    padding-left: 10px;
    margin: 3 0 0 3px;
}

.tablereg p
{
    margin-top: 0;
    text-align: right;
}

/* Regular Table no border
----------------------------------------------- */
.tableregwhiteborder
{
    width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
    border: 1px solid #FFF;
}

.tableregwhiteborder h5
{
    margin-bottom: 10px;
}

.tableregwhiteborder caption
{
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #069;
    margin: 10px 0 6px;
    padding: 20px 0 20px 0;
}
.tableregwhiteborder tr p {text-align: left;}


.tableregwhiteborder th
{
    border: 1px solid #FFF;
    font-size: 90%;
    font-weight: bold;
    background: #FFF;
    color: #000;
    text-align: left;
    vertical-align: middle;
}
.tableregwhiteborder th a
{
    color: #FFF;
}

tablewhiteborder.firstlevel tr td a:link, table.firstlevel tr td a:visited, table.firstlevel tr td a:active
{
    font-size: 70%;
    width: 145px;
    color: #7E7E7E;
    text-decoration: underline;
    font-family: verdana,arial,sans-serif;
    font-weight: bold;
}





.tableregwhiteborder tr
{
    vertical-align: top;
}

.tableregwhiteborder tr td
{
    border: 1px solid #FFF;
    padding: 3px;
    font-size: 85%;
    text-align: left;
}

.tableregwhiteborder ul
{
    padding-left: 10px;
    margin: 3 0 0 3px;
}

.tableregwhiteborder p
{
    margin-top: 0;
    text-align: right;
}





/* Regular Table left align P
----------------------------------------------- */
.tableregleft
{
    width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
    border: 1px solid;
}

.tableregleft caption
{
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #069;
    margin: 10px 0 6px;
    padding: 20px 0 20px 0;
}

.tableregleft th
{
    border: 1px solid #999;
    font-size: 90%;
    font-weight: bold;
    background: #e4edf9;
    text-align: center;
    vertical-align: middle;
}



.tableregleft tr
{
    vertical-align: top;
}

.tableregleft tr td
{
    border: 1px solid #999;
    padding: 3px;
    font-size: 90%;
    text-align: left;
}

.tableregleft ul
{
    padding-left: 10px;
    margin: 3 0 0 3px;
}

.tableregleft p
{
    margin-top: 0;
}


/* Wide Table
----------------------------------------------- */
.tablewide
{
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}

.tablewide th
{
    border: 1px solid #999;
    text-align: center;
    vertical-align: middle;
    font-size: 75%;
    font-weight: bold;
    background: #e4edf9;
}

.tablewide td
{
    border: 1px solid #999;
    border-collapse: collapse;
    padding: 4px;
    vertical-align: top;
    font-size: 75%;
}

.tablewide caption
{
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #069;
    margin: 10px 0 6px;
    padding: 20px 0 20px 0;
}

.tablewide ul
{
    margin: 0 0 0 6px;
    padding-left: 10px;
}
.tablewide p
{
    margin-top: 0;
}
/* Table formats end */

/* old PSEPC styles begin */

.button
{
    width: 125px;
    border-color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    color: #000000;
    background-color: #FAFBFD;
    font-weight: bold;
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
}

.button:hover, active
{
    border-color: #ffffff;
    color: #ffffff;
    background-color: #666666;
}

.buttonnum
{
    width: auto;
    border-color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    color: #000000;
    background-color: #FAFBFD;
    font-weight: bold;
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    text-align: center;
}

.buttonnumdiv
{
    border-color: #CCCCCC;
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
}

.header3
{
    font-size: 110%;
    font-weight: bold;
    color: #0e3f64;
    width: auto;
    padding-top: -10px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

h4
{
    font-size: 100%;
    line-height: normal;
    margin: 0px;
    padding: 0px;
}
h5.spaces
{
    font-size: 90%;
    padding: 3px 0 5px 0;
}
h6
{
    font-size: 80%;
}

input.searchtext
{
    font-size: 70%;
    color: #7F7F7F;
    width: 95%;
    height: 13px;
    border-color: #919191;
    border-style: solid;
}

input.searchbutton
{
    height: 19px;
    color: #FFFFFF;
    font-weight: bolder;
    background-color: #7E7E7E;
    font-size: 70%;
    border-color: #7E7E7E;
    border-style: solid;
}

td.footer1a
{
    font-size: 70%;
    color: #7E7E7E;
    text-decoration: none;
    font-family: verdana,arial,sans-serif;
    font-weight: bold;
}

td.footer1b
{
    font-size: 75%;
    color: #7E7E7E;
    text-decoration: none;
    font-family: verdana,arial,sans-serif;
}

td.footer1c
{
    font-size: 70%;
    color: #7E7E7E;
    text-decoration: none;
    font-family: verdana,arial,sans-serif;
}

table.firstlevel tr td a:link, table.firstlevel tr td a:visited, table.firstlevel tr td a:active
{
    font-size: 70%;
    width: 145px;
    color: #7E7E7E;
    text-decoration: underline;
    font-family: verdana,arial,sans-serif;
    font-weight: bold;
}

table.firstlevellit tr td a:link, table.firstlevellit tr td a:visited, table.firstlevellit tr td a:active, table.firstlevellit tr td a:hover, table.firstlevel tr td a:hover
{
    font-size: 70%;
    width: 145px;
    color: #7E7E7E;
    text-decoration: none;
    font-family: verdana,arial,sans-serif;
    font-weight: bold;
}

table.secondlevel tr td a:link, table.secondlevel tr td a:visited, table.secondlevel tr td a:active
{
    font-size: 70%;
    color: #7E7E7E;
    text-decoration: underline;
    font-family: verdana,arial,sans-serif;
    font-weight: bold;
}

table.secondlevellit tr td a:link, table.secondlevellit tr td a:visited, table.secondlevellit tr td a:active, table.secondlevellit tr td a:hover, table.secondlevel tr td a:hover
{
    font-size: 70%;
    color: #7E7E7E;
    text-decoration: none;
    font-family: arial,verdana,sans-serif;
    font-weight: bold;
}

table.thirdlevel tr td a:link, table.thirdlevel tr td a:visited, table.thirdlevel tr td a:active
{
    font-size: 70%;
    color: #7E7E7E;
    text-decoration: none;
    padding-left: 20px;
    font-family: arial,verdana,sans-serif;
}

table.thirdlevellit tr td a:link, table.thirdlevellit tr td a:visited, table.thirdlevellit tr td a:active, table.thirdlevellit tr td a:hover, table.thirdlevel tr td a:hover
{
    font-size: 70%;
    color: #7E7E7E;
    text-decoration: none;
    padding-left: 20px;
    font-family: arial,verdana,sans-serif;
}

.content
{
    font-size: .9em;
    font-family: Arial, verdana, helvetica, geneva, sans-serif;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}

.btnTlbr
{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    width: 25px;
    height: 20px;
    font-size: xx-small;
}

.selTlbr
{
    color: #000000;
    font-family: arial,Verdana,Helvetica, Sans-Serif;
    background: #ffffff;
    font-weight: normal;
    font-size: xx-small;
}

.tdTlbr
{
    color: #000000;
    font-family: arial,Verdana, Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: x-small;
    background-color: #003399;
}

.box_dkgreyhd
{
    font-size: 100%;
    color: #FFFFFF;
    background-color: #888888;
    border: 1px solid #888888;
    padding: 0px 0px 1px 4px;
    font-weight: bold;
    width: auto;
}
.box_ltgreyhd2
{
    font-size: 100%;
    color: #092f4b;
    background-color: #e4edf9;
    border: 1px solid #0c3c5f;
    border-bottom: none;
    padding: 2px;
    margin-top: 10px;
    font-weight: bold;
    width: auto;
}
.box_dkgreyhd2
{
    font-size: 120%;
    color: #FFF;
    background-color: #0e3f64;
    border: 1px solid #0e3f64;
    padding: 0px 0px 1px 4px;
    font-weight: bold;
    width: auto;
}

.box_ltblue
{
    color: #000;
    background-color: #f1f6fc;
    border: 1px solid #0c3c5f;
    padding: 4px;
    width: auto;
}

.box_ltwhite
{
    color: #000000;
    background-color: White;
    border: 1px solid #0e3f64;
    padding: 5px;
    margin-bottom: 10px;
    width: auto;
}

.box_ltbluesm p
{
    padding: 0;
    margin-top: 4px;
    margin-bottom: 7px;
}
.box_ltbluesm
{
    font-size: .8em;
    color: #000000;
    background-color: #FAFBFD;
    border: 1px solid #E1E2E4;
    padding: 7px;
    width: auto;
}

.box_ltbluesmb
{
    font-size: .9em;
    color: #000000;
    background-color: #FAFBFD;
    border: 1px solid #F0F0F0;
    padding: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    width: auto;
}

.tablink
{
    font-size: 85%;
    color: #7E7E7E;
    width: 145px;
    font-family: arial,verdana,sans-serif;
    font-weight: normal;
}

.seealsolink
{
    font-size: 85%;
    color: #7E7E7E;
    text-decoration: underline;
    font-weight: normal;
}

.seealsolink:hover, .seealsolink:visited, .seealsolink:active
{
    font-size: 85%;
    color: #7E7E7E;
    font-weight: normal;
}

.homehead
{
    font-size: 1.1em;
    font-weight: bold;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #B7BDC3;
    border-right-color: #B7BDC3;
    border-bottom-color: #B7BDC3;
    border-left-color: #B7BDC3;
    text-indent: 1.3em;
}

.homeheadsm
{
    font-size: 1.1em;
    font-weight: bold;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #B7BDC3;
    border-right-color: #B7BDC3;
    border-bottom-color: #d2d9e0;
    border-left-color: #B7BDC3;
}


.homeheadsm2
{
    font-size: 0.8em;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 4px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #ffffff;
    border-right-color: #ffffff;
    border-bottom-color: #e9eff6;
    border-left-color: #ffffff;
    padding-left: 1.7em;
    color: #000000;
    background-color: #EDF2F7;
    font-weight: bold;
}

.crcallout
{
    color: #888888;
    font-size: 1.6em;
    font-style: italic;
    list-style-type: square;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 22px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: solid;
    border-left-color: #EE1B14;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 14px;
}
.callout
{
    color: #092f4b;
    font-size: 1.2em;
    font-style: italic;
    list-style-type: square;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 16px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: solid;
    border-left-color: #e4edf9;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
}

.box
{
    background-image: url("../images/tabbck.gif");
    border-color: #B7BdC3;
    position: relative;
    top: -1px;
    padding: .8em .4em;
    border-width: 1px;
    border-style: solid;
    z-index: 50;
    color: #7E7E7E;
    font-family: arial, verdana, sans-serif;
    font-weight: normal;
    font-size: .75em;
}

.tableoutline
{
    margin: 0px;
    padding: 0px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #CCCCCC;
    border-right-color: #666666;
    border-bottom-color: #666666;
    border-left-color: #CCCCCC;
}

.tableds
{
    margin: 0px;
    padding: 0px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
}

.smalltitle
{
    font-size: 13px;
    color: #666666;
    font-family: Arial,Helvetica;
}

.smalltype
{
    font-size: 10px;
    color: #333333;
    font-family: Arial,Helvetica;
}

table.more
{
    font-size: 70%;
    color: #666666;
    font-family: verdana,arial,sans-serif;
    font-weight: bold;
}

table.more tr td a:hover
{
    text-decoration: none;
}

table.more tr td ul
{
    list-style: none;
    list-style-image: url(../images/nav_right_push.gif);
    margin: 0px 0px 0px .8em;
    padding: 0px 0px 0px .8em;
}

table.more tr td li
{
    padding-top: 0em;
    padding-bottom: .4em;
}

table.seealso
{
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
    width: 181px;
    float: right;
}

.faq_answer
{
    color: #000000;
    background-color: #FAFBFD;
    border: 1px solid #E1E2E4;
    padding: 4px;
}
/* old PSEPC styles end */

/* from tackling crime */

.mldate
{
    font-size: 0.7em;
    text-transform: uppercase;
    color: #08358c;
}
.mltitle
{
    text-transform: uppercase;
    color: #08358c;
    font-weight: bold;
}
a.mltitle
{
    text-decoration: none;
}
.mltitlenocap
{
    color: #08358c;
    font-weight: bold;
    font-size: .9em;
}
.mlmore
{
    font-size: 0.7em;
}
.mldesc
{
    text-transform: none;
    color: #000;
    font-size: 10.0pt;
}
.mlimg
{
    border-top-width: 0px;
    border-right-width: 4px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: none;
    border-left-style: none;
    border-right-color: #FFFFFF;
}
.mlwn
{
    font-weight: bold;
    text-transform: uppercase;
    background-color: #08358c;
    height: auto;
    color: #FFFFFF;
    padding-left: 4px;
}
.mlhr
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #08358c;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #08358c;
    height: 132px;
    padding-top: 4px;
}
.mlhrlb
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #08358c;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #08358c;
    height: 132px;
    padding-top: 4px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #08358c;
    padding-left: 4px;
}

.hrlb
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #08358c;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #08358c;
    padding-top: 4px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #08358c;
    padding-left: 4px;
}

.ccircright
{
    float: right;
    width: 166px;
    padding-left: 5px;
}
.iconr
{
    padding-left: 30px;
    background: url("/images/ic_nr.gif") no-repeat;
    background-position: 0 4px;
    padding-bottom: 4px;
}

.icoma
{
    padding-left: 30px;
    background: url("/images/ico_ma.gif") no-repeat;
    background-position: 0 4px;
    padding-bottom: 4px;
}

.icocyber
{
    padding-left: 30px;
    background: url("/images/ic_ccirc.gif") no-repeat;
    background-position: 0 4px;
    padding-bottom: 4px;
}

/* Coveo Search Styles */
div.rowCoveoForm
{
    float: left;
    margin: 0 0 5px 0;
    padding: 0 0 0 0;
    width: 100%;
}

div.cols1CoveoForm
{
    float: left;
    width: 30%;
    margin: 0 5px 0 0;
    padding: 0 0 0 0;
}


div.cols2CoveoForm
{
    float: left;
    width: 50%;
    margin: 0 0px 0 0;
    padding: 0 0 0 0;
}

div.cols1CoveoResult
{
    float: left;
    margin: 0 0 0 0;
    padding: 0 5px 0 0;
    width: 30px;
    text-align:right;
}
div.cols2CoveoResult
{
    float: left;
    margin: 0 0 0 0;
    padding: 0 10px 0 0;
    width: 15px;
}
div.cols3CoveoResult
{
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;

}
div.rowURICoveoResult
{
    float: left;
    margin: 0 0 0 30px;
    padding: 0 0 0 0;

}
/* GENERAL CSS ENDS | FIN DU CSS GENERAL */