.body
{
	text-align			: justify;
	text-indent			: 0pt;
/*	font-size			: 11pt;					*/
	font-weight			: 500;
	font-style			: normal;
	text-decoration		: none;
	vertical-align		: baseline;
	text-transform		: none;
/*	font-family			: Times New Roman;		*/
	line-height			: 20pt;
}

/* Première ligne du copyright														*/
.copyright1
{
	font-size			: 6pt;
	text-align			: center;
}

/* Deuxième ligne du copyright														*/
.copyright2
{
	font-size			: 8.5pt;
	text-align			: center;
}

.header
{
	font-weight			: normal;
	font-style			: italic;
}

.footer
{
	text-align			: center;
	font-weight			: normal;
}

/* Sommaire																			*/
.Ch-Outline
{
	text-align			: left;
	text-indent			: -12pt;
	margin-left			:  12pt;
	font-size			:   9pt;
	line-height			:  10pt;
}
.Ch-Outline-Definitions
{
	text-align			: left;
	text-indent			: -12pt;
	margin-left			:  24pt;
	font-size			:   9pt;
	line-height			:  10pt;
}

/* MR - Margin-left négatif... à vérifier!											*/ 
.indent-1-1		{	margin-left			:  12pt;	text-align:left; line-height:20pt; }
.indent-1-1inv	{	margin-left			: -12pt;	text-align:left; line-height:20pt; }
.indent-2-2		{	margin-left			:  24pt;	text-align:left; line-height:20pt; }
.indent-2-2inv	{	margin-left			: -24pt;	text-align:left; line-height:20pt; }
.indent-3-3		{	margin-left			:  36pt;	text-align:left; line-height:20pt; }
.indent-3-3inv	{	margin-left			: -36pt;	text-align:left; line-height:20pt; }
.indent-4-4		{	margin-left			:  48pt;	text-align:left; line-height:20pt; }
.indent-4-4inv	{	margin-left			: -48pt;	text-align:left; line-height:20pt; }
.indent-5-5		{	margin-left			:  60pt;	text-align:left; line-height:20pt; }
.indent-5-5inv	{	margin-left			: -60pt;	text-align:left; line-height:20pt; }

/* Niveau d'indentation positifs et négatifs.										*/ 
.indent-1-0		{ 								text-indent: 12pt; line-height:20pt; margin-top: 12pt; }
.indent-2-1		{ margin-left			: 12pt; text-indent: 12pt; line-height:20pt; margin-top: 12pt; }
.indent-3-2		{ margin-left			: 24pt; text-indent: 12pt; line-height:20pt; margin-top: 12pt; }
.indent-4-3		{ margin-left			: 36pt; text-indent: 12pt; line-height:20pt; margin-top: 12pt; }
.indent-5-4		{ margin-left			: 48pt; text-indent: 12pt; line-height:20pt; margin-top: 12pt; }
.indent-6-5		{ margin-left			: 60pt; text-indent: 12pt; line-height:20pt; margin-top: 12pt; }
.indent-0-1		{ margin-left			: 12pt; text-indent:-12pt; line-height:20pt; margin-top: 12pt; }
.indent-1-2		{ margin-left			: 24pt; text-indent:-12pt; line-height:20pt; margin-top: 12pt; }
.indent-2-3		{ margin-left			: 36pt; text-indent:-12pt; line-height:20pt; margin-top: 12pt; }
.indent-3-4		{ margin-left			: 48pt; text-indent:-12pt; line-height:20pt; margin-top: 12pt; }
.indent-4-5		{ margin-left			: 60pt; text-indent:-12pt; line-height:20pt; margin-top: 12pt; }

.definitions
{
	text-indent			: 12pt;
}

/* MR - Padding bottom negatif? À vérifier. Ça ne me semble pas très CSS ça!		*/ 
.head-1
{
	text-align			: center;
	font-size			: 11pt;
	font-weight			: bold;
	padding-bottom		: -7.5pt;
	margin-top			: 12pt;
}

.head-2
{
	text-align			: center;
	font-weight			: bold;
	padding-bottom		: -7.5pt;
	margin-top			: 12pt;
}

.head-3
{
	text-align			: left;
	font-weight			: bold;
	padding-bottom		: -7.5pt;
	margin-top			: 12pt;
}

.head-4
{
	text-align			: center;
	font-weight			: bold;
	padding-bottom		: -7.5pt;
	margin-top			: 12pt;
}

.head-5
{
/*	text-align			: left;		*/
	text-align			: center;
	font-weight			: bold;
	padding-bottom		: -7.5pt;
	margin-top			: 12pt;
}

.Mapping-Table-Cell
{
	text-align			: left;
	text-indent			: 0pt;
	margin-top			: 2pt;
	margin-bottom		: 2pt;
	margin-right		: 0pt;
	margin-left			: 0pt;
	font-size			: 12pt;
	font-weight			: 500;
	font-style			: normal;
	text-decoration		: none;
	vertical-align		: baseline;
	text-transform		: none;
	font-family			: Times New Roman;
}

.Mapping-Table-Title
{
	text-align			: left;
	text-indent			: 0pt;
	margin-top			: 2pt;
	margin-bottom		: 2pt;
	margin-right		: 0pt;
	margin-left			: 0pt;
	font-size			: 14pt;
	font-weight			: 500;
	font-style			: normal;
	text-decoration		: none;
	vertical-align		: baseline;
	text-transform		: none;
	font-family			: Times New Roman;
}

.EquationVariables
{
	font-size			: 11pt;
	font-style			: Oblique;
	text-decoration		: none;
	text-transform		: none;
	font-family			: Times New Roman;
}

.head
{
	font-size			: 11pt;
	font-weight			: 500;
	font-style			: Italic;
	text-decoration		: none;
	vertical-align		: baseline;
	text-transform		: none;
	font-family			: Times New Roman;
}

.italicletters
{
	font-size			: 11pt;
	font-weight			: 500;
	font-style			: Italic;
	text-decoration		: none;
	vertical-align		: baseline;
	text-transform		: none;
	font-family			: Times New Roman;
}

.page
{
	font-size			: 11pt;
	font-weight			: 500;
	font-style			: normal;
	text-decoration		: none;
	vertical-align		: baseline;
	text-transform		: none;
	font-family			: Times New Roman;
}

.Subscript
{
	font-size			: 11pt;
	font-weight			: 500;
	font-style			: normal;
	text-decoration		: none;
	vertical-align		: super;
	text-transform		: none;
	font-family			: Times New Roman;
}

.Superscript
{
	font-size			: 8pt;
	
/*	vertical-align		: super;
	line-height			: 16pt;*/

	position:relative;top:-6px;
}

.delete
{
	background-color	: #FECBDA;
	text-decoration		: line-through;
}

.insert
{
	background-color	: #BCBCDE;
	text-decoration		: underline;
}

.add
{
	color				: green;
	text-decoration		: underline;
}

.del
{
	color				: red;
	text-decoration		: line-through;
}

/* ***********************************************  FONT SETS  ************************************************** */

.italic
{
	font-style			: italic;
}

.bold
{
	font-weight			: bold;
}

.underline
{
	text-decoration		: underline;
}

.left
{
	text-align			: left;
}

.right
{
	text-align			: right;
}

.center
{
	text-align			: center;
}

.uppercase
{
	text-transform		: uppercase;
}

/* MR - Note the distinction between the two. Originally this was longTitle and		*/ 
/* tested the document type internally.												*/ 

.longTitleCS
{
	font-size			: 12pt;
	font-weight			: bold;
	text-align			: center;
}

.longTitleCR
{
	font-size			: 11pt;
	font-weight			: bold;
	text-align			: center;
}

.label
{
	margin-right		: 10pt;
}
			
/* TABLES																			*/

.inside-table
{
	text-indent			: 0pt;
	text-align			: left;
}

.table-and-caption
{
/*	text-align			: center;			*/
}

.table
{
	border-collapse		: seperate;
	border-spacing		: 2px;
/*	border				: 1px solid black;	*/
}

.table-caption
{
	text-align			: center;
}
			
.table-column
{
}

.thead
{
}

.tfoot
{
}

.tbody
{
}

.tr
{
}

.th
{
	font-weight			: bolder;
/*	text-align			: center;			*/
/*	border				: 1px solid black;	*/
	padding				: 1px;
}
			
.td
{
/*	border				: 1px solid black;	*/
	padding				: 1px;
}

/*																					*/ 
/* Les styles suivants ne proviennent pas du CSS de JG. Ce sont des styles employés	*/
/* dans la feuille XSL directement.													*/
/*																					*/

.error
{
	color				: red;
}

.linethrough
{
	text-decoration		: line-through;
}

.smallcaps
{
	font-variant		: small-caps;
}

.normal
{
	font-weight			: normal;
	font-style			: normal;
	font-variant		: normal;
	text-decoration		: normal;
}

.historicalnote
{
	font-size 			: 9pt;			/* MR - Était 11pt avant.					*/
	font-weight			: normal;
	text-align			: justify;
	text-indent			: 0pt;
}

.originatingref
{
	text-align			: center;
	margin-top			: 12pt;
}

.entry
{
	text-align			:justify;
	margin-top			:12pt;
}

/* Styles qui étaient directement dans la feuille de style XSL.						*/ 

.explanatoryText		{ margin-top: 12pt; }
.subsection				{ margin-top: 12pt; }
.subsubclause			{ margin-top: 12pt; }
.subparagraph			{ margin-top: 12pt; }
.subclause				{ margin-top: 12pt; }
.section				{ margin-top: 12pt; }
.chapteroutlineupdates	{ margin-top: 12pt; }
.clause					{ margin-top: 12pt; }
.provision				{ margin-top: 12pt; }
.notabene				{ margin-top: 12pt; }
.oath					{ margin-top:  6pt; }
.note					{ margin-top:  6pt; }
.enact					{ margin-top:  6pt; }
.paragraph				{ margin-top: 12pt; }
.endorse				{ margin-top: 12pt; }
.groupheading			{ margin-top: 12pt; }
.repealed				{ margin-top:  9pt; margin-bottom: 12pt; }
.sectionheading			{ margin-top: 12pt; margin-bottom:  6pt; padding-bottom: 0pt; }
.amendingtitle			{ margin-top: 12pt; margin-bottom: -6pt; padding-bottom: 0pt; }
.explanatorynotes		{ margin-top: 12pt; margin-bottom: 12pt; padding-bottom: 0pt; }
.explanatoryprovision	{ margin-top: 12pt; margin-left  : 12pt; }

/* Styles rajoutés pour l'élément input.											*/ 
.inputBox
{
	width				: 100%;
	padding				: 0px;
	margin				: 0px;
	position			: relative;
}

.inputL
{
	float				: left;
	top					: 1px;
	padding-right		: 2px;
	position			: relative;
	border-bottom		: 1px solid white;
}

.inputR
{
	float				: right;
	top					: 1px;
	padding-right		: 2px;
	position			: relative;
	border-bottom		: 1px solid white;
}

