/**
 *
 * blue: #5f90cb
 * red: #e42121
 * grey: #4d4d4d
 *
 */
 
/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol,ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th,td {
	text-align: left;
	font-weight: normal;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: "";
}

blockquote,q {
	quotes: "" "";
}
/* end reset */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #4d4d4d;
	background: #ededed;
}

@media print {
	body {
		color: #000;
		background: #fff;
	}
}
	

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

img {
	display: block;
}

input {
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

table tr.alternate td {
	background: #f1f1f1;	
}

/* links */
a {
	color: #5f90cb;
	text-decoration: none;
}

a:hover {
	color: #5f90cb;
	text-decoration: underline;
}

@media print {
	a:link,a:visited,a:active,a:hover {
		color: #000;
	}
}
/* end links */

/* clear */
.clear {
	zoom: 1;
}

.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* end clear */

/* paragraph */
p {
	margin-bottom: 1em;
}
/* end paragraph */ 

/* headers */
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
}

h1 {
	padding: 0.5em 0 2.5em 25px;
	font-size: 1.4em;
	line-height: 1.2em;
	background: url(http://www.cn.ca/images/project/h1_bullet.gif) no-repeat 5px 0.7em;
}

h1 a.rss_icon {
	position: absolute;	
}

h2 {
	padding: 1em 0 1.5em 0;
	font-size: 1.2em;
	line-height: 1.2em;
}

h2.alternate {
	color: #5f90cb;
	font-size: 1.4em;		
	line-height: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
}

h3 {
	padding: 1em 0 4px 0;
	margin-bottom: 1.5em;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.2em;
	text-transform: uppercase;
	border-bottom: 1px solid #eaeaea;
}

h4 {
	padding: 0.5em 0 0.8em 0;
	font-size: 1.1em;
	line-height: 1.2em;
}

h5 {
	padding: 0.5em 0 0.8em 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #4d4d4d;	
}

h2.alternate a {
	color: #5f90cb;		
}

@media print {
	h1 {
		padding-left: 0;
		background: none;
	}
}
/* end headers */ 

/* lists */
ol {
	padding: 0 1em 1em 0;
}

ul {
	padding: 0 1em 1em 1em;
}

ol li, ul li {
	padding: 0.2em 0;
}

ol li {
	padding-left: 10px;
	list-style: decimal inside;
}

ul li {
	padding-left: 12px;
}

ul li, ul.list_1 li {
	background: url('http://www.cn.ca/images/project/bullet_1.gif') no-repeat 0 0.6em;
}

ul.list_2 li {
	background: url('http://www.cn.ca/images/project/bullet_2.gif') no-repeat 0 0.6em;
}

ul li ul, ul.list_1 li ul, ul.list_2 li ul {
	padding-top: 0.4em;
	padding-bottom: 0;
}

ul li ul li, ul.list_1 li ul li, ul.list_2 li ul li {
	padding-left: 6px;
	background: url('http://www.cn.ca/images/project/second_level_bullet.gif') no-repeat 0 0.7em;
}

ul.documents {

}

ul.documents li {
	padding-left: 0;
	background: none;
}

ul.documents li a {
	display: block;
}

ol.horizontal_list, ul.horizontal_list {
	padding: 1.5em 0;
}

ol.horizontal_list li, ul.horizontal_list li {
	display: inline;
	padding-right: 8px;
}

@media print {
	ul, ul.list_1, ul.list_2, ul.documents {
		list-style-type: disc;
		list-style-position: inside;
	}
	
	ul li ul, ul.list_1 li ul, ul.list_2 li ul {
		list-style-type: circle;
	}
	
	ul li, ul.list_1 li, ul.list_2 li,
	ul li ul li, ul.list_1 li ul li, ul.list_2 li ul li {
		background: none;
	}
	
	ul.documents li a {
		display: inline;
		padding: 0;
	}

}
/* end lists */

/* pagination list */
ul.pagination {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
}

ul.pagination.top {
	margin-bottom: 0.5em;
}

ul.pagination.bottom {
	margin-bottom: 1em;	
}

ul.pagination li {
	display: inline;
	padding: 0;
	margin: 0;
	color: #e42121;
	background: none;
}
/* end pagination list */
/* end lists */ 

/* blockquote */
blockquote {
	padding: 20px 15px 20px 41px;
	margin-bottom: 1.5em;
	background: #f2f2f2 url(http://www.cn.ca/images/project/quote_en_open.gif) no-repeat 15px 20px;
}

blockquote p {
	padding-right: 26px;
}

blockquote p.last {
	padding-bottom: 0;
	background: url(http://www.cn.ca/images/project/quote_en_closed.gif) no-repeat right bottom;
}

cite {
	font-style: italic;
	font-weight: bold;
}
/* end blockquote */

/* tables */
table.simple {
	border: 1px solid #c7c7c7;
	border-bottom: none;
}

table.simple th {
	font-weight: bold;
}

table.simple th.title {
	background-color: #ededed;
}

table.simple th, 
table.simple td {
	border-right: 1px dotted #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	padding: 7px 10px;	
}

table.simple tbody tr.alternate td,
table.simple tbody tr:nth-child(odd) td {
	background: #f1f1f1;	
}

/* specific treatments */
table.simple.events {
	margin-bottom: 0.5em;	
}

table.simple.events thead tr th.title {
	border-right: none;
	vertical-align: middle;	
}

table.simple.events thead tr th.filter {
	padding-right: 3px; 
	padding-top: 3px; 
	padding-bottom: 3px; 
	text-align: right;	
	background-color: #ededed;
}
/* end specific treatments */
/* tables */

/* photos */
img.tiny_left, img.tiny_right {
	margin-bottom: 8px;
}

img.tiny_left {
	float: left;
	clear: left;
	margin-right: 8px;	
}

img.tiny_right {
	float: right;
	clear: right;
	margin-left: 8px;
}

img.square_left, img.square_right, img.img_left,
img.portrait_left, img.portrait_right, img.img_right {
	margin-bottom: 13px;
}

img.square_left, img.portrait_left,
img.img_left {
	float: left;
	clear: left;
	margin-right: 13px;	
}

img.square_right, img.portrait_right,
img.img_right {
	float: right;
	clear: right;
	margin-left: 13px;
}

img.one_column, img.one_column_full {
	clear: both;
	margin-bottom: 1em;	
}

img.portal_one_column, img.portal_two_column,
img.small_column {
	margin-bottom: 10px;	
}
/* photos */

/* contacts */
/* contacts list */
dl.contacts dt {
	font-weight: bold;
}

dl.contacts dd {
	margin-bottom: 1.7em;	
}
/* end contacts list */

/* contacts table */
table.contacts {
	width: 100%;
	border: 1px solid #c7c7c7;
	border-bottom: none;
}

table.contacts th {
	font-weight: bold;
}

table.contacts th.title {
	background-color: #ededed;
}

table.contacts th, 
table.contacts td {
	border-bottom: 1px solid #c7c7c7;
	border-right: 1px dotted #c7c7c7;
	padding: 7px 10px;	
}

table.contacts td.phone_number {
	white-space: nowrap;	
}

table.contacts tbody tr.alternate td,
table.contacts tbody tr:nth-child(odd) td {
	background: #f1f1f1;	
}
/* end contacts table */
/* horizontal contacts list */
div.contacts {
	zoom: 1;
}

div.contacts:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.contacts div.contact {
	float: left;
	padding-right: 75px;	
}

div.contacts div.contact h5 {
	padding-bottom: 0;	
}
/* end horizontal contacts list */
/* end contacts */

/* forms */
input.text {
	width: 141px;
	height: 1.2em;
	padding: 2px 0;
}

input.date {
	width: 141px;
	height: 1.2em;
	padding: 2px 0;
}

input.time {
	width: 141px;
	height: 1.2em;
	padding: 2px 0;
}

input.file {
	height: 2em;
}

input.button, input.submit {
	padding: 1px 5px;
}

select.select {
	width: 145px;	
}

select.multi_select {
	width: 145px;	
}

textarea {
	width: 220px;
	height: 9em;
	border: 2px inset #fbfbfb;	
}

table.form {
	width: 100%;
	margin-bottom: 1.5em;
}

table.form.full_width {
	width: 100%;	
}

table.form tr td {
	padding: 2px 0;
	vertical-align: top;	
}

table.form tr.error td {
	border-top: 1px solid #e42121;
	border-bottom: 1px solid #e42121;
}

table.form tr.error td:first-child,
table.form tr.error td.first {
	border-left: 1px solid #e42121;
}

table.form tr.error td:last-child,
table.form tr.error td.last {
	border-right: 1px solid #e42121;
}

table.form tr.error td table tr td,
table.form tr.error td table tr td:first-child,
table.form tr.error td table tr td.first,
table.form tr.error td table tr td:last-child,
table.form tr.error td table tr td.last {
	border: none;	
}

table.form tr.error td div.error {
	margin: 5px 0;	
}

table.form tr td.errors ul {
	padding: 1.5em;	
}

table.form tr td.errors ul li {
	background: none;
}

table.form tr td.ordinal {
	padding: 0.7em 10px 0 0;
}

table.form tr td.label {
	padding: 0.8em 10px 0.8em 2px;
	text-align: left;
	white-space: nowrap;
}

table.form tr td.input {
	width: 100%;
	padding: 0.3em 4px 2px 0;
}

table.form tr td.question {
	padding: 8px 15px 8px 0;	
}

table.form tr td input.checkbox {
	margin-top: 4px;	
}

table.form tr td table.multi_select tr td.buttons {
	padding: 0 10px;
	vertical-align: middle;
}

table.form tr td table.multi_select tr td.buttons a {
	display: block;	
	padding-bottom: 10px;
	color: #4d4d4d;
}

table.form tr td table.radio_buttons {
	margin: 2px 0 0 0;
}

table.form tr td.question table.radio_buttons {
	margin-left: 125px;
}

table.form tr td table.radio_buttons tr td {
	padding: 2px 0 0 0;
	vertical-align: middle;
}

table.form tr td table.radio_buttons tr td.label {
	padding-left: 5px;
	padding-right: 15px;
}

table.form tr td table.date_range tr td {
	padding-right: 10px;	
}
/* forms */

/* link icons */
a.rss {
	background: url(http://www.cn.ca/images/project/rss.gif) no-repeat 0% 50%;
	padding: 0.4em 0 0.3em 22px;
}

a.rss_icon {
	text-decoration: none;	
}

a.rss_icon img {
	display: inline;	
}

h1 a.rss_icon {
	margin-left: 10px;
}

a.more {
	padding-right: 12px;
	color: #5f90cb;
	background: url(http://www.cn.ca/images/project/bullet_1.gif) no-repeat 100% 0.5em;
}

a.more:hover {
	color: #5f90cb;
	text-decoration: underline;
}

a.print {
	padding: 0.3em 20px 0.3em 0;
	background: url(http://www.cn.ca/images/project/print.gif) no-repeat 100% 50%;
}

a.close_window {
	padding: 0.3em 20px 0.3em 0;
	background: url(http://www.cn.ca/images/project/close_window.gif) no-repeat 100% 50%;
}

a.download {
	padding: 0.5em 0 0.1em 17px;
	background: url(http://www.cn.ca/images/project/icon_filedownload.gif) no-repeat 0em 0.5em;
}

div.document {
	margin-bottom: 1.5em;	
}

div.document a {
	display: block;
	padding-top: 0.6em;
}
/* link icons */

/* general styles */
.emphasis {
	color: #e42121;	
}

.required {
	
}

.error {
	font-weight: bold;
}

/* for back links in content */
.back_link {
	padding-left: 25px;
}

.back_link a {
	padding-left: 12px;
	background: url(http://www.cn.ca/images/project/back_bullet.gif) no-repeat 0% 0.5em;		
}
/* for back links in content */

div.news_article_footer {
	padding-top: 2.5em;
}
/* end general styles */

/* main containers */
div#print_header {
	display: none;	
	padding-bottom: 15px;
}

@media print {
	div#print_header {
		display: block;
	}
}

div#main_container {
	width: 990px;
	font-size: 1em;
	line-height: 1.2em;
	background: url(http://www.cn.ca/images/project/main_two_column_bg.gif) repeat-y;
}

div#main_container.divided_content {
	background-image: url(http://www.cn.ca/images/project/main_three_column_bg.gif);
}

div#inner_container {
	padding-bottom: 35px;
	background: url(http://www.cn.ca/images/project/footer_two_column_bg.jpg) no-repeat left bottom;
	zoom: 1;
}

div#inner_container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#main_container.divided_content div#inner_container {
	background-image: url(http://www.cn.ca/images/project/footer_three_column_bg.jpg);
}

@media print {
	div#main_container, div#inner_container {
		width: auto;
		
	}
	
	div#main_container,
	div#main_container.divided_content,
	div#inner_container,
	div#main_container.divided_content div#inner_container {
		background: none;
	}	
			
}
/* end main containers */ 

/* sidebar container */
div#sidebar_container {
	float: left;
	width: 223px;
	padding: 0;
	background: url(http://www.cn.ca/images/project/header-left.jpg) no-repeat;
}

@media print {
	div#sidebar_container {
		display: none;
	}
}

div#sidebar_container a.logo img {
	display: block;
	width: 190px;
	padding: 0 0 0 32px;
}

/* end sidebar container */ /* primary nav */
ul#primary_nav {
	position: relative;
	padding: 0 0 1px 0;
	margin: 35px 14px 0 47px;
	background: url(http://www.cn.ca/images/project/nav-border.gif) repeat-x left bottom;
	z-index: 100;
}

ul#primary_nav li {
	padding: 1px 0 0 0;
	border-top: 1px solid #dedede;
	zoom: 1;
	vertical-align: top;
	background: url(http://www.cn.ca/images/project/nav_arrow.gif) no-repeat 152px 1em;
}

ul#primary_nav li a {
	display: block;
	padding: 8px 30px 30px 0;
	color: #5d5d5d;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
}

ul#primary_nav li.expanded {
	padding-bottom: 15px;
	background: url(http://www.cn.ca/images/project/nav_arrow_selected.gif) no-repeat 151px 1em;
}

ul#primary_nav li.expanded a {
	padding-bottom: 15px;
	color: #e42121;
}

ul#primary_nav li.expanded ul {
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 4px;
}

ul#primary_nav li.expanded ul li {
	padding: 2px 0 2px 0;
	background: none;
	border: none;
}

ul#primary_nav li.expanded ul li a {
	padding: 0 0 0 9px;
	color: #4d4d4d;
	font-weight: normal;
	font-size: 1.1em;
	background: url(http://www.cn.ca/images/project/nav_level1_bullet.gif) no-repeat left 0.4em;
}

ul#primary_nav li.expanded ul li a:hover {
	color: #5f90cb;
	background-position: -180px 0.4em;
}

ul#primary_nav li.expanded ul li a.selected,
ul#primary_nav li.expanded ul li a.selected:hover {
	color: #e42121;
	background-position: -360px 0.4em;
}

ul#primary_nav li.expanded ul li.expanded a {
	background-image: url(http://www.cn.ca/images/project/nav_level1_bullet_expanded.gif);
}

ul#primary_nav li.expanded ul li.expanded ul {
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 10px;
}

ul#primary_nav li.expanded ul li.expanded ul li {
	padding-top: 1px;
	padding-bottom: 1px;
}

ul#primary_nav li.expanded ul li.expanded ul li a {
	padding-left: 7px;
	font-size: 1.0em;
	background: url(http://www.cn.ca/images/project/nav_level2_bullet.gif) no-repeat left 0.5em;
}

ul#primary_nav li.expanded ul li.expanded ul li a:hover {
	background-position: -180px 0.5em;
}

ul#primary_nav li.expanded ul li.expanded ul li a.selected,ul#primary_nav li.expanded ul li.expanded ul li a.selected:hover {
	background-position: -360px 0.5em;
}

ul#primary_nav li.expanded ul li.expanded ul li.expanded a {
	background-image: url(http://www.cn.ca/images/project/nav_level2_bullet_expanded.gif);
}

ul#primary_nav li.expanded ul li.expanded ul li.expanded ul {
	padding-left: 6px;
}

ul#primary_nav li.expanded ul li.expanded ul li.expanded ul li a {
	background-image: url(http://www.cn.ca/images/project/nav_level2_bullet.gif);
}

/* also in ie6.css */
ul#primary_nav li div.flyout {
	position: absolute;
	visibility: hidden;
	left: 131px;
	top: 0px;
	width: 268px;
	padding-top: 9px;
	padding-right: 11px;
	background: url(http://www.cn.ca/images/project/nav_flyout_topCorner.gif) no-repeat left 0px;
	z-index: 110;
}

/* also in ie6.css */
ul#primary_nav li div.flyout div.bottom {
	padding-bottom: 18px;
	background: url(http://www.cn.ca/images/project/nav_flyout_bottom.gif) no-repeat left bottom;
}

/* also in ie6.css */
ul#primary_nav li div.flyout div.bottom div.bg {
	background: url(http://www.cn.ca/images/project/nav_flyout_repeater.gif) repeat-y left top;
}

/* also in ie6.css */
ul#primary_nav li div.flyout div.bottom div.bg ul {
	width: 270px;
	padding: 0 12px 5px 9px;
	background: url(http://www.cn.ca/images/project/nav_flyout_gradient.gif) no-repeat left bottom;
}

ul#primary_nav li div.flyout div.bottom div.bg ul li {
	padding: 4px 0 0 0;
	background: none;
	border: none;
}

ul#primary_nav li div.flyout div.bottom div.bg ul li a {
	display: block;
	width: 219px;
	padding: 4px 14px;
	color: #000;
	text-decoration: none;
	font-weight: normal;
}

ul#primary_nav li div.flyout div.bottom div.bg ul li a:hover {
	background: #d7e3f1 url(http://www.cn.ca/images/project/bullet-flyout.gif) no-repeat 5px 0.5em;
}

/* also in ie6.css */
ul#primary_nav li div.flyout div.top {
	position: absolute;
	left: -131px;
	top: -8px;
	width: 399px;
	height: 8px;
	background: url(http://www.cn.ca/images/project/nav_flyout_top.gif) no-repeat left top;
}

ul#primary_nav li div.flyout div.nav_bottom {
	position: absolute;
	left: 4px;
	top: 1px;
	width: 1px;
	background: #fff;
}

ul#primary_nav li div.flyout div.nav_middle {
	position: absolute;
	left: -131px;
	width: 136px;
	height: 1px;
	background: url(http://www.cn.ca/images/project/nav_flyout_theLine.gif) no-repeat left top;
}

/* end primary nav */ /* phone numbers */
div#sidebar_container ul.phone_numbers {
	padding: 11em 0 30px 32px;
	text-align: center;
}

div#sidebar_container ul.phone_numbers li {
	padding: 0 0 1em 0;
	background: none;
}

div#sidebar_container ul.phone_numbers li span.label {
	color: #e42121;
}

div#sidebar_container ul.phone_numbers li span.number {
	color: #000;
}

/* end phone numbers */
div#body_container {
	float: left;
	width: 765px;
}

div#header_container {
	background: #fff url(http://www.cn.ca/images/project/shadow_top_left_repeater.gif) repeat-y;
}

@media print {
	div#body_container {
		float: none;
		width: auto;
	}
	
	div#header_container {
		display: none;
	}
}

div#header_container div.nav_and_search_container {
	padding: 5px 10px 10px 0;
	background: url(http://www.cn.ca/images/project/top-logo-shadow.jpg) no-repeat bottom left;
}

/* secondary nav */
ul#tertiary_nav {
	padding: 3px 0 0 0;
	font-size: 1.1em;
	text-align: right;
	vertical-align: middle;
}

ul#tertiary_nav li {
	display: inline;
	padding: 0;
	background: none;
}

ul#tertiary_nav, ul#tertiary_nav li a {
	color: #000;
}

ul#tertiary_nav li span {
	padding: 0 7px;
	speak: none;
}

ul#tertiary_nav li a {
	text-decoration: none;
	white-space: nowrap;
}

ul#tertiary_nav li a:hover {
	text-decoration: underline;	
}

ul#tertiary_nav li.language, ul#tertiary_nav li.language a {
	color: #e42121;
}

ul#tertiary_nav li a.chinese {
	font-size: 1.4em;
}

/* secondary nav */ 
/* search form */
div#header_container form#search_form {
	position: relative;
	overflow: hidden;
	float: right;
	width: 193px;
}

div#header_container form#search_form label {
	position: absolute;
	left: 200px;
}

div#header_container form#search_form div.bg {
	background: url(http://www.cn.ca/images/project/search_box_repeater.gif) repeat-y;
}

div#header_container form#search_form div.bg div.top_bg {
	position: relative;
	padding-top: 3px;
	background: url(http://www.cn.ca/images/project/search_box_top.gif) no-repeat top left;
}

div#header_container form#search_form div.bg div.top_bg fieldset.bottom_bg {
	position: relative;
	padding: 0 0 3px 5px;
	background: url(http://www.cn.ca/images/project/search_box_bottom.gif) no-repeat bottom left;
	border: none;
	vertical-align: middle;
	zoom: 1;
}

div#header_container form#search_form div.bg div.top_bg fieldset.bottom_bg:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/***************************************************/
div#header_container form#search_form div.bg div.top_bg fieldset.bottom_bg input#search_q {
	display: block;
	float: left;
	width: 96px; /* css_fr.css french version is 96px, all other versions are 116px **********************/
	height: 1.2em;
	margin-right: 3px;
	background: none;
	border: none;
}
/***************************************************/

div#header_container form#search_form div.bg div.top_bg fieldset.bottom_bg input#search_search {
	display: block;
	float: left;
}

/* end search form */ 

/* login bar */
div#login_container {
	position: relative;
	padding: 8px 0;
	background: #ededed;
	zoom: 1;
	z-index: 50;
}

@media print {
	div#login_container {
		display: none;
	}
}

div#login_container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#login_container.none {
	padding: 0;
	height: 5px;
	line-height: 5px;
}

div#login_container a {
	color: #4d4d4d;	
	text-decoration: none;
}

div#login_container a:hover {
	text-decoration: underline;	
}

div#login_container form#login_form {
	padding-left: 10px;
}

div#login_container table {
	width: 100%;
}

div#login_container table tr td {
	vertical-align: top;
}

div#login_container table tr td.etools_label {
	padding: 6px 0 5px 0;
	white-space: nowrap;
}

div#login_container table tr td.etools {
	padding-left: 10px;
}

div#login_container table tr td.etools select {
	width: 188px;
}

div#login_container table tr td.etools div#etools_dropdown_js {
	
}

/* also in ie6.css */
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_current {
	width: 178px;
	height: 13px;
	padding: 5px 0 5px 10px;
	background: url(http://www.cn.ca/images/project/etool_select.png) no-repeat 0px 0px;
	cursor: pointer;
}

div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_current div.text {
	overflow: hidden;
	white-space: nowrap;
	width: 145px;
	height: 1.2em;
}

/* also in ie6.css */
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options {
	position: absolute;
	top: 31px;
	width: 188px;
	padding-bottom: 8px;
	visibility: hidden;
	background: url(http://www.cn.ca/images/project/etool_bottom.png) no-repeat bottom left;
}

/* also in ie6.css */
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg {
	background: url(http://www.cn.ca/images/project/etool_repeater.png) repeat-y;
}

/* also in ie6.css */
div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul {
	padding: 0;
	background: url(http://www.cn.ca/images/project/etool_gradient.png) no-repeat bottom left;
}

div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul li {
	padding: 0 4px 0 2px;
	zoom: 1;
	vertical-align: top;
	background: none;
}

div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul li a {
	display: block;
	width: 156px;
	padding: 4px 13px;
	text-decoration: none;
}

div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul li.first_in_group a {
	border-top: 1px solid #d5d5d5;
}

div#login_container table tr td.etools div#etools_dropdown_js div#etools_dropdown_js_options div.bg ul li a:hover {
	background: #d7e3f1;
}

div#login_container table tr td.username {
	padding-left: 10px;
}

div#login_container table tr td.password,
div#login_container table tr td.login {
	padding-left: 3px;
}

div#login_container table tr td div.field {
	width: 78px;
}

div#login_container table tr td div.field div.text_input {
	padding-top: 2px;
	background: url(http://www.cn.ca/images/project/text_top_bg.gif) no-repeat;
}

div#login_container table tr td div.field div.text_input div.bottom_bg {
	padding-bottom: 1px;
	background: url(http://www.cn.ca/images/project/text_bottom_bg.gif) no-repeat bottom left;
}

/* also in ie7.css */
div#login_container table tr td div.field div.text_input div.bottom_bg div.bg {
	background: url(http://www.cn.ca/images/project/text_bg.gif) repeat-y;
	padding: 1px;
	height: 1.8em;
}

div#login_container table tr td div.field div.text_input div.bottom_bg div.bg input {
	display: block;
	width: 74px;
	padding: 3px 2px 3px 2px;
	border: 0;
	background: none;
	background-position: left top;
	background-repeat: no-repeat;
}

div#login_container table tr td.login {
	padding-bottom: 0.2em;
}

div#login_container table tr td.login input {
	display: block;
	margin-top: 2px;
}

div#login_container table tr td.forgot,div#login_container table tr td.register {
	padding: 6px 0 5px 10px;
}

div#login_container table tr td.forgot {
	width: 40%;
}

div#login_container table tr td.register {
	width: 60%;
	padding-right: 10px;
	text-align: right;
}

div#login_container table tr td.register span {
	color: #e42121;
}

div#login_container table tr td.go input {
	padding: 1px 5px;
	margin-left: 5px;
	font-size: 1.2em;
}

div#login_container table tr td.greeting {
	padding: 6px 0 0.5em 10px;
	white-space: nowrap;
}

div#login_container table tr td.options {
	width: 100%;
	padding: 6px 4px 0.5em 0;
	text-align: right;
}

div#login_container table tr td.options ul {
	padding: 0;
}

/* end login bar */ 

/* content */
div#content_container {
	width: 760px;
	padding: 12px 0 30px 5px;
	zoom: 1;
}

@media print {
	div#content_container {
		width: auto;
		padding: 0;
	}	
}

div#content_container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* one column layout */
div#content_container div.left_column {
	padding: 0 128px 0 20px;
}

@media print {
	div#content_container div.left_column {
		padding: 0;	
	}
}
/* end one column layout */
 
/* one column full layout */
div#content_container.one_column_full div.left_column {
	padding-right: 20px;
}

@media print {
	div#content_container.one_column_full div.left_column {
		padding: 0;	
	}
}
/* end one column full layout */ 

/* divided two column layout */
div#main_container.divided_content div#content_container div.left_column,
div#main_container.divided_content div#content_container div.right_column {
	float: left;
}

div#main_container.divided_content div#content_container div.left_column {
	width: 505px;
	padding: 0;
}

div#main_container.divided_content div#content_container div.left_column div.content {
	padding: 0 20px;	
	clear: both;
}

div#main_container.divided_content div#content_container div.right_column {
	width: 234px;
	padding-left: 13px;
}

@media print {
	div#main_container.divided_content div#content_container div.left_column div.content {
		padding: 0;
	}
	
	div#main_container.divided_content div#content_container div.left_column {
		width: 100%;
		float: none;
		padding: 0;	
		margin-bottom: 10px;
	}
	
	div#main_container.divided_content div#content_container div.right_column {
		float: none;
		width: 234px;
		padding: 0;
	}
}

div#main_container.divided_content div#content_container div.content.divided {
	border-bottom: 5px solid #eaeaea;
	margin-bottom: 1.5em;
}

/* splits left column into two 220px wide columns */
div#main_container.divided_content div#content_container div.content.two_column {
	padding: 20px 4px;
	zoom: 1;
}

div#main_container.divided_content div#content_container div.content.two_column:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#main_container.divided_content div#content_container div.content.two_column div.left_column,
div#main_container.divided_content div#content_container div.content.two_column div.right_column {
	float: left;
	width: 220px;
	padding: 0;
}

div#main_container.divided_content div#content_container div.content.two_column div.left_column {
	padding-right: 17px;
}
/* end divided two column layout */ 

/* two column layout without grey border */
div#content_container.two_column div.left_column {
	float:left;
	width:482px;
	padding-left:15px;
	padding-right:0px;
}

@media print {
	div#content_container.two_column div.left_column {
		padding: 0;	
	}
}

div#content_container.two_column div.right_column {
	float:right;
	width:234px;
	padding-right:15px;
}

/* splits left column into two 234px wide columns */
div#content_container.two_column div.content.two_column {
	padding: 0;
	zoom: 1;
}

div#content_container.two_column div.content.two_column:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#content_container.two_column div.content.two_column div.left_column,
div#content_container.two_column div.content.two_column div.right_column {
	float: left;
	width: 234px;
	padding: 0;
}

div#content_container.two_column div.content.two_column div.left_column {
	padding-right: 14px;	
}
/* end two column layout without grey border */

/* three column layout */
div#content_container.three_column div.left_column,
div#content_container.three_column div.middle_column,
div#content_container.three_column div.right_column {
	float: left;
	width: 234px;
}

div#content_container.three_column div.left_column {
	padding-left: 15px;
	padding-right: 0;
}

div#content_container.three_column div.middle_column,
div#content_container.three_column div.right_column {
	padding-left: 14px;
}

@media print {
	div#content_container.three_column div.left_column {
		margin-right: 10%;
	}
	
	div#content_container.three_column div.left_column,
	div#content_container.three_column div.middle_column,
	div#content_container.three_column div.right_column {
		padding: 0;
	}
	
	div#content_container.three_column div.right_column {
		clear: both;
		float: none;
	}	
}
/* end three column layout */ 
/* end content */ 

/* footer */
div#footer_container {
	clear: both;
	width: 735px;
	padding: 0 13px 10px 240px;
	margin-top: -35px;
	text-align: right;
	zoom: 1;
}

div#footer_container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#footer_container ul#footer_nav {
	float: right;	
	
}

div#footer_container ul#footer_nav li {
	float: left;
	line-height: 1.7em;
	vertical-align: middle;
	padding: 0 0 0 15px;
	background: none;
}

div#footer_container ul#footer_nav li.copyright {
	padding-left: 0;
}

div#footer_container ul#footer_nav li.rss {
	padding-top: 0.2em;
	padding-bottom: 0.2em;	
}

@media print {
	div#footer_container {
		width: 100%;
		float: none;
		padding: 0;
		margin: 0;
	}
	
	div#footer_container ul#footer_nav {
		float: none;
		padding-left: 0;
	}
	
	div#footer_container ul#footer_nav li {
		display: none;
	}
	
	div#footer_container ul#footer_nav li.copyright {
		display: block;
	}
}

div#footer_container ul#footer_nav, 
div#footer_container ul#footer_nav li a {
	color: #767676;
}

@media print {
	div#footer_container ul#footer_nav {
		color: #000;
	}
}

div#footer_container ul#footer_nav li a {
	white-space: nowrap;
}
/* end footer */ 

/* chinese */
body.chinese {
	font-size: 15px;
	font-family: PMingLiu, Arial, Helvetica, sans-serif;
}

body.chinese h1 {
	padding-bottom: 1.75em;
	background-position: 0 0.8em;	
}

body.chinese ul#tertiary_nav li.language,
body.chinese ul#footer_nav li.copyright,
body.chinese form#search_form input,
body.chinese div#login_container {
	font-size: 0.68em;
	line-height: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body.chinese form#search_form {
	height: 1.3em;	
}
/* end chinese */

/* popup window */
body.popup {
	background: #fff;	
}

div#popup_header_container {
	background: url(http://www.cn.ca/images/project/popup_bg_repeater.gif) repeat-y 58px 0;
}

@media print {
	div#popup_header_container {
		display: none;
	}	
}

div#popup_header_container div.bg_logo {
	padding: 7px 25px 98px 250px;
	background: url(http://www.cn.ca/images/project/popup_bg_en.gif) no-repeat left bottom;
}

div#popup_header_container div.bg_logo ul.popup_links {
	text-align: right; 
	white-space: nowrap;
}

div#popup_header_container div.bg_logo ul.popup_links li {
	padding: 0;
	display: inline; 
	background-image: none;  
	white-space: nowrap;
	font-size: 1.1em;	
}

div#popup_body_container {
	padding: 15px;
}
/* end popup window */

/**
 * The following are elements that are used throughout the site
 */ 

/**
 * language nav
 */
ul.language_nav {
	float: right;
	padding: 0;
	margin: 0 0 15px 15px;
}

ul.language_nav li {
	padding: 0 0 4px 0;
	margin: 0;
	background: none;
}

ul.language_nav li a {
	zoom: 1;
	vertical-align: top;
}
/* end language nav */

/**
 * tabbed nav
 */
ul.tab_nav {
	position: relative;
	padding: 15px 20px 0 20px;
	margin: 0 0 1.5em 0;
	background: #fff;
	border-bottom: 1px solid #ababab;
	zoom: 1;
}

ul.tab_nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.tab_nav li {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 7px -1px 0;	
	background: none;
}

ul.tab_nav li a {
	position: relative;
	display: block;
	min-width: 9em;
	padding: 10px 10px 9px 10px;
	color: #fff;
	background: #5f90cb url(http://www.cn.ca/images/project/blue-bg.gif) repeat-x left bottom;
	font-size: 1.1em;
	text-align: center;
}

ul.tab_nav li a:hover {
	color: #4d4d4d;
	background-color: #c0c0c0;
	background-image: url(http://www.cn.ca/images/project/grey-bg.gif);
	text-decoration: none;
}

ul.tab_nav li.selected a,
ul.tab_nav li.selected a:hover {
	padding: 10px 9px 8px 9px;
	color: #4d4d4d;
	background: #fff;	
	font-weight: bold;
	border-top: 1px solid #ababab;
	border-right: 1px solid #ababab;
	border-left: 1px solid #ababab;
}

form.tab_filter {
	position: absolute;
	right: 5px;
	top: 18px;
	z-index: 10;
}
/* end tabbed nav */
 
/**
 * deeper nav
 */
ul.deeper_nav {
	float: right;
	clear: right;
	width: 220px;
	padding: 5px 0 0 10px;
	margin: 0 0 25px 25px;
	border-left: 2px solid #5f90cb;
}

ul.deeper_nav li {
	padding: 0 0 5px 0;
	background: none;
	zoom: 1;
	vertical-align: top;
}

ul.deeper_nav li a, ul.deeper_nav li a:visited {
	display: block;
	padding-left: 7px;
	color: #5f90cb;
	text-decoration: underline;
	background: url(http://www.cn.ca/images/project/deeper_nav_bullet.gif) no-repeat 0 0.5em;
}

ul.deeper_nav li a:hover {
	color: #4d4d4d;
	background-position: -220px 0.5em;
}

ul.deeper_nav li a.selected, ul.deeper_nav li a.selected:visited {
	color: #e42121;
	background-position: -440px 0.5em;
	text-decoration: none;
}
/* end deeper nav */  

/**
 * see also
 */
div.see_also {
	float: right;
	clear: right;
	width: 150px;
	padding: 5px 0 5px 10px;
	margin: 0 0 25px 25px;
	border-left: 2px solid #5f90cb;	
}

div.see_also h4 {
	padding: 0 0 0.75em 0;
	font-size: 1em;	
	font-weight: bold;
}

div.see_also ul.documents li {
	padding-left: 0;
	background: none;	
}

div.see_also a {
	color: #5f90cb;
	text-decoration: underline;
	
}

div.see_also a:hover {
	color: #4d4d4d;
}

div.see_also ul {
	padding: 0;
}

div.see_also ul li {
	padding: 0 0 5px 7px;
	background: url(http://www.cn.ca/images/project/see_also_bullet.gif) no-repeat 0 0.5em;
	zoom: 1;
	vertical-align: top;	
}
/* end see also */ 
 
/**
 * feature box 1
 */
div.feature_box_1 {
	position: relative;
	padding: 3px; 
	margin-bottom: 10px; 
	border: 1px solid #dbdbdb; 
	zoom: 1;
}

div.feature_box_1 img.new {
	position: absolute;	
	left: 5px;
	top: -11px;
}

div.feature_box_1 h2 {
	padding: 0.4em 0 0.5em 8px;
	font-size: 1.4em;
	font-weight: normal;
}

div.feature_box_1 h4 {
	padding-left: 11px;
	padding-right: 11px; 
}

div.feature_box_1 blockquote {
	clear: both;
	padding: 4px 0 0 15px;
	background-color: transparent;
	background-position: 0 5px;
}

div.feature_box_1 blockquote p {
	padding-right: 15px;
}

div.feature_box_1 blockquote p.last {
	
}

div.feature_box_1 div.top_left_corner,
div.feature_box_1 div.top_right_corner,
div.feature_box_1 div.bottom_left_corner,
div.feature_box_1 div.bottom_right_corner {
	position: absolute; 
	width: 5px; 
	height: 5px; 	
	line-height: 5px;
}

div.feature_box_1 div.top_left_corner,
div.feature_box_1 div.bottom_left_corner {
	left: -1px;
}

div.feature_box_1 div.top_left_corner,
div.feature_box_1 div.top_right_corner {
	top: -1px;
}

div.feature_box_1 div.top_right_corner,
div.feature_box_1 div.bottom_right_corner {
	right: -1px;
}

div.feature_box_1 div.bottom_left_corner,
div.feature_box_1 div.bottom_right_corner {
	bottom: -1px;	
}

/* also in ie6.css */
div.feature_box_1 div.top_left_corner {
	background: url(http://www.cn.ca/images/project/top_left_corner.png) no-repeat left top;
}

/* also in ie6.css */
div.feature_box_1 div.top_right_corner {
	background: url(http://www.cn.ca/images/project/top_right_corner.png) no-repeat right top;
}

/* also in ie6.css */
div.feature_box_1 div.bottom_left_corner {
	background: url(http://www.cn.ca/images/project/bottom_left_corner.png) no-repeat left bottom;
}

/* also in ie6.css */
div.feature_box_1 div.bottom_right_corner {
	background: url(http://www.cn.ca/images/project/bottom_right_corner.png) no-repeat right bottom;
}

/* specific feature box 1 treatments */
/* news releases */
div.feature_box_1.news_releases div.feature_body_1c ul {
	padding: 0;
}

div.feature_box_1.news_releases div.feature_body_1c ul li {
	padding-bottom: 10px;	
}

div.feature_box_1.news_releases div.feature_body_1c ul li a,
div.feature_box_1.news_releases div.feature_body_1c ul li a:hover {
	text-decoration: none;
}

/* media center homepage */
div.feature_box_1.eje_proposed_acquisition,
div.feature_box_1.financial_results_2007 {
	text-align: right;
	zoom: 1;
}

div.feature_box_1.eje_proposed_acquisition:after,
div.feature_box_1.financial_results_2007:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.feature_box_1.eje_proposed_acquisition img {
	display: inline;
	float: left;
	margin-right: 10px;
}

div.feature_box_1.financial_results_2007 img {
	display: inline;
	float: left;
	margin-right: 10px;
}

/* image center */
div.feature_box_1.media_image_center p {
	padding: 1em 8px 2em 8px;
}

div.feature_box_1.media_image_center img {
	margin: 0 auto;
}

div.feature_box_1.media_image_center ul.horizontal_list {
	padding-left: 0;
	text-align: center;
}

/* related links */
div.feature_box_1.media_related_links img {
	display: inline;
	float: right;
	margin: 10px 10px 0 0;
}

div.feature_box_1.media_related_links div.feeds {
	padding: 25px 0 15px 0;
	text-align: center;
}
/* end media center homepage */

/* careers */ 
div.feature_box_1.careers div.feature_body_2a {
	padding-bottom: 0;
}

div.feature_box_1.careers_features div.feature_section_1 {
	padding-top: 0;
	padding-bottom: 0;
}

div.feature_box_1.careers_features div.feature_section_1 h4 {
	padding-top: 0;
}

div.feature_box_1.careers_features div.feature_section_1 a,
div.feature_box_1.careers_features div.feature_section_1 a:visited {
	color: #e42121;
	text-decoration: none;	
}

div.feature_box_1.careers_features div.feature_section_1 a:hover {
	color: #4d4d4d;
	text-decoration: underline;
}

div.feature_box_1.careers_features div.feature_section_1 img {
	float: right;
	margin: -2px 0 0 8px;	
}
/* careers */

/* end specific feature box 1 treatments */ 
/* end feature box 1 */ 

/*
 * feature header 1 
 */ 
div.feature_box_1 h4.feature_header_1 {
	position: relative;
	padding: 7px 25px 10px 11px; 
	color: #fff; 
	font-size: 1em; 
	font-weight: normal; 
	background: #5f90cb url(http://www.cn.ca/images/project/header_1_bottom.gif) repeat-x 0% 100%;
}

div.feature_box_1 h4.feature_header_1 a, 
div.feature_box_1 h4.feature_header_1 a:hover {
	color: #fff;
	text-decoration: none;	
}

/* also in ie7.css and ie6.css */
div.feature_box_1 h4.feature_header_1 a.rss_icon {
	position: absolute;
	top: 3px;
	right: 3px;
}
/* end feature header 1 */

/*
 * feature header 2 
 */ 
div.feature_box_1 h4.feature_header_2 {
	position: relative;
	padding: 7px 11px 10px 11px; 
	color: #fff; 
	font-size: 1em; 
	font-weight: normal;
	z-index: 5; 
	background: #5f90cb url(http://www.cn.ca/images/project/slider_header_bottom.gif) repeat-x 0% 100%;
}

div.feature_box_1 h4.feature_header_2 a, 
div.feature_box_1 h4.feature_header_2 a:hover {
	color: #fff;
	text-decoration: none;	
}
/* end feature header 2 */

/* feature body 1a */
/* also in ie6.css */
div.feature_box_1 div.feature_body_1a {
	min-height: 19px;
	background: url(http://www.cn.ca/images/project/gradient_tiny.gif) repeat-x left bottom;
	zoom: 1;
}

div.feature_box_1 div.feature_body_1c:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* end feature body 1a */

/* end feature body 1b */
/* also in ie6.css */
div.feature_box_1 div.feature_body_1b {
	min-height: 33px;
	background: url(http://www.cn.ca/images/project/gradient_small.gif) repeat-x left bottom;
	zoom: 1;
}

div.feature_box_1 div.feature_body_1b:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* end feature body 1b */

/* end feature body 1c */
/* also in ie6.css */
div.feature_box_1 div.feature_body_1c {
	min-height: 97px;
	background: url(http://www.cn.ca/images/project/gradient_normal.gif) repeat-x left bottom;
	zoom: 1;
}

div.feature_box_1 div.feature_body_1c:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* end feature body 1c */

/* end feature body 1d */
/* also in ie6.css */
div.feature_box_1 div.feature_body_1d {
	min-height: 271px;
	background: url(http://www.cn.ca/images/project/gradient_large.gif) repeat-x left bottom;
}
/* end feature body 1d */

/* feature body 2a */
div.feature_box_1 div.feature_body_2a {
	background: url(http://www.cn.ca/images/project/featureBox_bg_wave.gif) no-repeat 0px 100%;
}

div.feature_box_1 div.feature_body_2a div.feature_section_1.last {
	padding-bottom: 30px;
}
/* end feature body 2a */

/* feature body 2b */
div.feature_box_1 div.feature_body_2b {
	background: url(http://www.cn.ca/images/project/featureBox_bg_wave.gif) no-repeat -253px 100%;
}

div.feature_box_1 div.feature_body_2b div.feature_section_1.last {
	padding-bottom: 30px;
}
/* end feature body 2b */

/* feature body 2c */
div.feature_box_1 div.feature_body_2c {
	background: url(http://www.cn.ca/images/project/featureBox_bg_wave.gif) no-repeat -506px 100%;
}

div.feature_box_1 div.feature_body_2c div.feature_section_1.last {
	padding-bottom: 30px;
}
/* end feature body 2c */

/* feature body 2d */
div.feature_box_1 div.feature_body_2d {
	background: url(http://www.cn.ca/images/project/featureBox_bg_wave.gif) no-repeat -759px 100%;
}

div.feature_box_1 div.feature_body_2d div.feature_section_1.last {
	padding-bottom: 10px;
}
/* end feature body 2d */

/* feature body 3 */
div.feature_box_1 div.feature_body_3 {
	padding: 5px;
	background-color: #f4f4f4;	
}
/* end feature body 3 */

/**
 * blinders body 1
 */
div.blinders_body_1 {
	margin-top: -3px;
}

/* also in ie6.css */
div.blinders_body_1 div.blinders_section_1 {
	padding: 3px 0 0 0;
	background: url(http://www.cn.ca/images/project/slider_shelf_top.png) no-repeat;
}

div.blinders_body_1 div.blinders_section_1 h5 {
	padding: 8px 11px 10px 11px;
	z-index: 0;
	background: #ededed;
	cursor: pointer;
}

div.blinders_body_1 div.blinders_section_1 h5 a {
	display: block;
	color: #5f90cb;
	font-size: 1.1em;
	font-weight: normal;
	text-decoration: none;	
	background: url(http://www.cn.ca/images/project/slider_bullet.gif) no-repeat -39px 0.2em;
}

div.blinders_body_1 div.blinders_section_1.closed h5 a {
	color: #666666;
	background: url(http://www.cn.ca/images/project/slider_bullet.gif) no-repeat 195px 0.2em;
}

/* also in ie7.css */
div.blinders_body_1 div.blinders_section_1 div.blinders_section_body {
	overflow: hidden;
	height: 12.3em;
	padding: 20px 10px 10px 10px;
	background: #fff url(http://www.cn.ca/images/project/slider_shelf_header_bottom.gif) left top no-repeat;	
}

div.blinders_body_1 div.blinders_section_1 div.blinders_section_body a {
	color: #4d4d4d;
	text-decoration: none;
}

div.blinders_body_1 div.blinders_section_1 div.blinders_section_body a:hover {
	color: #5f90cb;
	text-decoration: none;
}
/* end blinders body 1 */

/* feature section 1 */
div.feature_box_1 div.feature_section_1 {
	padding: 5px 0 10px 0;
	margin: 0 6px 10px 6px;
	border-bottom: 1px solid #dbdbdb;
}

div.feature_box_1 div.feature_section_1.horizontal,
div.feature_box_1 div.feature_section_1.horizontal_with_border {
	float: left;
	width: 45%;
	padding: 0;
	margin-top: 10px;
	border-bottom: none;	
}

div.feature_box_1 div.feature_section_1.horizontal_with_border {
	padding-left: 1%;
	padding-right: 1%;
	border-right: 1px solid #dbdbdb;	
}

div.feature_box_1 div.feature_section_1.border_2 {
	border-bottom: 1px dashed #dbdbdb;	
}

div.feature_box_1 div.feature_section_1.last {
	margin-bottom: 0;
	border-bottom: none;	
}

div.feature_box_1 div.feature_section_1 h2 {
	padding-left: 0;
	font-weight: bold;	
}

div.feature_box_1 div.feature_section_1 a {
	color: #4d4d4d;
	text-decoration: none;
}

div.feature_box_1 div.feature_section_1 a:visited {
	color: #808080;
	text-decoration: none;	
}

div.feature_box_1 div.feature_section_1 a:hover {
	color: #5f90cb;
	text-decoration: none;	
}

div.feature_box_1 div.feature_section_1 a.download,
div.feature_box_1 div.feature_section_1 a.download:visited {
	color: #e42121;
}

div.feature_box_1 div.feature_section_1 a.download:hover  {
	color: #4d4d4d;
	text-decoration: underline;
}

div.feature_box_1 div.feature_section_1 h5 {
	padding: 0 0 5px 0;	
}

div.feature_box_1 div.feature_section_1 h5 a,
div.feature_box_1 div.feature_section_1 h5 a:visited,
div.feature_box_1 div.feature_section_1 h5 a:hover {
	color: #4d4d4d;
}

div.feature_box_1 div.feature_section_1 ul.documents {
	padding-left: 5px;
}

/* specific feature section 1 treatments */
div.feature_box_1 div.feature_section_1.transit_time {
	margin-bottom: 0;
	zoom: 1;	
}

div.feature_box_1 div.feature_section_1.transit_time:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.feature_box_1 div.feature_section_1.transit_time h5,
div.feature_box_1 div.feature_section_1.fuel_surcharges h5 {
	font-size: 1.2em;
	text-align: right;
	text-transform: uppercase;	
}

div.feature_box_1 div.feature_section_1.transit_time div,
div.feature_box_1 div.feature_section_1.fuel_surcharges div {
	padding: 0;
	border: none;
	text-align: right;
}

div.feature_box_1 div.feature_section_1.transit_time div.synopsis {
	padding-top: 8px;
	padding-bottom: 9px;
}

div.feature_box_1 div.feature_section_1.transit_time div.synopsis img {
	float: left;
	padding-left: 9px;	
}

div.feature_box_1 div.feature_section_1.fuel_surcharges h4 {
	padding-bottom: 2px;	
}

div.feature_box_1 div.feature_section_1.fuel_surcharges div.date {
	color: #818181;
	padding: 0 0 1em 9px;
}

/* investors homepage */
div.feature_box_1 div.feature_section_1.investors_homepage_recent_news {
	padding-bottom: 6px;	
}

div.feature_box_1 div.feature_section_1.investors_homepage_recent_news ul {
	padding-bottom: 0;
}

div.feature_box_1 div.feature_section_1.earnings_calendar {
	padding: 0 5px 0 8px;
	zoom: 1;
}

div.feature_box_1.annual_report {
	margin-bottom: 3em;	
}

div.feature_box_1.annual_report div.feature_section_1 {
	padding: 15px 5px 13px 8px;
	zoom: 1;
}

div.feature_box_1 div.feature_section_1.earnings_calendar:after,
div.feature_box_1.annual_report div.feature_section_1:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.feature_box_1.annual_report div.feature_section_1 {
	padding-bottom: 14px;	
}

div.feature_box_1 div.feature_section_1.earnings_calendar img,
div.feature_box_1.annual_report div.feature_section_1 img {
	float: left;
	padding-right:15px;	
}

div.feature_box_1 div.feature_section_1.earnings_calendar h5,
div.feature_box_1.annual_report div.feature_section_1 h5 {
	font-size: 1.2em;	
	padding-bottom: 15px;
}

div.feature_box_1 div.feature_section_1.earnings_calendar p {
	font-size: 0.9em;	
}
/* end investors homepage */

/* careers homepage */
div.feature_box_1 div.feature_section_1.testimonial img {
	float: left;
	margin: 0 8px 8px 0;
}
/* end careers homepage */
/* end specific feature section 1 treatments */
/* end feature section 1 */

/* feature more link */
div.feature_box_1 div.feature_more_link,
div.feature_box_1 p.feature_more_link {
	text-align: right;
}

div.feature_box_1 div.feature_more_link a,
div.feature_box_1 p.feature_more_link a,
div.feature_box_1 div.feature_more_link a:visited,
div.feature_box_1 p.feature_more_link a:visited {
	padding-right: 12px;
	color: #5f90cb;
	text-decoration: none;
	background: url(http://www.cn.ca/images/project/bullet_1.gif) no-repeat 100% 0.5em;
}

div.feature_box_1 div.feature_more_link a:hover,
div.feature_box_1 p.feature_more_link a:hover {
	color: #5f90cb;
	text-decoration: underline;
}
/* end feature more link */

/**
 * feature image box 1
 */
div.feature_image_box_1 {
	padding-bottom: 10px;
}
/* end feature image box 1 */  

/* state of the railroad */
div.state_of_the_railroad {
	width: 234px;
	background: url(http://www.cn.ca/images/project/stateOfTheRailroad_repeater.gif) repeat-y;
}

div.state_of_the_railroad div.top_bg {
	background: url(http://www.cn.ca/images/project/stateOfTheRailroad_top.gif) no-repeat left top;
}

div.state_of_the_railroad div.top_bg div.bottom_bg {
	position: relative;
	overflow: hidden;
	width: 234px;
	background: url(http://www.cn.ca/images/project/stateOfTheRailroad_bottom.gif) no-repeat left bottom;
}

@media print {
	div.state_of_the_railroad,
	div.state_of_the_railroad div.top_bg,
	div.state_of_the_railroad div.top_bg div.bottom_bg {
		background: none;
	}
	
	div.state_of_the_railroad {
		border: 1px solid #000;
	}
}	

div.state_of_the_railroad div.top_bg div.bottom_bg div {
	position: absolute;
	left: 250px;
	padding: 7px 0 0 45px;
	font-weight: bold;
	white-space: nowrap;
}

@media print {
	div.state_of_the_railroad div.top_bg div.bottom_bg div {
		position: static;
		left: 0px;	
		white-space: normal;
	}
}

div.state_of_the_railroad div.top_bg div.bottom_bg a {
	display: block;
	width: 189px;
	padding: 22px 0 8px 45px;
	font-weight: bold;
	text-decoration: none;
}

@media print {
	div.state_of_the_railroad div.top_bg div.bottom_bg a {
		padding-top: 3px;
	}	
}

div.state_of_the_railroad div.top_bg div.bottom_bg a,
div.state_of_the_railroad div.top_bg div.bottom_bg a.green {
	color: #86995a;
}

div.state_of_the_railroad div.top_bg div.bottom_bg a.yellow {
	color: #c29b00;
}

div.state_of_the_railroad div.top_bg div.bottom_bg a.red {
	color: #e42121;
}
/* end state of the railroad */ 

/* news list 1 */
dl.news_list_1 dt {
	padding-bottom: 3px;
}
dl.news_list_1 dd {
	padding-bottom: 15px;
}
dl.news_list_1 dt a {
	color: #5f90cb;
}
dl.news_list_1 dd a {
	color: #4d4d4d;
}
dl.news_list_1 dd a:hover {
	color: #5f90cb;
}
dl.news_list_1 dt a,
dl.news_list_1 dd a,
dl.news_list_1 dd a:hover {
	text-decoration: none;
}
/* end news list 1 */

/* specific page treatments */
div.image_gallery div.feature_box_1 {
	margin-top: 0.5em;
}

/* also in ie6.css */
div.image_gallery div.feature_box_1 div.feature_body_1b {
	min-height: 9em;
	zoom: 1;
}

div.image_gallery div.feature_box_1 div.feature_body_1b:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.image_gallery_photo {
	width: 739px;
}

div.image_gallery div.feature_box_1 img,
div.image_gallery_photo img,
div.image_gallery div.feature_box_1 div.details,
div.image_gallery_photo div.details {
	float: left;
}

div.image_gallery div.feature_box_1 div.details {
	width: 105px;
	padding-left: 7px;
}

div.image_gallery_photo div.details {
	width: 215px;
	padding-left: 20px;
}

div.image_gallery div.feature_box_1 div.details h5,
div.image_gallery_photo div.details h5 {
	padding: 0;
}

div.image_gallery div.feature_box_1 div.details div.number,
div.image_gallery_photo div.details div.number {
	padding: 0;
	margin-bottom: 4px;	
}

div.image_gallery div.feature_box_1 div.details ul.documents,
div.image_gallery_photo div.details ul.documents {
	padding: 0 0 5px 0;
	margin: 0;	
}

div.image_gallery_photo div.details ul.documents {
	margin-bottom: 40px;	
}

div.image_gallery div.feature_box_1 div.details ul.documents li,
div.image_gallery_photo div.details ul.documents li {
	padding: 0;
	margin: 0;	
	zoom: 1;
}

div.image_gallery_photo div.details ul.documents li a {
	padding-top: 0.7em;
}
/* specific page treatments */

/* RECENT NEWS  */
div.recent_news div.body div.bottom_bg {
	padding-top:20px;
	padding-bottom:20px;
}
div.recent_news div.body div.bottom_bg ul {
	padding:0 5px 10px 5px;
}
div.recent_news div.body div.bottom_bg ul li {
	padding-top:0;
	background-position: 0 0.3em;
}
div.recent_news div.body div.bottom_bg h5 {
	padding-left:17px;
	padding-bottom:0.1em;
}
/* END RECENT NEWS */

/* STOCK QUOTES */
div.feature_box_1.stock_quote div.feature_body_2d div.feature_section_1.last {
	padding-bottom: 10px;
}

div.feature_box_1.stock_quote p.feature_more_link {
	float: right;
	padding-right: 8px;
	margin-top:8px;
}

div.feature_box_1.stock_quote h4 {
	padding-bottom: 0;	
}

div.feature_box_1.stock_quote table {
	clear: both;	
	margin: 0 4px;
}

div.feature_box_1.stock_quote table tr td {
	font-size:1.2em;
	padding:5px 0px;
}

div.feature_box_1.stock_quote table tr.increase td {
	color:#5f90cb;
}

div.feature_box_1.stock_quote table tr.increase td.image {
	background:url('http://www.cn.ca/images/project/stockQuote_arrow_up.gif') no-repeat center right;
	width:9px;
}

div.feature_box_1.stock_quote table tr.decrease td {
	color:#5f90cb;
}

div.feature_box_1.stock_quote table tr.decrease td.image {
	background:url('http://www.cn.ca/images/project/stockQuote_arrow_down.gif') no-repeat center right;
	width:9px;	
}

div.feature_box_1.stock_quote table tr td.stock_symbol {
	width:100px;
	color:#4d4d4d;
}

div.feature_box_1.stock_quote table tr td.change {
	padding-left:3px;
}

div.feature_box_1.stock_quote table tr.top_border td {
	border-top:1px solid #d9d9d9;
}

div.feature_box_1.stock_quote table tr td.image {
	padding-left:10px;
}
/* END STOCK QUOTES */

/* Disclaimer */
div.feature_box_1.disclaimer div.feature_body_1b {
	padding-top: 1em;
	padding-left: 20px;
	padding-right: 20px;
}

div.feature_box_1.disclaimer div.feature_body_1b p {
	padding-bottom: 0.6em;	
}

div.feature_box_1.disclaimer div.feature_body_1b a,
div.feature_box_1.disclaimer div.feature_body_1b a:visited {
	color:#e42121;
	text-decoration:underline;
}
/* End Disclaimer */


/* News Filter - Media Section */
div.news_filter {
	padding-bottom:5px;
}
div.news_filter td {
	vertical-align:middle;
}
div.news_filter td.dropdown {
	padding-right:8px;
}
/* End News Filter */

/* RSS Subscribe */
div.feature_box_1.rss_subscribe {
	float:right;
	clear:right;
}

div.right_column div.feature_box_1.rss_subscribe {
	float: none;
}

div.feature_box_1.rss_subscribe div.feature_body_1a {
	padding: 3px 10px 3px 10px;
	width: 180px;
}

div.right_column div.feature_box_1.rss_subscribe div.feature_body_1a {
	width: auto;
}

div.feature_box_1.rss_subscribe div.feature_body_1a a {
	display: block;
}
/* END RSS Subscribe */

/* expandable dl */
dl.expandable {
	margin-bottom: 1.5em;
	border: 1px solid #c7c7c7;
	border-bottom: none;
	zoom: 1;
}

dl.expandable dt {
	padding: 9px 0 9px 0;
	margin: 0 20px;
	border-bottom: 1px dashed #c7c7c7;
	font-size: 1.1em;
	font-weight: bold;
}

dl.expandable dd {
	padding: 15px 20px;
	border-bottom: 1px solid #c7c7c7;
}

dl.expandable dt.closed {
	padding: 9px 20px 9px 20px;
	margin: 0;
	background: #ededed;
	border-bottom: 1px solid #c7c7c7;
}

dl.expandable dt.alternate_closed {
	padding: 9px 20px 9px 20px;
	margin: 0;
	background: #f6f6f6;
	border-bottom: 1px solid #c7c7c7;
}

dl.expandable dt a.show {
	display: block;
	float: right;
	padding-left: 11px;
	font-weight: normal;
	background: url(http://www.cn.ca/images/project/show_hide_arrows.gif) no-repeat 0 0.2em;
}

dl.expandable dt a.show:hover {
	color: #e42121;
}

dl.expandable dt a.hide {
	display: block;
	float: right;
	padding-left: 11px;
	font-weight: normal;
	background: url(http://www.cn.ca/images/project/show_hide_arrows.gif) no-repeat -400px 0.2em;
}

dl.expandable dt a.hide:hover {
	color: #e42121;
}

dl.expandable dd.closed {
	display: none;
}

dl.expandable dd div.hide {
	padding: 9px 0 0 0;
	border-top: 1px dashed #c7c7c7;
	font-size: 1.1em;
	text-align: right;
}

dl.expandable dd div.hide a {
	padding-left: 11px;
	background: url(http://www.cn.ca/images/project/show_hide_arrows.gif) no-repeat -400px 0.2em;
}

dl.expandable dd div.hide a:hover {
	color: #e42121;
}
/* expandable dl */

/* step_by_step */
ol.step_by_step {
	padding: 0;
	margin: 0;
}

ol.step_by_step li {
	padding: 0;
	margin: 8px 0 8px 24px;
	font-size: 1.2em;
	font-weight: bold;
	list-style-position: outside;
	border: 1px solid #c7c7c7;
}

ol.step_by_step li.alternate {
	background: #f6f6f6;
}

ol.step_by_step li h3 {
	padding: 5px 0 5px 10px;
	margin: 0;
	background: #ededed;
	border-color: #c7c7c7;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: none;
}

ol.step_by_step li .bd {
	padding: 10px 0 0 10px;
	font-size: 0.8em;
	font-weight: normal;
	
}

ol.step_by_step.js li {
	margin-left: 0;
	font-size: 1em;
	list-style: none;
	
	zoom: 1;
}

ol.step_by_step.js li .hd {
	position: relative;
	background: #ededed;
	border-bottom: 1px solid #c7c7c7;	
	zoom: 1;
}

ol.step_by_step.js li.closed .hd {
	border-bottom: none;
}

ol.step_by_step.js li .hd span.ordinal {
	position: absolute;
	left: 7px;
	top: 5px;
	font-size: 1.2em;
}

ol.step_by_step.js li .hd h3 {
	padding-left: 7px;
	margin-left: 30px;
	font-size: 1.1em;
	border-left: 1px dashed #c7c7c7;
	border-bottom: none;
}

ol.step_by_step.js li .hd a.show,
ol.step_by_step.js li .hd a.hide {
	display: block;
	float: right;
	padding: 0 11px 0 11px;	
	margin: 5px 0 0 0;
	font-weight: normal;
	background: url(http://www.cn.ca/images/project/show_hide_arrows.gif) no-repeat 0 0.2em;
}

ol.step_by_step.js li .hd a.hide {
	background-position: -400px 0.2em;
}

ol.step_by_step.js li .hd a.show:hover,
ol.step_by_step.js li .hd a.hide:hover {
	color: #e42121;
}

/* also in ie6.css */
ol.step_by_step.js li .bd {
	padding-left: 7px;
	padding-bottom: 1px;
	margin-left: 30px;
	min-height: 7.5em;
	font-size: 1em;
	border-left: 1px dashed #c7c7c7;
}

ol.step_by_step li.closed .bd {
	display: none;
}
/* end step_by_step */

/* content filtering */
table.filter {
	
}

table.filter tr td {
	padding-right: 15px;
	vertical-align: middle;
}

table.filter.radio_buttons {
	width: 100%;
}

table.filter.radio_buttons tr td {
	width: 33%;
	padding: 4px 0;
}

/* stock quote */
table.filter.stock_quote {
	width: 100%;
}

table.filter.stock_quote tr td {
	width: 50%;
	padding: 5px 0;
}

table.filter.stock_quote tr td label {
	display: block;
	margin-bottom: 3px;
}
/* stock quote */
/* content filtering */

