/* CLF 2.0 TEMPLATE VERSION 1.04 | VERSION 1.04 DU GABARIT NSI 2.0 */

/* GENERAL CSS BEGINS | DEBUT DU CSS GENERAL */

/* bold gives the bold weight to <caption> (which doesn't accept nested tags) */
caption.bold{font-weight:bold;}

/* unBold removes bold style in <th> */
th.unBold{font-weight:normal;}

/* clearFloat is used for anywhere floating divs are causing 
to be incorrectly spaced (all current browsers other than IE7) */
.clearFloat{clear:both;}

/* adds color to the background of the item */
.bgBrown{background-color:#CCCC99;}
.bgDarkBrown{background-color:#999966;}
.bgGrey{background-color:#CCCCCC;}
.bgDarkGrey{background-color:#999999;}

/* makes ordred lists use letters rather than numbers */
ol.listLetters{list-style-type:upper-alpha;}
ol.listLowerLetters{list-style-type:lower-alpha;}

/* makes text normal size, good for <sup> at the end of a heading */
.normalText
{
    font-size: 10.0pt;
    font-weight:normal;    
}

/* set the top margin for spacing when <br /> or <p>nbsp;</p> don't look right */
.topMargin0{margin-top:0px}
.topMargin1{margin-top:1px}
.topMargin5{margin-top:5px}
.topMargin10{margin-top:10px;}
.topMargin15{margin-top:15px;}
.topMargin20{margin-top:20px;}
.topMargin25{margin-top:25px;}
.topMargin30{margin-top:30px;}
.topMargin35{margin-top:35px;}
.topMargin40{margin-top:40px;}
/* set bottom margin to 20, helpful for floating items as the next element wont have control */
.bottomMargin20{margin-bottom:20px;}
/* set bottom margin to 0 allowing the top of the next item to space*/
.bottomMargin0{margin-bottom:0px;} 
/* set bottom Margin to -4px, which puts a span on it's bottom border */
.bottomMarginN5{margin-bottom:-5px;}
/* set bottom margin to -10px, which puts an item on a row */
.bottomMarginN10{margin-bottom:-10px;}

/* em sizing instead of px for topMargin */
.topMargin1EM{margin-top:1em;}
.topMargin1p25EM{margin-top:1.25em;}

/* various other required widths */
.width100{width:100%;}
.width23{width:23%;}
.width6{width:6%;}
.width4{width:4%;}
.width3{width:3%;}
.width2{width:2%;}

/* set left Margin to -.4em (the distance between two elements) */
.connect{margin-left:-.4em;}

/* 2 AND 3 COLUMN TABLE CLONES*/
/* row creates a row with no bottom border or margin;
used with bottomRow to make multirow table*/
div.row
{
    float:left;
    position:relative;
    width:98.5%;
    border-width:1px;
    border-left-color:#000000;
    border-left-style:solid;
    border-right-color:#000000;
    border-right-style:solid;
    border-top-color:#000000;
    border-top-style:solid;
    margin-top:10px;
    margin-bottom:-10px;
}
/* bottomRow creates a row with a complete border and bottom margin; */ 
/* used for single box tables or as the bottom row in a multirow table */
div.bottomRow
{
    float:left;
    position:relative;
    width:98.5%;
    border-width:1px;
    border-color:#000000;
    border-style:solid;
    margin-top:10px;
    margin-bottom:20px;
}
/* inner row creates a mini row with no borders the width of the outer div */
div.innerRow
{
    float:left;
    width:100%;
}
/* cell creates data boxes within the table */
div.cell
{  
    padding:2px 4px 2px 4px;
    overflow:hidden;
}
/* cols* are columns capable of being fit into a row that many times */
div.cols2
{
    float:left;
    width:49.9%
}
div.cols3
{
    float:left;
    width:33.3%;
}
div.cols4
{
    float:left;
    width:24.9%;
}
div.cols5
{
    float:left;
    width:19.9%;
}
div.cols6
{
    float:left;
    width:16.6%
}
div.col{float:left;} /* generic column for strange sizes (use width%) */
div.floatRight{float:right;} /* float the col right rather than left */
/* Centers a div element, useful for a div table less than the full width of the screen */
div.centerDiv
{
    margin-left:auto;
    margin-right:auto;
}

/* adds required border */
.topBorder{border-top-width:1px;border-top-color:#000000;border-top-style:solid;border-top-style:solid;}
.rightBorder{border-right-width:1px;border-right-color:#000000;border-right-style:solid;border-right-style:solid;}
.bottomBorder{border-bottom-width:1px;border-bottom-color:#000000;border-bottom-style:solid;border-bottom-style:solid;}
.leftBorder{border-left-width:1px;border-left-color:#000000;border-left-style:solid;border-left-style:solid;}

/* textBox creates a row with a complete border and bottom margin; */ 
/* used for single box tables or as the bottom row in a multirow table */
div.textBox
{
    position:relative;
    width:32%;
    border-width:1px;
    border-color:#000000;
    border-style:solid;
    margin-top:5px;
    margin-bottom:20px;
    margin-left:10px;
    margin-right:10px;
}

/* textBoxLg creates a row with a complete border and bottom margin; */ 
/* used for single box tables or as the bottom row in a multirow table */
div.textBoxLg
{
    position:relative;
    width:40%;
    border-width:1px;
    border-color:#000000;
    border-style:solid;
    margin-top:5px;
    margin-bottom:20px;
    margin-left:10px;
    margin-right:10px;
}
/* TOP OF PAGE BAR CLASSES (used in documents to return to the top of the page) */
/* pageTop defines the shape of the top of page bar */
div.pageTop
{
    position:relative;
    width:100%;
    text-align:right;
    margin:-20px 0px -8px 0px;
    top:-8px;
}
/* pageTopBar is a black line that runs along the bottom for effect */
div.pageTopBar
{
    position:relative;
    width:100%;
    height:1px;
    background-color:#000000;
    top:-4px;
}
/* pageTopDiv is for a Div following a heading */
div.pageTopDiv
{
    position:relative;
    text-align:right;
    margin:-20px 0px -21px 0px;
    top:-7px;
    width:98.9%;  
}
/* pageTopTable is for a Table with a heading in it's caption */
div.pageTopTable
{
    position:relative;
    text-align:right;
    margin:-20px 0px -12px 0px;
    top:-8px;
    width:98.5%;  
}
/* 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 60px;
    padding: 0 0 0 0;

}
/* OVERRIDES THE BLOCKQUOTE IN BASE.CSS.  REMOVES THE BORDER AND BACKGROUND COLOR */
blockquote.BlockquoteNoColor {
	background-color: #FFF;
	color: #000;
	border: 0px;
	font-style:normal;
}
/* GENERAL CSS ENDS | FIN DU CSS GENERAL */