body {
	padding: 5px;
	margin: 0;
}


div#body, div.body, div#splashBody, div#body_noNothing {
	font-family: "Myriad Web", Verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #000;
}

div#body, div.body {
	min-width: 770px;
	max-width: 1000px;
}

div#originalDocument, div.originalDocument {
        padding: 0pt 8px 0pt 17px;
        min-width: 745px;
        max-width: 975px;
}

/* ********************************
	Multipurpose rules
******************************** */


/*
 These rules need to be explicitly stated or else they risk being overriden by the in-html rules of decisions
*/
h1.canlii, h2.canlii, h2.number, h3.canlii, h4.canlii, h5.canlii, h6.canlii {
	font-family: "Myriad Web", Verdana, sans-serif !important;
	text-align: left;
	text-indent: 0;
	font-style: normal;
	color: #000;
	text-decoration: none;
	letter-spacing: 0;
}

/* Headings are from class "canlii" so that styles imported from decisions don't break the layout */
h1.canlii, h2.canlii {
	font-size: 24px !important;
	font-weight: normal;
	margin: .5em 0;
	padding: 0;
}

h1.decision {
	margin-top: 1em;
}

h2.canlii {
	/*margin-bottom: 0;*/
}

h2.number {
	background-image: url(/images/searchStepDot.gif);
	background-position: top left;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0px;
	width: 40px;
	height: 40px;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	padding: 5px 0 3px;
	margin: 0;
}

h3.canlii {
	font-size: 1em;
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 0;
}

h4.canlii {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 .5em;
}

h3.searchTermTitle {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
}

h3.searchSectionTitle {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: normal;
}

a.reflex-statute, a.reflex-caselaw {
	white-space: nowrap;
}

a:link, a.canlii:link {
	color: #027ABB;
	text-decoration: none;
	/* The following rules need to be explicit (even though they should inherit from the body)
	   to prevent decisions to override them */
	/*font-family: "Myriad Web", Verdana, sans-serif !important;
	letter-spacing: 0;
	font-size: inherit;
	font-style: normal;*/

}

a:visited, a.canlii:visited {
	color: #027ABB;
	text-decoration: none;
}


/* The following prevents simple anchors (not links) to be styled like hyperlinks */
a:link:hover, a.canlii:link:hover, a:visited:hover, a.canlii:visited:hover {
	color: #027ABB;
	text-decoration: underline;
}

div.decisionsListing a.canlii:visited, div.decisionsListing a:visited,
div#searchResults a.canlii:visited, div#searchResults a:visited,
div#statutesListing a.canlii:visited, div#statutesListing a:visited {
	color: #a0522d;
}

a.reflexLink {
	white-space: nowrap;
}

a.reflex-parallel-citations:link img {
    margin-right: 5px;
}

img {
	padding: 0;
	margin: 0;
	border: none;
}

span.citation, span.nowrap {
	white-space: nowrap;
}

li .selected, td .selected {
	color: #000;
	font-weight: bold;
}

.formButton {
	background-color: #027abb;
	color: #fff;
	border: none;
	cursor: pointer;
	font-weight: bold;
	padding: 0 5px;
	height: 20px;
	position: absolute;
}

/* ********************************
	/Multipurpose rules
******************************** */

/* Everything header */
div#header {
	height: 55px;
	position: relative;
	padding: 0;
}


div#canliiLogo {
	background-image: url(/images/canliiLogo4.gif);
	background-color: #fff;
	background-position: left;
	background-repeat: no-repeat;
	width: 180px;
	height: 55px;
	margin: 0;
	padding: 0 20px 0 0;
	float: left;
}

div#canliiBanner {
	/*background-image: url(/images/canliiText.gif);*/
	background-color: #f6f7f8;
	background-position: right;
	background-repeat: no-repeat;
	height: 20px;
	text-align: right;
}

div#canliiBanner span.betaNotice {
	color: #bf0d0b;
	float: left;
	font-weight: bold;
	left: 200px;
	position: absolute;
	top: 1px;
}

div#canliiBanner img {
	margin: 0;
	padding: 0;
	border: none;
}

p#breadcrumbs {
	margin: 0;
	padding: 0;
	/* The following rules need to be explicit (even though they should inherit from the body)
	   to prevent decisions to override them */
	/*font-family: "Myriad Web", Verdana, sans-serif !important;
	text-align: left;
	color: #000;
	text-decoration: none;
	letter-spacing: 0;
	font-size: 12px;
	font-style: normal;*/
}

div#languageSwitch {
	float: right;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
}

div#languageSwitch ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#languageSwitch ul li {
	display: inline;
	border-left: 1px solid #000;
	margin: 0 0 0 4px;
	padding: 0 0 0 5px;
}

div#languageSwitch ul li.first {
	border: none;
}

div#languageSwitch span.notSupported {
	color: #808080;
}


/* End of everything header */









/* Everything menu */
div#sidePanel {
	float: left;
	width: 180px;
	margin: 0 20px 4em 0;
	padding: 0;
}

div#sidePanel div {
	border-top: 2px solid #000;
}

div#jurisdictionLogo {
	width: 180px;
	height: 55px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
}


div#menu {
	margin: 0 0 1em 0;
	padding: 0;
}


div#menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#menu li {
	margin: 5px 0;
}

div#advancedSearch {
}


/* End of everything menu */









/* Misc. stuff */
div#mainContent, div#mainContent_noMenu {
	border-top: 2px solid #000;
	margin: 0 0 0 200px;
	padding: 0 0 0 0;
}

div#mainContent_noMenu, div.mainContent_noMenu {
	margin-left: 0;
	padding: 0 8px 0 17px;
}

div#mainContent p, div#mainContent_noMenu p, div.mainContent_noMenu p {
	
}

span.yearsExplained {
	color: #808080;
}

div.accessBox table, div.accessBoxTop table, div.accessBoxBottom table {
	empty-cells: show;
	border-collapse: collapse;
	color: #808080;
}

div.accessBox table td, div.accessBoxTop table td, div.accessBoxBottom table td {
	width: 7ex;
	text-align: center;
}

div.accessBox table td.empty, div.accessBoxTop table td.empty, div.accessBoxBottom table td.empty {
	background-color: #f6f7f8;
	color: #f6f7f8;
	border: 2px solid #fff;
}


	/* Rules to separate the lines in the "Court Practices" section, on the jurisdiction page */
	
div#courtPractices li {
	line-height: 1.5em;
}


/* End of misc. stuff */








/* Everything Reflex Records*/
div#decisionReflexRecord {
	padding: 0;
	margin: 2em 0;
	width: 745px;
}


div#decisionReflexRecord div#reflexRecordHeader {
	border-bottom: 1px solid #000;
	padding-bottom: .3em;
	min-height: 20px;
}

div#reflexRecordHeader button {
	font-weight: bolder;
	background-color: #027abb; /*#808080;*/
	color: #fff;
	text-align: center;
	border: none;
	width: 120px;
	height: 20px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	position: absolute;
}

div#decisionReflexRecord h3.reflexRecord {
	float: left;
	margin: 0 1em 0 0;
	padding: .5em 1em;
	background-color: #808080;
	color: #fff;
}

div#decisionReflexRecord div#controlBox {
	padding: .5em 1em;
}

div#decisionReflexRecord div#controlBox a {
	color: #027ABB;
	cursor: pointer;
}

div#decisionReflexRecordContent {
	display: none;
	border-bottom: 1px solid #000;
	margin: 0;
	padding: 0 0 1em 1.5em;
}

/*div#decisionReflexRecordContent h3 {
	color: #808080;
	border-bottom: none;
	margin-bottom: 0;
}*/

div#noteup {
	margin: 2em 0;
	color: #808080;
}

div#noteup p {
	margin: 0;
	padding: 0;
	/* The following rules need to be explicit (even though they should inherit from the body)
	   to prevent decisions to override them */
	/*font-family: "Myriad Web", Verdana, sans-serif !important;
	font-size: 12px !important;
	font-style: normal;
	color: #000 !important;*/
}

/* End of everything Reflex Records*/








/* Stuff for the law */
p.versionWarning {
	color: #bf0d0b;
}
/* ENd of the stuff for the law */








/* Everything search */


form#searchForm {
	margin: 0;
	padding: 0;
}

div#searchBox, div#advancedSearchBox {
	position: relative;
	border: 2px solid #000;
	margin: 0 0 2em;
	padding: 12px;
}

div#searchBox {
	width: 530px;
}

div#advancedSearchBox {
	width: 718px;
}


div#searchBox div.searchStep, div#advancedSearchBox div.searchStep {
	position: relative;
	min-height: 48px;
	margin: 5px 0;
	padding: 0 0 0 45px;
}

div.searchStep div.searchTerm {
	line-height: 16px;
	vertical-align: top;
	color: #808080;
}

div.searchStep div.termInput {
	min-height: 23px;
	margin: 0;
	padding: 0;
}

div#searchBox input.textInput, div#searchBox input.dateInput,
div#advancedSearchBox input.textInput, div#advancedSearchBox input.dateInput {
	font-family: "Lucida Console", "Courier New", Courier, monospace;
	font-size: 14px;
	font-weight: bold;
	background-color: #e0e2e2;
	border: none;
	width: 90%;
	margin: 3px 0 5px;
	padding: 2px 3px;
}

div#searchBox input.dateInput, div#advancedSearchBox input.dateInput {
	width: 13.5ex;
}

div#advancedSearchParts {
/*	float: left;*/
	width: 718px;
	height: 180px;
	position: relative;
	padding-top: 5px;
	border-top: 2px solid #808080;
}

div#advancedSearchParts div#jurisdictionBox {
	float: left;
	width: 185px;
	height: 160px;
	padding: 0 2px;
}

div.searchTerm span.selector {
	font-size: .9em;
}

div#advancedSearchParts div#legislationBox {
	float: left;
	width: 140px;
	height: 160px;
	padding: 0 4px;
	border-left: 2px solid #808080;
}

div#advancedSearchParts div#caseLawBox {
	float: left;
	width: 155px;
	height: 160px;
	padding: 0 4px;
	border-left: 2px solid #808080;
}

div#advancedSearchParts div#boardsBox {
	float: left;
	width: 195px;
	height: 160px;
	padding: 0 4px;
	border-left: 2px solid #808080;
}


div#searchButtons {
	background-color: transparent;
}

div#advancedSearchBox div#advancedSearchButtons {
	clear: both;
}

div#searchButtons .left, div#searchButtons .middle, div#searchButtons .right,
div#advancedSearchButtons .left, div#advancedSearchButtons .middle, div#advancedSearchButtons .right {
	font-weight: bolder;
	position: absolute;
	background-color: #027abb; /*#808080;*/
	color: #fff;
	text-align: left;
	border: none;
	width: 158px;
	height: 20px;
	padding: 0 0 0 5px;
	margin: 0;
	bottom: -10px;
	cursor: pointer;
}


div#searchButtons .left {
	left: 20px;
}

div#advancedSearchButtons .left {
	left: 112px;
}

div#searchButtons .middle{
	left: 198px;
}

div#advancedSearchButtons .middle {
	left: 292px;
}

div#searchButtons .right {
	right: 20px;
}

div#advancedSearchButtons .right {
	right: 112px;
}

div#searchTips {
	display: none;
	font-size: .9em;
	border: 1px solid #027abb;
	background-color: #e8f2fe;
	padding: 0 .5em;
	margin: 0 0 1em;
}

div#searchTips p span.label {
	font-weight: bold;
}

div#searchTips span.pre {
	font-family: Courier, monospace;
	letter-spacing: .1em;
	font-weight: 900;
	font-size: 1.2em;
}

div#searchTips em {
	font-weight: bold;
	font-style: normal;
}

div#searchTips p#fullHelp {
	text-align: right;
}

	/* And for search results */

div#searchResults div.resultsInfo {
	margin: 0;
	padding: 0;
	height: 1.5em;	
}

div#searchResults div.topInfo {
	margin: 1em 0 0 0;
}

div#searchResults div.bottomInfo {
	margin: 0 0 1em 0;
}

div#searchResults div.resultsInfo span.size {
	float: left;
	margin-right: 2em;
}

div#searchResults div.resultsInfo span.ordering{
	float: right;
}

div#searchResults div.resultsInfo ul.pager {
	margin: 0;
	text-transform: uppercase;
}

div#searchResults div.items {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 1em 0;
	margin: 0em 0;
	max-width: 100%;
}

div#searchResults div.items span.reference {
	white-space: nowrap;
}

div#searchResults div.items span.date {
	white-space: nowrap;
}

div#searchResults div.items ul ul {
	padding: 0 0 0 3em;
	margin: 0;
}

div#searchResults div.items ul {
	width: auto;
}

div#searchResults div.items li {
	position: relative;
	margin: 0 0 2em 0;
	/* For some reason, IE needs a border or else alignment problems occur with nested elements */
	border: 1px solid transparent;
}



div#searchResults div.items ul ul li {
	margin: 0 0 0 0;
}

div#searchResults div.items div.searchResult {
	margin: 0pt 0pt 0pt 6ex;
}

div#searchResults div.searchResult div.keywords {

}

div#searchResults div.searchResult div.keywords span {
	white-space: nowrap;
	font-style: italic;
}

div#searchResults div.index {
	position: absolute;
	top: 0;
	left: 0;
	width: 4ex;
	margin: 0 1ex 0 0;
	font-size: 1.3em;
	text-align: left;
}


div#advancedErrorBox, div#errorBox {
	background-image: url("/images/exclamation.gif");
	background-repeat: no-repeat;
	background-position: 1px 1px;
	color: #bf0d0b;
	margin: 1em 0;
}

div#errorBox div.items, div#advancedErrorBox div.items {
	padding: 0 10px;
	margin-left: 20px;
	border-left: 1px solid #bf0d0b;
}

div#errorBox div.items li, div#advancedErrorBox div.items li {
	padding-bottom: 10px;
}

div#errorBox div.items li.last, div#advancedErrorBox div.items li.last {
	padding-bottom: 0;
}

div#errorBox {
	width: 555px;
}

div#advancedErrorBox {
	width: 765px;
}
/* End of everything search */










/* Everything news */
div#news, div#databases, div#frequentlyConsulted, div#externalLinks {
}

div#news p.newsMessage {
	margin: 0 0 1.75em;
}

div#news table td.newsTitle {
	width: 100%;
}

div#news table td.newsContent {
	
}

div#infoCanLII {
	margin: 1.5em 0 0 0;
}


div#newsHeader {
	margin-bottom: 4em;
}

div#newsGreetings p.greetings{
	margin-bottom: 1em;
}

div#newsSalutations {
	padding-left: 2em;
}

div.newsItem {
}

div.newsItem li {
	margin: .5em 0;
	line-height: 1.7em;
}

div.newsItem p.newsParagraph {
	line-height: 1.7em;
}
/* End of everything news */









/* Mostly everything unordered lists */

div.items ul, div.accessBox ul, div.accessBoxTop ul, div.accessBoxBottom ul, div#statuteVersions ul, div#searchResults ul {
	margin: 0 0 1em 0;
	padding: 0;
	list-style-type: none;
}

div.accessBox ul, div.accessBoxTop ul, div.accessBoxBottom ul {
	margin: .5em 0;
	color: #808080;
}

div.accessBoxTop ul.monthNavigationList {
	margin: 2em 0 .5em 0;
}

div.accessBoxBottom ul.monthNavigationList {
	margin: .5em 0 2em 0;
}

div.items ul li {
	position: relative;
	padding: 0;
	margin: 3px 0;
}


div.accessBox ul li, div.accessBoxTop ul li, div.accessBoxBottom ul li {
	display: inline;
	margin-right: 5px;
}

div.accessBoxTop {
	border-bottom: 2px solid #000;
	margin: .5em 0 1em 0;
}

div.accessBoxBottom {
	clear:both;
	border-top: 2px solid #000;
	margin: 1em 0 .5em;
}


div#searchResults ul.pager li {
	display: inline;
}

ul.checkBoxList, ul.radioList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.checkBoxList input, .radioList input {
	margin: 0 0 0 -15px;
}

ul.checkBoxList li, ul.radioList li {
	margin: 1px 0;
	padding: 0 0 2px;
	height: 20px;
}

ul.checkBoxList li {
	float: left;
	min-width: 25px;
	margin-right: 10px;
}

.checkBoxList label, .radioList label {
	float: left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0 0 0 25px;
	height: 20px;
	white-space: nowrap;
}


/*
   The following commented rules are now managed by the javascript, so that the default behavior is to show normal boxes.
   The specialy designed boxes and radiobuttons will appear only if javascript is enabled by the client. 
*/

/*
.checkBoxList label {
	background-image: url("/images/checkBoxes.gif");
}
.radioList label {
	background-image: url("/images/radioButtons.gif");
}
*/

div#advancedSearchParts ul.checkBoxList li {
	float: left;
	width: 45px;
	margin: 0;
}

div#statuteVersions ul {
}

/* End of mostly everything unordered lists */







/* Everything statutes and regulations */
p.statuteLinks, p.regulationLinks {
	margin-top: -.5em;
	margin-bottom: .75em;
}
p.lastUpdate {
	margin-top: 0;
	margin-bottom: 1em;
}

div#enabledRegulations {
	clear: both;
}

div#statuteVersions div.years {
	margin-top: 1em;
}
div#statuteVersions p, div#enabledRegulations p {
	margin: 0 0 0 0;
}

div#conditionsOfUse {
}

div#updatesOnCanlii {
}

div#statuteVersions {

}

div#statuteVersions ul li.versionYear {
	font-weight: bold;
}

div#statuteVersions div.years ul {
	float: left;
	width: 15ex;
}

div#statuteTableOfContents {
	
}

div#statuteTableOfContents ul, div#statuteTableOfContents ul li {
	margin: 0;
}

div#statuteTableOfContents ul li ul{
	margin: 0 0 0 2.5em;
}

div#statuteTableOfContents li.title{
	text-transform: uppercase;
}

div#statuteTableOfContents li.subTitle{
	margin: 0 0 0 -1.5em;
}

div#headings {
	margin: 2em 1em;
}

div#headings h1.canlii {
	margin: 0;
	font-size: 15px;
	font-weight: bold;
}
div#headings h2.canlii {
	margin: 0 0 0 1em;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
div#headings h3.canlii {
	margin: 0 0 0 2em;
	font-size: 15px;
}

div#statuteText {

}

div#statuteText div.paragraph {
	margin: 1em 0;
}
div#statuteText div.paragraph p.marginText {
	float: left;
	clear: left;
	width: 150px;
	font-size: .9em;
	margin: 0;
	padding: 0;
}

div#statuteText div.paragraph div.mainText {
	margin-left: 180px;
}

div#statuteText div.paragraph div.mainText p {
	padding: 0;
	margin: 0;
}

div#statuteText div.paragraph div.mainText p.mainText {
	text-indent: 2em;
}

div#statuteText div.paragraph div.mainText p.history {
	font-size: .9em;
}

div#statuteText ul {
	margin: .5em 0 .5em 2em;
	padding: 0;
	list-style-type: none;
}

div#associatedRegulations {
	padding: 0 2em;
}


/* End of everything statutes and regulations */









/* Everything lists (but as tables) */

div.items table, div.decisionsListing table {
	border-collapse: collapse;
	font-size: inherit;
}

div.items table td, div.decisionsListing table td {
	vertical-align: top;
	padding: 2px 3px;
}

div.items table td.label, div.decisionsListing table td.decisionDate {
	padding-right: .75em;
	white-space: nowrap;
}
div.items table td.label {
	color: #808080;
}

div#statutesListing div.items table, div#regulationsListing div.items table {
	empty-cells: show;
	width: 98%;
}
div#statutesListing div.items tr.odd td, div#regulationsListing div.items tr.odd td {
	background-color: #f4f4f4;
}

div#statutesListing div.items tr.even td, div#regulationsListing div.items tr.even td {
	background-color: #fff;
}

div#statutesListing div.items td.left, div#regulationsListing div.items td.left {
	width: 50%;
}
div#statutesListing div.items td.right, div#regulationsListing div.items td.right {
	width: 45%;
}

div#statuteVersions div.items table td {
	padding: 0 1em 0 0;
}

div#jurisdictions div.items table {
	width: 100%;
}

div#jurisdictions div.items table tr.odd {
	background-color: transparent;
}

div#jurisdictions div.items table tr.odd {
	background-color: #f6f7f8;
}

div#jurisdictions div.items table td {
	padding-right: .5em;
}

div#jurisdictions div.items table thead td {
	text-align: left;
	color: #808080;
	font-weight: normal;
}

div#jurisdictions div.items table td.date, div#jurisdictions div.items table thead td.date {
	white-space: nowrap;
	text-align: center;
	width: 140px;
}

/* End of everything lists (but as tables) */






/* Everything decisions and laws */
div#documentHeader {
}

div#documentMeta {
	margin: 2em 0;
}

div#documentMeta span.label {
	color: #808080;
}

p.noteSoquij {
	font-style: italic;
	margin-top: 4em;
}

/* End of everything decisions and laws */








/* Everything help */

span.annotation {
	font-weight: bolder;
	color: #bf0e08;
}
table#navigationTable {
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	font-size: .8em;
}

table#navigationTable p {
	margin: 0;
}

table#navigationTable td {
	vertical-align: top;
}

table#navigationTable td.pointer {
	text-align: right;
	width: 24px;
}

table#navigationTable h4 {
	white-space: nowrap;
}
/* End of everything help */







/* Everything footer */

div#footer {
	clear: both;
	position: relative;
	margin: 4em 0;
	border-top: 2px solid #000;
	padding: 0;
}

div#footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	right: .5em;
	top: -.5em;
	margin: -1em 0 0;
}

div#footer ul li {
	margin: 0;
	display: inline;
	border-left: 1px solid #000;
	padding: 0 3px 0 5px;
}
div#footer ul li.first {
	border-left: none;
}

div#footer div#by {
	margin: 7px 2px 2px;
	/* The following rules need to be explicit (even though they should inherit from the body)
	   to prevent decisions to override them */
	/*font-family: "Myriad Web", Verdana, sans-serif !important;
	text-align: left;
	font-style: normal;
	color: #808080;
	text-decoration: none;
	letter-spacing: 0;
	font-size: 12px;
	margin-top: 1em;*/
}

div#footer div#by div {
	float: left;
	position: relative;
	margin: 0 .4em 0 0;
}

div#by div.flsc {
	top: -5px;
}


div#footer p#by img {
	border: none;
}

div#footer p#by img.flsc {
	margin-top: -4px;
}

div#footer p#by span {
	color: #808080;
	vertical-align: top;
}


/* End of everything footer */





/* Html errors page stuff */

div#englishHtmlError, div#frenchHtmlError {
	float: left;
	width: 300px;
	margin: 1em 0 4.5em;
	padding: 0 0 1em 1em;
}

div#englishHtmlError ul, div#frenchHtmlError ul {
	padding-left: 1em;
}

div#englishHtmlError p, div#frenchHtmlError p {
	padding: 0;
}

div#englishHtmlError {
	border-left: 2px solid #000
}

div#frenchHtmlError {
}

/* End of Html errors page stuff */






/* Comments page stuff */
div#commentForm {

}

div#commentForm input.securityField {
	display: none;
}

div#commentForm table td.label {
	width: 13em;
	white-space: normal;
	text-align: right;
}

div#commentForm ul.checkBoxList {
	margin-left: -35px;
}

div#commentForm ul.checkBoxList label {
	padding-left: 40px;
}
/* End of comments page stuff */


/* Chart commentaries stuff */
div.doctrine {
	text-align: justify;
}

div.doctrine h1.canlii {
	text-align: center;
}

div.doctrine p.sousmenu {
	text-align: center;
	font-size: 1.5em;
	margin: 1em 0 0;
	padding: 0 1em;
	border-bottom: 1px solid #000;
}

div.doctrine div.sousmenu {
	text-align: center;
	font-weight: bold;
}

div.doctrine div.sousmenu a.sousmenu {
	color: #000;
	background-color: #e0e2e2;
	font-size: .9em;
	padding: 0 .3em;
}

div.doctrine div.sousmenu a.sousmenu:hover {
	background-color: #c0dcea;
	text-decoration: none;
}

div.doctrine div.sectionCitation {
	margin: 1em 5em;
	padding: 1em 1.5em;
	font-weight: bold;
	border: 2px solid #000;
}

div.doctrine div.sectionCitation p {
	margin: 0;
	padding: 0;
}

div.doctrine p.update {
	font-size: .9em;
	font-weight: bold;
	color: #808080;
}

div.doctrine span.emph {
	font-style: italic;
}

div.doctrine a.reflex-caselaw {
	border-bottom: 1px dotted #027abb;
	background-color: #e0e2e2;
	color: #000;
}

div.doctrine a.reflex-caselaw:hover {
	background-color: #c0dcea;
	text-decoration: none;
}

div.doctrine p.Toc1, div.doctrine p.Toc2 {
	margin: 0;
}

div.doctrine p.Toc2 {
	padding-left: 1.5em;
}

div.doctrine p.par {
	line-height: 1.6em;
}

div.doctrine table {
	
}

div.doctrine table tr {
	
}

div.doctrine table td p {
	margin: .2em;
}

/* End of chart commentaries stuff */








/* Splash page stuff */
div#splashBody {

}

div#splash {
	position: relative;
	width: 750px;
	border-bottom: 1px solid #000;
	margin: 6em auto 0;
	padding: 0;
}

div#splash div#logo {
	font-size: 2em;
	margin: 0 auto 1em;
	text-align: center;
	height: 6.5em;
}

div#logo div#frenchText, div#logo div#englishText {
	display: none;
}


div#splash div#languageSelection {
	font-size: 2.5em;
	margin: 0 auto 2em;
	text-align: center;
}

div#languageSelection table {
	width: 70%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto;
	padding: 0;
}

div#languageSelection table td {
	width: 50%;
	padding: 0 .75em;
	margin: 0;
	border: none;
}

div#languageSelection table td.french {
	border-right: 2px solid #000;
	text-align: right;
}

div#languageSelection table td.english {
	border-left: 2px solid #000;
	text-align: left;
}

div#splashFooter div#remember {
	margin: 5px 0 0;
	width: 50%;
}

div#remember ul.checkBoxList li {
	float: none;
	display: block;
}

div#remember ul.checkBoxList label {
	float: none;
	display: block;
	padding-left: 2em;
}

div#splashFooter div#terms {
	position: absolute;
	margin: -20px 0 0;
	right: 0;
	
}

div#terms table {
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}

div#terms table td {
	padding: 0 5px;
	margin: 0;
	border: none;
	white-space: nowrap;
}

div#terms table td.french {
	border-right: 1px solid #000;
}

div#terms table td.english {
	border-left: 1px solid #000;
}


div#splashFooter {
	position: relative;
	width: 750px;
	margin: 0 auto;
}
/* End of splash page stuff */






@media print {
	body {
		width: 90%;
		padding: 0;
	}
	
	ul.checkBoxList input, ul.radioList input {
		visibility: visible;
	}
	
	div#mainContent_noMenu, div.mainContent_noMenu {
		margin: 0;
	}
	
	div#highlightHeader {
		display: none;
	}
	
	div#mainContent *, div#mainContent_noMenu *, div.mainContent_noMenu * {
		width: auto;
	}
	
}
