/*
 BEGIN SPLASH PAGE CUSTOMIZATIONS
*/
div.headcontainer h1 {
	font-weight: normal;
}
div.headcontainer h1 span#eng-title {
	position: absolute;
	top: 10px;
	left: 55px;
	display: block;
	color: #FFF;
	font-size: 0.5em;
	width: 250px;
	font-weight: normal;
}
div.headcontainer h1 span#fra-title {
	position: absolute;
	top: 10px;
	left: 300px;	
	display: block;
	float: left;
	margin-left: 5%;
	color: #FFF;
	font-size: 0.5em;
	width: 250px;	
	font-weight: normal;
}

/*
 END SPLASH PAGE CUSTOMIZATIONS
*/

/*
BODY + CENTER COLUMN CLASSES BEGIN
*/
body {
    color: #000;
    background-color: #69C;
}
div.colLayout {
	min-height: 300px;
}
div.no-print {
	padding: 0px;
	margin: 0px;
}
div.center,
* html div.center {
    display: block;
	padding: 0px;
    margin: 0px;
}
* html div.center {
	position: relative;
}

div.center div#content-container-3col {
    width: 403px;
    float: left;
    padding: 0px;
    margin: 0px 5px 0px 5px;
    border: 1px solid #369;
}
/* start IE6 fix for div#content-container-3col */
* html div.center div#content-container-3col {
	width: 402px;
	float: left;
    padding: 0px;
    margin: 0px 0px 0px 2px;
/*    margin-left: 1px;*/
}
/* end IE6 fix for div#content-container-3col */
div.center div#content-container-2col {
    width: 600px;
    float: left;
    padding: 0px;
    margin: 0px 5px;
    border: 0px;
}
/* start IE6 fix for div#content-container-3col */
* html div.center div#content-container-2col {
    width: 600px;
    margin: 0px 2px;
    padding: 0px;
}
/* end IE6 fix for div#content-container-3col */
div.center div#content-container-2col {
    float: left;
}
div.center ul {
	margin: 0;
	padding: 0 0 0 35px; 
	list-style-type: disc;
	min-width: 1px;
}
div.center ol {
	margin: 0;
	padding: 0 0 0 35px;
	min-width: 1px;
}
div.center ul li {
	/* leave this blank to keep "haslayout" off the li itself */
}
div.center p {
    margin: 0.75em 5px;
}
div.center a:link {
    color: #369;
    font-weight: bold;
    text-decoration: none;
}
div.center a:visited {
    color: #663;
    font-weight: bold;
    text-decoration: none;  
}
div.center a:active {
    color: #369;
    font-weight: bold;
    text-decoration: none;
}
div.center a:focus,
div.center a:hover {
    color: #F00;
    font-weight: bold;
    text-decoration: underline;
}


/* START - leave at top for inheritance reasons */
div.center img,
* html div.center img {
    padding: 5px;
}
div.center p.image-caption {
   color: #235e81; 
	text-align: left;
    font-weight: bold;
    font-size: 80%;
    line-height: 1.25em;
	margin-top: 0px;
	padding-top: 0px;
}
div.center img.no-padding {
    padding: 0px;
}
/* END - leave at top for inheritance reasons */



/*
CONTENT BANNER CLASSES BEGIN
*/
div.center div#content-container-2col div#content-banner,
div.center div#content-container-2col div#content-banner-colored,
div.center div#content-container-2col div#content-banner-grey,
div.center div#content-container-3col div#content-banner,
div.center div#content-container-3col div#content-banner-colored,
div.center div#content-container-3col div#content-banner-grey {
    float: left;
}
div.center div#content-container-2col div#content-banner img,
div.center div#content-container-3col div#content-banner img,
div.center div#content-container-2col div#content-banner-large img,
div.center div#content-container-3col div#content-banner-large img {
    padding: 0px;
    margin: 0px;
}
div.center div#content-container-2col div#content-banner,
div.center div#content-container-3col div#content-banner {
    width: 403px;
    height: 107px;
}
div.center div#content-banner-colored h1,
div.center div#content-banner-colored div.fake-h1,
div.center div#content-banner-colored-wide h1,
div.center div#content-banner-colored-one-col h1 {
    color: #000;
    background-color: #CC9;
    padding: 5px;
    margin: 0px;
}
div.center div#content-banner-colored {
    width: 403px;
}
div.center div#content-container-2col div#content-banner-grey h1,
div.center div#content-container-3col div#content-banner-grey h1 {
    color: #000;
    background-color: #EEE;
    padding: 5px;
    margin: 0px;
    border: 1px solid #369;    
}
div.center div#content-container-2col div#content-banner-grey h1 {
    width: 392px;
}
* html div.center div#content-banner-colored-wide {
	width: 100%;
}
div.center div#content-container-2col div#content-banner,
div.center div#content-container-2col div#content-banner-colored,
div.center div#content-container-2col div#content-banner-wide,
div.center div#content-container-2col div#content-banner-colored-wide,
div.center div#content-container-3col div#content-banner,
div.center div#content-container-3col div#content-banner-colored {
    margin: 0px 0px 0.75em 0px;
    /* modified by gil because about the problem with h1 and firefox */
    margin-bottom: 0.60em;
    padding: 0px;
    overflow: hidden;
    border: 1px solid #369;
}
div.center div#content-container-3col div#content-banner,
div.center div#content-container-3col div#content-banner-colored {
    border: 0px;
    border-bottom: 1px solid #369;
	clear: both;
}
div.center div#content-container-2col div#content-banner-large,
div.center div#content-container-3col div#content-banner-large {
    width: 403px;
    height: 229px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
	border: 0px;
}
div.center div#content-container-2col div#content-banner-large img,
div.center div#content-container-3col div#content-banner-large img {
    border: 0px;
	border-bottom: 1px solid #369;
}
div.center div#content-banner-colored-one-col {
	width: 760px;
    overflow: hidden;
    border: 1px solid #369;
	margin: 0em;
	padding: 0em;
}
/*
CONTENT BANNER CLASSES END
*/



/* CENTER COLUMN HEADING CLASSES BEGIN */
div.center h1 a, div.center h1 a:visited, div.center h1 a:hover, div.center h1 a:focus,
div.center div.fake-h1 a, div.center div.fake-h1 a:visited, div.center div.fake-h1 a:hover, div.center div.fake-h1 a:focus {
    color: #000;
    text-decoration: none;
}
div.center h1 {
    font-size: 1.45em;
    font-weight: bold;
    color: #3082b5;
    background-color: #ddf0fb;
	/*border: 1px solid #3082b5;*/
}
div.center h1 span,
div.center h2 span,
div.center h3 span,
div.center h4 span,
div.center h5 span,
div.center h6 span {
    display: block;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    padding: 3px;
	margin: 0px;
	color: #3082b5;
}
* html div#content-container-2col h1.less-wide {
    width: 395px;
}
* html div#content-container-2col h1.wider {
    width: 590px;
}
div.center h1.failover {
	color: #FFF;
	background-color: #025;
	margin: 5px 0px;
}
div.center h1.failover span {
	display: block;
	padding: 5px;
	margin: 0px;
	text-align: center;
	font-size: 0.8em;
}
div.center h2 {
    font-size: 1.3em;
    font-weight: bold;
    margin: 0.5em 5px;
}
div.center h3 {
    font-size: 1.25em;
    font-weight: bold;
    margin: 0.5em 5px;
}
div.center h4 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0.5em 5px;
}
div.center h5 {
    font-size: 1.15em;
    font-weight: bold;
    margin: 0.5em 5px;
}
div.center h6 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0.5em 5px;
}
div.center h2.blue-heading {
    padding: 2px 5px;
    margin: 0px;
    color: #FFF;
    background-color: #369;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
	clear: both;
}
div.center div.fake-h1 {
    font-size: 1.45em;
    font-weight: bold;
    padding: 3px;
    color: #000;
    background-color: transparent;
    margin: 4px 0px 0px 0px;
}
div.center h1.fake-subtitle {
    font-size: 1.3em;
    font-weight: bold;
    margin: 0.5em 0em;
    width: auto;
}
div.center h1.fake-text {
    font-size: 1em;
    font-weight: bold;
    margin: 0.5em 0em auto 0em !important;
    padding: 0em !important;
    width: auto;
	color: #000 !important;
	background-color: #FFF !important;
}
/* CENTER COLUMN HEADING CLASSES END */


/* 
BODY + CENTER COLUMN CLASSES END
*/
/* 
FIP FIXER CLASSES BEGIN
*/
div.navaid a {
    visibility: none;
}
/* 
FIP FIXER CLASSES END
*/

/*
LEFTNAV + LEFT COLUMN CLASSES BEGIN
*/
div.left h2.nav, div.left h2.nav a:link, div.left h2.nav a:visited, div.left div.h2nav, div.left div.h2nav a:link, div.left div.h2nav a:visited, div.left p.h2nav, div.left p.h2nav a:link, div.left p.h2nav a:visited {
    background-color: #696;
    color: #FFF;
    text-decoration: none;
}
div.left h2.nav a:hover, div.left h2.nav a:active, div.left h2.nav a:focus, div.left div.h2nav a:hover, div.left div.h2nav a:active, div.left div.h2nav a:focus, div.left p.h2nav a:hover, div.left p.h2nav a:active, div.left p.h2nav a:focus {
    text-decoration: underline;
}

div.left h2.nav {
    display: none;
}
div.left ul li {
    margin: 0px;
    padding: 0px;
    width: 150px;
}
div.left a {
    display: block;
    font-size: 0.85em;
    border-bottom: 1px solid #FFF;
    padding: 3px;
}
div.left ul.nav li div.menucontent {
    border: 0px;
}
div.left ul.nav1, div.left ul.nav2, div.left ul.nav3 {
    list-style-type: none;
    margin: 0px;
    padding: 0px;   
}
div.left ul.nav1 li a {
    color: #FFF;
    background-color: #3082b5;
    padding-left: 5px;
}
div.left ul.nav2 li a {
    color: #235e81;
    background-color: #ddf0fb;
    padding-left: 12px;
}
div.left ul.nav3 li a {
    color: #3082b5;
    background-color: #FFF;
    padding-left: 20px;
	border-bottom: 1px solid #3082b5;
}
div.left ul.nav1, div.left ul.nav2, div.left ul.nav3 {
    margin-top: 0px;
}
div.left ul.top-margin {
    margin-top: 5px;
}
div.left li.menucontent {
    color: #000;
    background-color: #FFF;
    border: 0px;
}
div.left div.menucontent {
    margin: 0px;
    padding: 0px;   
}
div.left div.menucontent a.menulink {
    padding-left: 12px;
    color: #000;
    background-color: #CC9;
    border-top: 1px solid #369;
    border-bottom: 1px solid #369;  
}
div.prodis {
    background-color: #FFF;
}
div#logo-leftnav {
    margin-top: 0em;
}
/* 
LEFTNAV + LEFT COLUMN CLASSES END
*/








/* 
RIGHTNAV + RIGHT COLUMN CLASSES BEGIN
*/
div.right {
	clear: right;
}
div.right h2.nav, div.right h2.nav a:link, div.right h2.nav a:visited, div.right div.h2nav, div.right div.h2nav a:link, div.right div.h2nav a:visited, div.right p.h2nav, div.right p.h2nav a:link, div.right p.h2nav a:visited {
    background-color: #696;
    color: #FFF;
    text-decoration: none;
}
div.right h2.nav a:hover, div.right h2.nav a:active, div.right h2.nav a:focus, div.right div.h2nav a:hover, div.right div.h2nav a:active, div.right div.h2nav a:focus, div.right p.h2nav a:hover, div.right p.h2nav a:active, div.right p.h2nav a:focus {
    text-decoration: underline;
}
div.right li ul.nav, div.right li p.nav, div.right li div.nav {
    border: 0px;
}
div#rightnav-2col {
    float: right;
    position: relative;
    right: -5px;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}
* html div#rightnav-2col div.rightnav-box{
	clear: none;
}
div.center div#rightnav-2col a,
* html div#rightnav-2col a {
    font-weight: normal;
}
div.right a {
    color: #369;
    text-decoration: none;
}
div.right a:visited {
    color: #663;
}
div.right a:hover,
div.right a:focus {
    color: #F00;
    text-decoration: underline;
}
/* RIGHT-NAV SEARCH STYLES BEGIN */
div#nav_search {
    color: #000;
    background-color: #EEE;
    padding: 5px 5px 2px 5px;
    margin-bottom: 3px;
    margin-right: 0px;
    border: 1px solid #369;
    width: 183px;
}
div#nav_search form {
    margin: 0px 0px 5px 0px;
    padding: 0px;
}
div#nav_search label {
    color: #036;
    font-weight: bold;
}
div#nav_search input#navQuery {
	margin-top: 3px;
	width: 130px;
	font-size: 85%;
}
div#nav_search input {
	margin-left: 1px;
	padding: 0px;
	font-size: 75%;
}
/* RIGHT-NAV SEARCH STYLES END */
/* RIGHT-NAV BOX STYLES BEGIN */
div.rightnav-box {
    color: #3082b5;
    background-color: #ddf0fb;
    border: 1px solid #3082b5;
    font-size: 85%;
    margin: 0px 0px 5px 0px;
    padding: 0px;
    width: 193px;
}
div.blue-top-border {
    border-top: 1px solid #3082b5;
}
div.rightnav-box h2,
div.rightnav-box h3 {
    color: #FFF;
	 background-color: #3082b5;
    font-size: 1em;
    margin: 0px;
    padding: 3px 5px;
}
div.rightnav-box p,
div.rightnav-box ul,
div.rightnav-box ol,
div.rightnav-box div {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
div.rightnav-box ul {
    list-style-image: url(/images/list-bullet_red_circle.gif);
    padding: 0px;
    margin-left: 2em;
    margin-right: 5px;
}
div.rightnav-box ol {
    padding: 0px;
    margin-left: 3em;
    margin-right: 5px;
}
div.rightnav-box ul li,
div.rightnav-box ol li {
    margin-bottom: 5px;
    padding-right: 5px;
}
div.rightnav-box p {
    margin-right: 5px;
    margin-left: 5px;
}
div.rightnav-box ul.no-bullet {
    list-style-type: none;
    list-style-image: none;
    margin: 0px 5px;
    padding: 0px;
}
/* RIGHT-NAV GREY BOX STYLES END */

div.fake-rightnav-container {
	float: right;
	clear: right;
	width: 195px;
	border-top: 9px solid #369;
	padding: 0px;
	margin: 0px 0px 0px 5px;
	position: relative;
	left: 5px;
}
/*
* html div.fake-rightnav-container {
	clear: right !important;
	position: absolute !important;
	top: 95px !important;
	left: 615px !important;
}*/
div.center div.fake-rightnav-container li {
	list-style-image: url(/images/list-bullet_red_circle.gif);
}
div.center div.fake-rightnav-container a {
	font-weight: normal;
}


/* NRC FAKE RIGHT NAV CLASSES BEGIN */
div.fake-right-nav {
    float: right;
    width: 195px;
    height: auto;
    border: 1px solid #369;
    margin: 0.5em 0px 5px 5px;
    padding: 0em;
    color: #000;
    background-color: #EEE; 
}
div.fake-right-nav h2 {
    margin: 0em;
    padding: 5px;
    font-size: 1.1em;
    color: #FFF;
    background-color: #369;
}
div.fake-right-nav div.fake-right-nav-content {
    margin: 0em;
    padding: 5px;
    font-size: 85%;
    color: #000;
    background-color: #EEE;
}
/* NRC FAKE RIGHT NAV CLASSES END */


/* RIGHT-NAV QUICK NAV STYLES BEGIN */
div#quick-nav {
    margin: 0px 0px 3px 0px;
    font-weight: bold;
    border: 1px solid #036;
}
div#quick-nav a:link,
div#quick-nav a:visited,
div#quick-nav a:active {
    display: block;
    color: #FFF;
    background-color: #036;
    padding: 5px;
    text-decoration: none;
}
div#quick-nav a:focus,
div#quick-nav a:hover {
    color: #FFF;
    background-color: #369;
    text-decoration: underline; 
}
div#quick-nav a span {
    display: block;
    margin-left: 5px;
    font-size: 1em;
}
/* RIGHT-NAV QUICK NAV STYLES END */
/* 
RIGHTNAV + RIGHT COLUMN CLASSES END
*/


/* 
INTERNAL NAV CLASSES BEGIN
*/
div.internal-nav,
div.internal-nav-3col {
	color: #000;
	background-color: #FEA;
	width: 605px;
}
* html div.internal-nav {
	width: 602px;
}
div.internal-nav-3col {
	width: auto;
}
div.internal-nav ul,
div.internal-nav-3col ul {
    list-style-type: none;
    margin: 0em 0em 0em 1em;
    padding: 0.75em 5px;
}
div.internal-nav ul li,
div.internal-nav-3col ul li {
    list-style-type: none;
    margin: 0em 0em;
}
/* 
INTERNAL NAV CLASSES END
*/


/* FOOTER CSS BEGINS | DEBUT DU CSS DU PIED DE LA PAGE */
div.footer {
    padding-top: 0.5em;
    clear: both;
}
div.footer div.footerline {
    background-color: #3082b5;
}
div.footer a:link, div.footer a:visited, div.center div.footer a:link, div.center div.footer a:visited, div.center div.topPage a:link, div.center div.topPage a:visited, div.center p.topPage a:link, div.center p.topPage a:visited {
    color: #369;
    background-color: #FFF;
}
/* FOOTER CSS ENDS | FIN DU CSS DU PIED DE LA PAGE */



/*
SPECIALIZED REPLICANT CLASSES BEGIN
*/
/* NRC HIGHLIGHT REPLICANT STYLES BEGIN */
div.nrc-highlight {
    width: auto;
    font-size: 85%;
    margin: 1em 2px;
    padding-right: 5px;
    clear: both;
}
* html div.nrc-highlight {
    width: auto;
}
div.nrc-highlight div.nrc-highlight-image {
    height: 100%;
	position: relative;
    float: left;
    margin: 0px 5px 0px 0px;
    vertical-align: middle;
}
div.nrc-highlight div.nrc-highlight-image img {
    vertical-align: middle;
}
div.nrc-highlight div.nrc-highlight-text {
    height: 100%;
    margin: 0px 0px 0px 85px;
}
div.nrc-highlight div.nrc-highlight-text .nrc-highlight-title {
    font-size: 1em;
    font-weight: bold;
    margin: 0px;
}
div.nrc-highlight div.nrc-highlight-text p {
    margin: 0px;
    padding: 0px;
}

div.two-col-nrc-highlight-container {
    float: left;
    width: 400px;
}
/* NRC HIGHLIGHT REPLICANT STYLES END */

/* NRC FEATURE BOX REPLICANT CLASSES BEGIN */
div.feature-box {
    padding: 0em;
	 margin: 0px 5px 5px 5px !important;
    color: #3082b5;
    background-color: #ddf0fb; 
}
div.feature-box h2 {
    font-size: 1em;
    margin: 0em;
    padding: 0.25em;
    color: #FFF;
    background-color: #3082b5;
	 border: 1px solid #3082b5;
}
div.feature-box div.feature-box-content {
    margin: 0em;
    padding: 0.25em;
    font-size: 85%;
    color: #3082b5;
    background-color: #ddf0fb;
}
div.feature-box-alternate {
    padding: 0em;
	padding-bottom: 0.5em;
    color: #000;
    background-color: #DDB;
}
div.feature-box-alternate h2 {
    font-size: 1em;
    margin: 0em;
    padding: 5px;
    color: #000;
    background-color: #DDB;
}
div.feature-box-alternate div.feature-box-content {
    margin: 0em;
    font-size: 85%;
    color: #000;
    background-color: #DDB;
}


div.feature-box-blue {
    padding: 0em;
	padding-bottom: 0.5em;
    color: #000;
    background-color: #CCFFFF;
}
div.feature-box-blue h2 {
    font-size: 1em;
    margin: 0em;
    padding: 5px;
    color: #000;
    background-color: #CCFFFF;
}
div.feature-box-blue div.feature-box-content {
    margin: 0em;
    font-size: 85%;
    color: #3082b5;
    background-color: #ddf0fb;
}


/* NRC FEATURE BOX REPLICANT CLASSES END */

/* NRC PULLQUOTE REPLICANT CLASSES BEGIN */
div.pullquote {
    padding: 0px;
	margin: 0px;
    color: #235e81;
    background-color: #FFF;
	font-size: 1.1em;
	line-height: 1.33em;
	font-style: italic;
}
p.intro-quote {
    color: #552;
    background-color: #FFF;
	font-size: 1.1em;
	line-height: 1.33em;
	font-style: italic;
}
/* NRC PULLQUOTE REPLICANT CLASSES END */
/*
SPECIALIZED REPLICANT CLASSES END
*/


/* RSS BUTTON CLASSES BEGIN */
div.center a.xml-icon {
	padding: 0px 3px 1px 3px;
	margin: 0px;
	text-align: center;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: bold;
	color: #FFF;
	background-color: #F60;
	border: 1px solid #FFC8A4;
	border-right-color: #3F1A01;
	border-bottom-color: #3F1A01;
	border-left-color: #ffc8a4;
}
div.center a.xml-icon:link, 
div.center a.xml-icon:active,
div.center a.xml-icon:visited,
div.center a.xml-icon:hover {
	color: #FFF;
	text-decoration: none;
}
/* RSS BUTTON CLASSES END */


/* ALPHABETICAL LINK CLASSES BEGIN */
div.center div#content-container-2col div.alpha-links {
    width: 400px;
    clear: left;
    padding: 0px 5px;
    margin: 0px;
}
div.center div#content-container-3col div.alpha-links {
    clear: left;
    padding: 0px 5px;
    margin: 0px;
}
div.center div#content-container-2col div.alpha-links strong,
div.center div#content-container-3col div.alpha-links strong {
	color: #999;
}
/* ALPHABETICAL LINK CLASSES END */


/* PROVINCE LIST CLASSES BEGIN */
div#province-list {
	margin: 0em;
	padding: 0em 5px;
}
* html div#province-list {
	padding: 0px;
}
div#province-list h2 {
	display: inline;
	font-size: 1.1em;
	font-weight: bold;
	padding-right: 0.5em;
}
div#province-list h2 a {
	color: #036;
}
div#province-list ul {
	display: inline;
	margin: 0em;
	padding: 0em;
	position: relative;
}
div#province-list ul li {
	display: inline;
	margin: 0em;
	padding: 0em 0.5em 0em 0em;
}
/* PROVINCE LIST CLASSES END */


/*
GENERIC UTILITY CLASSES BEGIN
*/
div.center form {
	margin: 0em;
	padding: 0em 5px;
}
div.center form label {
	font-weight: bold;
}
.red-font {
	color: #900;
}
.font-e12 {
	color: #E12;
}
/* NRC CUSTOM WIDTH CLASSES BEGIN */
.width48 {

	width: 48%;
}
.width195 {
    width: 195px;
}
.width253 {
    width: 253px;
}
.width395 {
    width: 395px;
}
.width595 {
    width: 595px;
}
/* NRC CUSTOM WIDTH CLASSES END */

/* NRC CUSTOM ALIGNMENT CLASSES BEGIN */
.valign-top {
	vertical-align: top;
}
.valign-middle {
	vertical-align: middle;
}
.valign-bottom {
	vertical-align: bottom;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
.clearBoth {
	clear: both;
}
.right-float {
    float: right;
    margin: 5px 0px 5px 5px;
}
.left-float {
    float: left;
    margin: 5px 5px 5px 0px;
}
.no-float {
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.centered {
	text-align: center;
}
div.center div.clearBoth {
    height: 0.1em;
    clear: both;
    visibility: hidden;
}
hr.clear {
    height: 1px;
	width: 100%;
    margin: 0em;
    padding: 0em;
    visibility: hidden;
    clear: both;
}
.clear {
	clear: both;
}
/* NRC CUSTOM ALIGNMENT CLASSES END */
.smaller-font {
    font-size: 85%;
}
span.padding-5px {
    display: block;
    padding: 5px;
}
div.center ul.inline {
	display: block;
	list-style-position: inside;	
	margin: 0.75em 0em;
	padding: 0em;
}
div.center ul.inline li {
	display: inline;
	list-style-type: none;
	padding: 0em 1em;
	margin: 0.5em 0em;
	border-right: 1px solid #000;
}
div.center ul.inline li.last {
	border-right: 0px;
}
.bold {
    font-weight: bold;
}
.italic {
    font-style: italic;
}
.underline {
    text-decoration: underline;
}
.no-line {
    text-decoration: none;
}
.no-bullet {
    list-style-type: none;
    display: block;
}
.blue-text {
    color: #369;
}
.default-font-size {
    font-size: 1em !important;
    margin: 0.5em 5px !important;
}
div.center ul.no-format {
    list-style-type: none;
    margin: 0.75em 0em 0em 0.5em;
    padding: 0em 5px;
}
div.center ul.no-format li {
    list-style-type: none;
    margin: 0.25em 0em;
}
div.center ul.no-indent {
    margin: 0.25em 0em;
    padding: 0em 0em 0em 1.75em;    
}
div.center div.content {
    padding: 0.25em 5px;
	min-width: 1px;
}
div.para {
    padding: 0.5em 5px;
	min-width: 1px;
}
div.grey-emphasis {
    margin: 0.75em 5px;
    padding: 5px;
    border: 1px solid #369;
    color: #000;
    background-color: #DDD;
}
div.row {
	clear: left;
	padding: 5px;
}
div.cell {
	float: left;
}
table tr.blue-headers {
	color: #FFF;
	background-color: #369;
}
.hidden {
	display: none;
}
/*
GENERIC UTILITY CLASSES END
*/


/*
BREADCRUMB CLASSES BEGIN
*/
p.breadcrumb a {
    color: #369;
    text-decoration: none;
}
p.breadcrumb a:visited {
    color: #663;
}
p.breadcrumb a:hover,
p.breadcrumb a:focus {
    color: #F00;
    text-decoration: underline;
}
/*
BREADCRUMB CLASSES END
*/


/*
LINKED BUTTON CLASSES BEGIN
*/
div.center div#content-container-2col div.center-buttons,
div.center div#content-container-3col div.center-buttons {
    clear: both;
    padding: 0em;
}
div.center div#content-container-2col div.center-buttons-fake-3col {
    float: left;
    padding: 0em;
	width: 66%;
}

* html div.center div#content-container-2col div.center-buttons,
* html div.center div#content-container-3col div.center-buttons {
    clear: both;
    padding: 0em;
    margin-top: 0em;
    margin-bottom: 0em;
}
div.center div#content-container-3col div.center-buttons a:link,
div.center div#content-container-3col div.center-buttons a:visited,
div.center div#content-container-3col div.center-buttons a:active,
div.center div#content-container-2col div.center-buttons-fake-3col a:link,
div.center div#content-container-2col div.center-buttons-fake-3col a:visited,
div.center div#content-container-2col div.center-buttons-fake-3col a:active {
    display: block;
    width: 42%;
    padding: 1%;
    margin: 0.5em 2% 0.5em 5px;
    float: left;
    color: #000;
    background-color: #996;
    border: 1px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    font-weight: bold;
    text-decoration: none;
}
div.center div#content-container-3col div.center-buttons a:focus,
div.center div#content-container-3col div.center-buttons a:hover,
div.center div#content-container-2col div.center-buttons-fake-3col a:focus,
div.center div#content-container-2col div.center-buttons-fake-3col a:hover {
    display: block;
    width: 42%;
    padding: 1%;
    margin: 0.5em 2% 0.5em 5px;
    float: left;
    color: #000;
    background-color: #996;
    border: 1px solid #999;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    font-weight: bold;
    text-decoration: none;
}
div.center div#content-container-2col div.center-buttons a:link,
div.center div#content-container-2col div.center-buttons a:visited,
div.center div#content-container-2col div.center-buttons a:active {
    display: block;
    width: 31.5%;
    padding: 1%;
    margin: 0.5em 2% 0.5em 5px;
    float: left;
    color: #000;
    background-color: #996;
    border: 1px solid #000;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    font-weight: bold;
    text-decoration: none;
    font-size: 90%;
}
div.center div#content-container-2col div.center-buttons a:focus,
div.center div#content-container-2col div.center-buttons a:hover {
    display: block;
    width: 31.5%;
    padding: 1%;
    margin: 0.5em 2% 0.5em 5px;
    float: left;
    color: #000;
    background-color: #996;
    border: 1px solid #999;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    font-weight: bold;
    text-decoration: none;
    font-size: 90%;
}
div.center div#content-container-2col div.center-buttons a#current,
div.center div#content-container-3col div.center-buttons a#current,
div.center div#content-container-2col div.center-buttons-fake-3col a#current,
div.center div.center-buttons-3 a#current  {
    color: #000;
    background-color: #CC9;
    border: 1px solid #999;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;  
}
/*
LINKED BUTTON CLASSES BEGIN
*/



/*
PAGE-SPECIFIC CLASSES BEGIN
*/
/* HOME TAGLINE CLASSES BEGIN */
div#home-tagline {
	min-height: 159px;
    background-color: #FEA;
}
div#home-tagline div#home-tagline-image {
    width: 150px;
    height: 159px;
    float: left;
	background-color: #FEA;
}
div#home-tagline div#home-tagline-image img {
    padding: 0px;
}
div#home-tagline div#home-tagline-content {
    width: 243px;
    float: left;
    text-align: center;
	background-color: #FEA;
}
div#home-tagline div#home-tagline-content h1 {
    display: block;
    color: #369;
    background-color: #FEA;
    margin: 0px;
    font-weight: bold;
    margin-top: 10px;	
}
* html div#home-tagline div#home-tagline-content h1 {
    width: auto;
    clear: none;
	background-color: #FEA;
}
div#home-tagline div#home-tagline-content h1 a {
    display: block;
    color: #369;
	background-color: #FEA;
}
div#home-tagline div#home-tagline-content div {
    font-size: 85%;
	background-color: #FEA;
}
/* HOME TAGLINE CLASSES END */


/* HOME "BROWSE BY" CLASSES BEGIN */
div#home-browse-by {
	color: #FFF;
	background-color: #036;
	padding: 5px;
	margin: 5px 0px;
	font-size: 85%;
}
div#home-browse-by form {
	margin: 0em;
	padding: 0em;
}
div#home-browse-by form label {
	color: #FFF;
	font-weight: bold;
}
/* HOME "BROWSE BY" CLASSES END */


/* NRC SPOTLIGHT CLASSES BEGIN */
div.spotlight {
    margin: 0.75em 5px;
    padding: 0em;
    color: #000;
    background-color: #FEA; 
}
div.spotlight h2 {
    margin: 0em;
    padding: 0.25em;
    color: #FFF;
    background-color: #996;
}
div.spotlight div.thumbnail {
    float: left;
    margin: 0em;
    padding: 0.5em;
    color: #000;
    background-color: #FEA; 
}
div.spotlight div.thumbnail img {
    display: block;
    margin: 0.25em;
}
div.spotlight div.blurb {
    margin: 0em;
    padding: 0.25em;
    font-size: 85%;
    color: #000;
    background-color: #FEA;
}
div.spotlight div.blurb h3 {
    font-size: 1em;
}
/* NRC SPOTLIGHT CLASSES END */

/* SPECIAL NOTICE BOX CLASSES BEGIN */
div.special-notice-box {
    height: auto;
    border-top: 1px solid #369;
    border-bottom: 1px solid #369;
    margin: 0.75em 0em;
}
* html div.special-notice-box {
    width: 403px;
}
div.special-notice-box h2 {
    color: #FFF;
    background-color: #025;
    text-align: center;
    padding: 2px;
    margin: 0px;
}
div.special-notice-box p {
    padding: 10px 5px 5px 5px;
    margin: 0px;
}
div.special-notice-box div {
    padding: 5px;
}
/* SPECIAL NOTICE BOX CLASSES END */
/*
PAGE-SPECIFIC CLASSES BEGIN
*/


/* TOP BANNER IMAGE CLASSES BEGIN */
#natcodes_banner {
    background: url(../images/top_banners/natcodes_banner.jpg) #FFF no-repeat top left;
}
/* TOP BANNER IMAGE CLASSES END */



/* MATT'S NEW ORG CHART CLASSES BEGIN */
div.org-chart-prez {
	width: 95%;
	float: right;
	text-align: left;
	border: 1px solid #000;
	padding: 0px;
	margin: 0em 0em 0.75em 0em;
}
div.org-chart-prez h2 {
	color: #000;
	background-color: #CCC;
	padding: 0px;
	margin: 0px;
}
div.org-chart-vp  {
	width: 85%;
	float: right;
	text-align: left;
	border: 1px solid #000;
	padding: 0px;
	margin: 0em 0em 0.75em 0em;
}
div.org-chart-vp h3 {
	color: #000;
	background-color: #DDD;
	padding: 0px;
	margin: 0px;
}
div.org-chart-dg {
	width: 75%;
	float: right;
	text-align: left;
	border: 1px solid #000;
	padding: 0px;
	margin: 0em 0em 0.75em 0em;
}
div.org-chart-dg h4 {
	color: #000;
	background-color: #EEE;
	padding: 0px;
	margin: 0px;
}
div.org-chart-prez h2 span,
div.org-chart-vp h3 span,
div.org-chart-dg h4 span {
	padding: 5px;
}
div.org-photo {
	float: left;
	width: 20%;
	text-align: center;
}
div.org-name {
	float: left;
	width: 80%;
	text-align: left;
	margin-top: 3em;
}
/* MATT'S NEW ORG CHART CLASSES END */

/* TABLE CLASSES BEGIN */
table.type1 {
	border: 0px;
}
table.type1 tr th {
	color: #FFF;
	background-color: #369;
	border-bottom: 1px solid #FFF;
	text-align: left;
	text-transform: uppercase;
	vertical-align: top;
}
table.type1 tr td {
	vertical-align: top;
	color: #000;
	background-color: #DDB;
}
table.type2 {
	border: 0px;
}
table.type2 tr th {
	color: #FFF;
	background-color: #369;
	border-bottom: 1px solid #FFF;
	text-align: left;
	text-transform: uppercase;
	vertical-align: top;
}
table.type2 tr td {
	vertical-align: top;
	color: #000;
	background-color: #DDB;
	border-bottom: 1px solid #FFF;
}
table.type2 tr td.white {
	vertical-align: top;
	color: #000;
	background-color: #FFF;
	border-bottom: 1px solid #FFF;
}
table.type3 {
	border: 0px;
}
table.type3 tr th {
	color: #FFF;
	background-color: #369;
	border-bottom: 1px solid #FFF;
	text-align: left;
	text-transform: uppercase;
	vertical-align: top;
}
table.type3 tr td {
	vertical-align: top;
	color: #000;
	background-color: #FFF;
	border-bottom: 1px solid #FFF;
}
table.type4 {
	border: 0px;
}
table.type4 tr th {
	color: #000;
	background-color: #CC9;
	border-right: 1px solid #CC9;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	vertical-align: top;
}
table.type4 tr th.olive {
	color: #000;
	background-color: #EEC;
	border-right: 1px solid #EEC;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #EEC;
	text-align: left;
	vertical-align: top;
}
table.type4 tr td {
	vertical-align: top;
	color: #000;
	background-color: #FFF;
	border-right: 1px solid #CC9;
	border-bottom: 1px solid #CC9;
	border-left: 1px solid #CC9;
}
/* TABLE CLASSES END */


.larger {
	font-size: larger;
}

div.leftnav-search {
	color: #FFF;
	background-color: #3082b5;
	padding: 5px;
	margin-bottom: 1px;
}
div.leftnav-search form div div {
	margin-bottom: 0.25em;
}
div.leftnav-search form div label {
	font-size: 0.85em;
}
div.leftnav-search input#navQuery {
	width: 135px;
}