* { margin: 0; padding: 0; }

main, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow-y: scroll; }
html, button, input, select, textarea { font-family: sans-serif; color: #393939; }

body	                    {  font: 62.5%/1.5 Tahoma, Arial, sans-serif; color: #393939; min-width: 320px; background: #000 url(../_images/template/body-bkg.jpg) no-repeat 50% 0; }

h1, h2, h3, h4, h5  { font-weight: normal; }

::-moz-selection { background: #333; color: #fff; text-shadow: none; }
::selection      { background: #333; color: #fff; text-shadow: none; }

a                { color: #2979c9; text-decoration: none; }

a:hover,
a:active,
a:focus         { }

p, li, dd, dt, label, legend, td, th, caption, blockquote    { font-size: 14px; line-height: 18px; }

fieldset        { border: 0; }
legend          { white-space: normal; }
label           { cursor: pointer; }

img             { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

/* Forms */
select, input, textarea { outline: 0; font: 13px/21px Arial, sans-serif; margin: 0; }

form        { margin: 0; }
fieldset    { border: 0; margin: 0; padding: 0; }
a img       { border: 0; }

label       { cursor: pointer; }
legend      { border: 0; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 13px/16px; margin: 0; vertical-align: baseline; }
button, input                   { }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea            { overflow: auto; vertical-align: top; resize: vertical; }
table               { text-align: left; border-collapse: collapse; border-spacing: 0; }

td,
th                  { vertical-align: top; text-align: left; }

/* HEADER */
#wrapper            { background: url(../_images/template/footer-bkg.png) no-repeat 50% 100%; padding: 0 0 65px; }
#wrapper-inner      { background: url(../_images/template/layout-shadow.png) repeat-y 50% 0; }
#layout             { width: 998px; margin: 0 auto; position: relative; }

.browser-chrome #wrapper            { background: url(../_images/template/footer-1028-bkg.png) no-repeat 50% 100%; }
.browser-chrome #wrapper-inner      { background: url(../_images/template/layout-1028-shadow.png) repeat-y 50% 0; }

#content                    { clear: both; }
#content-inner              { }
#page-home #content-inner   { }

main                { }
aside               { }

/* HEADER */
header             { z-index: 100; position: relative; height: 203px; background: url(../_images/template/header-repeat.gif) repeat-x 0 0; }

#logo              { position: absolute; top: 15px; left: 38px; font-size: 23px; line-height: 25px; background: url(../_images/template/logo.png) no-repeat 0 0; z-index: 100; }
#logo a		       { display: block; }

#page-home #logo,
#logo a		        { width: 350px; height: 123px; padding-left: 161px; padding-top: 33px; }

#logo a,
#page-home #logo	{ outline: 0; color: #787878; }
#logo span          { color: #00378d; }

#language           { font-size: 12px; line-height: 14px; position: absolute; top: 17px; right: 55px; z-index: 100; }
#language a         { color: #446596; }
#language a:hover   { color: #424141; }

#search-form        { float: left; position: absolute; z-index: 100; top: 65px; right: 53px; width: 193px; height: 27px; background: url(../_images/template/search-bkg.png) no-repeat 0 0; }
#search-term-en,
#search-term-fr        { float: left; font-size: 13px; line-height: 15px; color: #535353; font-weight: bold; border: 0; display: block; padding: 3px 6px; width: 149px; margin: 3px 0 0 3px; background: transparent; }
#search-submit      { float: right; margin: 3px 3px 0 0; }

.browser-ie10 #search-term        { line-height: 17px; }

/* NAVIGATION */
#menu-toggle        { display: none; }

nav                 { padding: 160px 0 0 0; position: relative; z-index: 10; }
nav ul              { list-style: none; background: url(../_images/template/nav-bkg.gif) repeat-x 0 0; }
.lang-en nav li              { float: left; font: 500 18px/20px 'Cabin Condensed', Arial, sans-serif; color: #335a95; margin: 0 0 0 5px; }
.lang-fr nav li     { float: left; font: 500 18px/20px 'Cabin Condensed', Arial, sans-serif; color: #335a95; margin: 0 0 0 3px; }

.lang-en nav li:first-child  { margin: 0 0 0 68px; }
.lang-fr nav li:first-child  { margin: 0 0 0 40px; }
nav li a            { color: #335a95; padding: 13px 17px 10px; display: block; }

nav li.over         { position: relative; }
nav li.over a       { background: #e7e7e7; }

nav li.over li a    { color: #6e6e6e; }

nav li ul               { position: absolute; top: -9999px; left: -9999px; background: 0; }
nav li.over ul          { top: 41px; left: 0; }

/*nav li ul               { float: none; z-index: 60; width: 156px; list-style: none; padding: 17px 17px 3px; background: #e7e7e7; }*/
nav li ul               { float: none; z-index: 60; width: 190px; list-style: none; padding: 17px 17px 3px; background: #e7e7e7; }
nav li li               { float: none; font: 13px/17px Arial, sans-serif; margin: 0 0 10px !important; }
nav li li a             { float: none; color: #6e6e6e; display: inline; padding: 0; }

nav li li:first-child   { }
nav li li a:hover       { color: #7dac0c; }

nav li.selected a      { background: #e7e7e7; }

/* ARTICLE */
#site-intro h2,
#content h1      { font: 20px/22px Arial, sans-serif; margin: 0 0 13px; color: #003b96; }

#article-container      { padding: 30px 39px 60px; }

.default-txt h2         { font: 20px/22px Arial, sans-serif; margin: 0 0 13px; color: #003b96; }
.default-txt h3         { font: 16px/18px Arial, sans-serif; margin: 0 0 13px; color: #003b96; }
.default-txt h4         { font: 18px/20px Arial, sans-serif; margin: 0 0 13px; color: #393939; }
.default-txt h5         { font: 18px/20px Arial, sans-serif; margin: 0 0 13px; color: #393939; }

.default-txt a          { text-decoration: underline; }

.default-txt a:hover,
.default-txt a:active,
.default-txt a:focus    { text-decoration: none; }

.default-txt p,
.default-txt li,
.default-txt dd,
.default-txt dt,
.default-txt td,
.default-txt th,
.default-txt caption        {}

.default-txt p,
.default-txt ul,
.default-txt ol,
.default-txt table,
.default-txt dl             { margin-bottom: 18px; }

.default-txt dt             { font-weight: normal; font-family: Arial, sans-serif; }

.default-txt ul             { list-style: none; }
.default-txt ul li          { padding: 0 0 0 10px; background: url(../_images/template/li-dot.png) no-repeat 0 8px; }

.default-txt ul li,
.default-txt ol li          { margin-bottom: 5px; }

.default-txt ol             { margin-left: 20px; list-style: decimal; }

.default-txt li ul,
.default-txt li ol       { margin-top: 1em; }

.default-txt ul ol li    { background: 0; padding-left: 0; }

.default-txt table                 { width: 100%; border-collapse: separate; }
.default-txt table caption         { padding: 0 10px 10px; font-weight: normal; text-align: center; line-height: 1; }
.default-txt thead th              { color: #231f20; font-weight: normal; font-family: Arial, sans-serif;line-height: 1; border-bottom: 1px solid #ddd; padding: 2px 0 9px; }

.default-txt tbody th,
.default-txt tbody td              { padding: 7px 0 9px; font-weight: normal; border-bottom: 1px solid #ddd; }

.default-txt tbody th              { padding-left: 10px; }

.default-txt blockquote,
.default-txt blockquote *          { font-style: italic; font-size: 18px; line-height: 25px; }

.default-txt .object-left,
.default-txt .object-right         { }

.default-txt .object-left          { float: left; margin: 5px 15px 5px 0; clear: left; }
.default-txt .object-right         { float: right; margin: 5px 0 5px 15px; clear: right; }

.default-txt .object-left img,
.default-txt .object-right img     { display: block; }

.default-txt pre { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 1.5em; }

.default-txt abbr,
.default-txt acronym { border-bottom: 1px dotted #666; cursor: help; }

.default-txt sup,
.default-txt sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
.default-txt sup { bottom: 1ex; }
.default-txt sub { top: .5ex; }

/* HOME SLIDESHOW */
#gallery-slideshow                   { width: 998px; height: 298px; position: relative; margin: 0 auto 11px; overflow: hidden; }
#gallery-slideshow-inner             { width: 998px; height: 298px; overflow: hidden; position: relative; z-index: 1; }

#gallery-slideshow .slide            { width: 998px; height: 298px; position: absolute; top: 0; left: 0; z-index: 10; display: none; padding: 0; overflow: hidden; }
#gallery-slideshow .active           { display: block; }

#gallery-slideshow .slide img        { display: block; }

#gallery-slideshow .photo            {width: 998px; height: 298px; overflow: hidden; }
#gallery-slideshow .photo img        { display: block; }

.nav-prev-next		{ list-style: none; position: absolute; top: 0; left: 0; width: 998px; z-index: 2; }

.nav-prev-next li,
.nav-prev-next a	{ display: block; width: 20px; height: 29px; overflow: hidden; }

.nav-prev-next a	{ text-indent: -9999px; }

.slideshow-prev a	{ background: url(../_images/template/gallery-prev.png) no-repeat 0 0; }
.slideshow-next a	{ background: url(../_images/template/gallery-next.png) no-repeat 0 0; }

.nav-prev-next a:hover	{ background-position: 0 -50px; }

.slideshow-prev		{ position: absolute; top: 134px; left: 20px; }
.slideshow-next 	{ position: absolute; top: 134px; right: 20px; }

.nav-prev-next a:hover	{ }

ul.numbered-nav           { float: left; position: absolute; bottom: 27px; left: 0; z-index: 11; visibility: hidden; }

ul.numbered-nav li a,
ul.numbered-nav li        { width: 10px; height: 9px; display: block; }

ul.numbered-nav li              { float: left; margin-left: 11px; }
ul.numbered-nav li a            { overflow: hidden; text-indent: -9999px; background: url(../_images/template/slide-dot.png) no-repeat 0 0; }
ul.numbered-nav li:first-child  { margin-left: 0; }

ul.numbered-nav li a:hover,
ul.numbered-nav li.last-active a,
ul.numbered-nav li.first-active a,
ul.numbered-nav li.active a     { background: url(../_images/template/slide-dot-active.png) no-repeat 0 0; }

#header-photo       {}
#header-photo img   { display: block; }

/* SITE INTRO */
#site-intro         { background: #e7ebeb; padding: 20px 40px 5px; margin: 0 0 15px; }
#site-intro h2      {}

#banners                { float: left; width: 516px; margin: 0 0 17px 15px; overflow: hidden; }
#banners .banner        { float: left; border: 1px solid #8c8c8c; clear: both; margin: 0 0 15px; }
#banners .banner img    { display: block; }

#banners .full          {}
#banners .half          { width: 250px; clear: none; margin-left: 10px; overflow: hidden; }
#banners .first-in-row  { margin-left: 0; }

#news-overview          { float: right; width: 438px; overflow: hidden; margin: 0 15px 17px 0; background: #fefefe url(../_images/template/news-bkg.jpg) repeat-x 0 100%; border: 1px solid #cecfd0; min-height: 267px; height: auto !important; height: 267px; }
#news-overview h2       { padding: 27px 25px 0; height: 51px; font-size: 22px; line-height: 24px; color: #fff; background: url(../_images/template/news-header.jpg) no-repeat 0 0; margin: 0 0 15px; }

.lang-fr #news-overview h2       { font-size: 20px; padding: 27px 15px 0;  }
#news-overview h3       { color: #424141; }
#news-overview .news    { color: #424141; padding: 0 22px 15px; }
#news-overview .news a:hover  { color: #424141; }

#news-overview h3,
#news-overview p        { font-size: 14px; line-height: 17px; }

/* SEARCH RESULTS */
#search-results         { padding: 30px 39px 20px; }
#search-results h1      { color: #9b6035; margin-left: 15px; }

#search-results .result             { background: url(../_images/template/results-divider.png) no-repeat 50% 100%; padding: 15px 15px 15px; }
#search-results .first              { padding-top: 10px; }
#search-results .result h2          { font-size: 15px; line-height: 18px; }
#search-results .result h2 a        { color: #003b95; }

#search-results .result h2 a .cufon {border-bottom: solid 1px #003b95; }
#search-results .result h2 a:hover .cufon {border-color: #ffffff; }

#search-results .photo              { float: left; padding: 5px 10px 2px 0; }
#search-results .photo img          { display: block; }

#search-results .default-txt            {}
#search-results .default-txt .more      { font-size: 13px; line-height: 15px; margin-left: 5px; }
#search-results .default-txt .more a    { color: #393939; }

#search-results .default-txt  p         { display: inline; }

#search-results .result .more a .cufon {border-bottom: solid 1px #393939; }
#search-results .result .more a:hover .cufon {border-color: #ffffff; }

#search-results #pagination             { margin-top: 20px; }
#search-results #pagination ul          { list-style: none; text-align: center; height: 45px; }
#search-results #pagination li          { display: inline-block; }
#search-results #pagination li a        {}

#search-results #pagination li.prev,
#search-results #pagination li.next     { position: relative; top: 25px; }

#search-results #pagination li.prev a,
#search-results #pagination li.next a   { color: #9b6035; padding: 23px 0 0; }

#search-results #pagination li a:hover  { color: #333; }

#search-results #pagination li.prev a   { background: url(../_images/template/pagination-prev.png) no-repeat 100% 0; }
#search-results #pagination li.next a   { background: url(../_images/template/pagination-next.png) no-repeat 0 0; }
#search-results #pagination li.current  { width: 21px; height: 20px; padding: 1px 0 0; color: #fff; margin: 0 10px; background: url(../_images/template/pagination-current.png) no-repeat 0 0; }

.browser-opera #search-results #pagination li.current,
.browser-chrome #search-results #pagination li.current  { height: 19px; padding: 2px 0 0; }

/* FOOTER */
footer                  { position: absolute; width: 998px; bottom: -50px; left: 0px; height: 50px; }
footer .nawm-canada     { float: left; font-size: 15px; line-height: 18px; color: #fff; padding: 13px 0 0 27px; }

footer #legal           { float: left; font-size: 13px; line-height: 15px; color: #fff; padding: 15px 0 0 240px; }

footer ul               { float: right; padding: 15px 27px 0 0; list-style: none; }
footer li               { float: left; font-size: 13px; line-height: 15px; color: #fff; background: url(../_images/template/footer-divider.png) no-repeat 0 50%; padding-left: 10px; margin-left: 5px; }
footer li:first-child   { background: 0; }
footer li a             { color: #fff; }
footer li a:hover       { text-decoration: underline; }

#search-results .result:after,
aside:after,
nav ul:after,
.default-txt:after,
header:after,
footer:after,
#content-inner:after,
#layout:after,
#content:after              { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }