/* Five areas for CSS rules:

     1.  Page itself
     2.  Canada wordmark and FIP (header)
     3.  Side bar
     4.  Top black & blue menus
     5.  Footer
*/


/* ======  1.  Page itself ========== */

body
{
background:#fff url(/Framework/Images/scheme-v101/bgsb12.gif) repeat-y -30px;
color:#000;
font:normal 74%/1.5em verdana,arial,sans-serif;
margin:0;
padding:0;
text-align:left;
vertical-align:top;
}

/* Right Hand menu... */
body.inforel #inforel01
{
background:#fff;
color:#000;
display:block;
float:right;
margin:0;
padding:0.5em 14px 0 0;
width:20%;
}

/* ***** 4. Sizing ***** */

h1
{
font-size:160%;
line-height: 120%;
}
h2
{font-size:130%;}
h3
{font-size:110%;}
h4
{font-size:100%;}
h5
{font-size:100%;}
h6
{font-size:100%;}


#container
{
background:transparent;
margin:0;
position:relative;
width:auto;
}

#content
{
background:transparent;
margin:0;
position:relative;
}


#contentcontainer
{
clear:both;
margin:  0 0  0 150px;
padding-top:0.5em;
}

#patchcontainer
{
clear:both;
margin:0 0 0 150px;
padding-top:1.5em;
}

#contentblk01
{
float:left;
margin: 0 -1% 0 1px;
padding:0 10px 1em 0;
width:95%;
position: relative;
}

body.inforel #contentblk01
{
float:left;
margin: 0 -41% 0 1px;
padding:0 10px 1em 0;
width:75%;
position: relative;
}

.hide
{
display:inline !important;
left:-30000px !important;
position:absolute !important;
}


/* ======  2.  Canada wordmark and FIP (header) ========== */

#header
{
background:#fff;
position:relative;
color:#000;
font:normal 100%/1.5em verdana,arial,sans-serif;
margin:0;
padding:0;
text-align:left;
}

#header img
{border:none;}

#blocker01
{
background:#fff;
height:180px;
position:absolute;
top:2em;
width: 150px;
z-index:0;
}

#headerfip
{
background:#fff;
font:bold 140%/1.5em arial,sans-serif;
height:47px;
margin:0;
padding-right:10px;
width:auto;
}


body.enlogo-nosearch #headerstc
{
background:#1b66b5 url(/Framework/Images/scheme-v101/bghdstc.gif) repeat-x;
border-bottom:1px solid #fff;
height:50px;
margin:4.0em 0 0 150px;
padding:0;
position:relative;
}

body.frlogo-nosearch #headerstc
{
background:#1b66b5 url(/Framework/Images/scheme-v101/bghdstc.gif) repeat-x;
border-bottom:1px solid #fff;
height:50px;
margin:4.0em 0 0 150px;
padding:0;
position:relative;
}

body.nologo #headerstc
{
border-bottom:1px solid #fff;
height: 10px;
margin: 0 0 6.25em 150px;
padding:0;
position:relative;
}

body.nologo-nosearch #headerstc
{
border-bottom:1px solid #fff;
height: 10px;
margin:3.0em 0 0 150px;
padding:0;
position:relative;
}

body.enlogo #headerstc
{
background:#1b66b5 url(/Framework/Images/scheme-v101/bghdstc.gif) repeat-x;
border-bottom:1px solid #fff;
height:50px;
margin:6.55em 0 0 150px;
padding:0;
position:relative;
}

body.frlogo #headerstc
{
background:#1b66b5 url(/Framework/Images/scheme-v101/bghdstc.gif) repeat-x;
border-bottom:1px solid #fff;
height:50px;
margin:6.55em 0 0 150px;
padding:0;
position:relative;
}

body.enlogo-nosearch #headerstc div,
body.frlogo-nosearch #headerstc div,
body.enlogo #headerstc div,
body.frlogo #headerstc div,
#home #headerstc div
{
height:50px;
left:0;
margin:0;
overflow:visible;
position:absolute;
top:0;
width:100%;
z-index:200;
}



#canwrdmrk
{
background:transparent url(/Framework/Images/scheme-v101/canwrdmrk.gif) no-repeat;
display:inline;
height:21px;
position:absolute;
top:0;
margin:14px 14px 0 0;
right:0;
width:86px;
}


#fipstc_en
{
background:transparent url(/Framework/Images/scheme-v101/fipstc01-en.gif) no-repeat;
display:inline;
height:21px;
position:absolute;
top:0;
left:150px;
margin:15px 0 0 0px;
width:214px;
}

#fipstc_fr
{
background:transparent url(/Framework/Images/scheme-v101/fipstc01-fr.gif) no-repeat;
display:inline;
height:21px;
position:absolute;
top:0;
left:150px;
margin:15px 0 0 0px;
width:214px;
}

#home.enlogo #headerstc div,
#home.enlogo-nosearch #headerstc div
{background:transparent url(/Framework/Images/scheme-v101/hdstchome-en.jpg) no-repeat;}

body.enlogo #headerstc div,
body.enlogo-nosearch #headerstc div
{background:transparent url(/Framework/Images/scheme-v101/hdstc-en.jpg) no-repeat;}



#home.frlogo #headerstc div,
#home.frlogo-nosearch #headerstc div
{background:transparent url(/Framework/Images/scheme-v101/hdstchome-fr.jpg) no-repeat;}

body.frlogo #headerstc div,
body.frlogo-nosearch #headerstc div
{background:transparent url(/Framework/Images/scheme-v101/hdstc-fr.jpg) no-repeat;}

#headerstc div a
{
background:transparent;
display:block;
height:26px;
left:-28px;
position:absolute;
top:5px;
width:100%;
}

/* ======  3.  Side bar ========== */

#navpr01
{
background:#f6f6f6 url(/Framework/Images/scheme-v101/bgsb03.gif) repeat-y -30px;
color:#000;
position:absolute;
top:-51px;
width:132px;
}

body.nologo #navpr01
{
background:#f6f6f6 url(/Framework/Images/scheme-v101/bgsb03.gif) repeat-y -30px;
color:#000;
position:absolute;
top:0px;
width:132px;
}

body.nologo-nosearch #navpr01
{
background:#f6f6f6 url(/Framework/Images/scheme-v101/bgsb03.gif) repeat-y -30px;
color:#000;
position:absolute;
top:9px;
width:132px;
}

#navpr01 *.first
{
margin-top:0;
}

#navpr01 ol
{
background:transparent;

margin:0;
padding:0;
width:131px;
z-index:100;
}


#navpr01 ol li
{
border-bottom:1px solid #bbb;
background:transparent;
list-style-type:none;
margin:0 0 1px 0;
overflow:hidden;
padding:0;
text-align:left;
vertical-align:middle;
width:131px;
z-index:100;
border-bottom:1px solid #bbb;
font:bold 95%/1.28em arial,sans-serif;
}


#navpr01 ol li.home a
{
background: transparent;
color:#fff;
font: bold 95%/1.28em arial,sans-serif;
}




/* ============= module LINK... =================== */

#navpr01 ol #module a
{
background: transparent;
color:#fff;
font: bold 95%/1.28em arial,sans-serif;
}

#navpr01 #module
{
background:#c55d3b url(/Framework/Images/scheme-v101/bgsb11.gif) repeat-y -30px;
}

/* ============= module LINK... =================== */




#navpr01 ol li  a,
#navpr01 ol li ul li a,
#navpr01 ol #module ul li a
{
background:#e6e6e6 url(/Framework/Images/scheme-v101/bgsb12.gif) repeat-y -32px;
color:#000;
display:block;
font:bold 95%/1.28em arial,sans-serif;
font-weight:normal;
letter-spacing:0.1ex;
margin: 0 -1px 1px 1px;
padding:0.25em 16px 0.25em 8px;
text-align:left;
text-decoration:none;
}


#navpr01 ol li span.nolink
{
color:#fff;
display:block;
margin: 0 0 1px 1px;
text-align:left;
text-decoration:none;
z-index:100;
background:#1b5aa0 url(/Framework/Images/scheme-v101/bgsb01.gif) repeat-y -30px;
padding:0.25em 8px 0.25em 8px;
}


#navpr01 ul
{
background:#fff;
border-right:1px solid #bbb;
margin:0 0 -2px 0;
width:131px;
}

#navpr01 ul li,
#navpr01 ul li.first
{
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
font: bold  102%/1.25em arial,sans-serif;
}

html:not([dummy])  #navpr01 ul li {margin-left: -41px;}  /* fix sidebar for Firefox */
@media all and (min-width:0px){html>body #navpr01 ul li {margin-left: 0;} }  /* undo the effect of the Firefox fix for Opera */
@media all and (min-width:0px){head~body #navpr01 ul li {margin-left: -41px;} } /* The above must not be applied to Opera 9 */

#navpr01 ul li.first
{border-top:1px solid #fff;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
}

#navpr01 li.last
{border-bottom:none;}

#navpr01 ol #module a:hover,
#navpr01 ol #module ul li a:hover,
#navpr01 a:hover
{
background:#363636;
color:#fff;
text-decoration:none;
}

#navpr01 a:active
{
background:inherit;
color:inherit;
}

#home #navpr01 .home
{
background:#c55d3b url(/Framework/Images/scheme-v101/bgsb11.gif) repeat-y -30px;
}

#navpr01 .home
{
background: #363636;
color:#fff;
font-size:109%;
letter-spacing:0.3ex;
text-transform:uppercase;
}




/* ======  4.  Top black & blue menus ========== */

#navsegp01
{
background:#fff;
left:0;
margin:0;
padding:0 0 0 150px;
position:absolute;
right:0;
top:50px;
color:#000;
font:normal 100%/1.5em verdana,arial,sans-serif;
text-align:left;
}

form#search01
{
font-size:1em;
margin:0;
padding:0;
}

#navse01
{border-bottom:2px solid #fff;}

#navse02 h3
{clear:both;}

#navsegp01 ol
{
background:#363636;
font-size:100%;
height:1.6em;
list-style-type:none;
margin:0;
padding:0;
clear:both;
}

#navse02 ol
{
background:#3678d4 url(/Framework/Images/scheme-v101/bgtb.gif) repeat-y -50px;
border-bottom:2px solid #fff;
}

#navsegp01 ol li
{
background:transparent;
float:left;
font:bold 95% arial,sans-serif;
height:auto;
line-height:1.5em;
list-style-type:none;
margin:0;
padding:0;
vertical-align:middle;
color:#fff;
white-space:nowrap;
width:7em;
}

#navsegp01 ol li a,
#navsegp01 ol li a:visited
{
background:transparent;
color:#fff;
display:block;
margin:0;
padding:0 0.5em;
text-decoration:none;
}

#navsegp01 ol li.widvar01
{width:8.35em;}

#navsegp01 ol li.widvar03
{width:7.4em;}

#navsegp01 ol.fr li
{
color:#fff;
white-space:nowrap;
width:7.0em;
}

#navsegp01 ol.fr li.widvar01
{width:10.1em;}

#navsegp01 ol.fr li.widvar02
{width:8.2em;}

#navsegp01 ol.fr li.widvar03
{width:7.4em;}

#navsegp01 ol.fr li.widvar04
{width:8.4em;}

#navse01 ol li
{
background:#363636;
border:1px solid #363636;
border-right:1px solid #fff;
}

#navse02 ol li
{
background:transparent;
border:1px solid #3678d4;
border-right:1px solid #fff;
border-bottom:none;
}

#navsegp01 ol li a
{color:#fff;}





#navse01 ol li a:hover
{
background:#fff;
color:#000;
}

#navse02 ol li a:hover
{
background:#363636;
color:#fff;
}

#navse01 ol li a:hover
{border-right:1px solid #363636;}

#navse02 ol li a:hover
{border-right:1px solid #363636;}

#search01
{
background:#ddd url(/Framework/Images/scheme-v101/bgtb02.gif) repeat-y;
border:none;
color:#000;
height:2.25em;
margin:0;
padding:0.3em 0.5em 0.13em 0.5em;
width:auto;
}

#search01 fieldset {
background:transparent;
border:none;
padding-top: 0.25em;
padding-left: 0.5em;
padding-bottom: 0.25em;
margin-top: 0.1em;
}

#btform01
{
font:bold 90% arial,sans-serif;
margin-left:0.5em;
padding: 0.13em 0.5em;
}


#inptxt01
{
background:#fff;
border:1px solid #aaa;
font-size:100%;
height:1.4em;
padding:0 0.5em;
vertical-align:bottom;
width:41%;
}

#formbut01
{
font:bold 90% arial,sans-serif;
height:auto;
width:auto;
padding-left: 6px; padding-right: 6px; overflow: visible;
}

*html #navsegp01 ol li a,
*html #navsegp01 ol li a:visited
{width: 87%}

*html #navse01 ol li a:hover,
*html #navse02 ol li a:hover
{margin: 0;}

/* ======  5.  Footer ========== */

#bttp01 
{
background:transparent url(/Framework/Images/scheme-v101/btup01.gif) no-repeat 0 0;
height:1.5em;
padding-left:20px !important;
text-decoration:none;
width:9em;
}

#bttp01:hover
{background:transparent url(/Framework/Images/scheme-v101/btup02.gif) no-repeat 0 0px;}

#footer
{
background:#fff;
clear:both;
height:2em;
margin:2em 0 0 150px;
padding:0;
position:relative;
color:#000;
font:normal 100%/1.5em verdana,arial,sans-serif;
text-align:left;
}

#borderfoot 
{
border-top:4px solid #363636;
height:1em;
margin:0;
padding:0;
}

#datemod
{
margin:-1em 0 0.5em 0;
font-size:95%;
width:40%;
}

#footer ol
{
background:transparent;
list-style-type:none;
margin:0;
max-width:50%;
padding:0;
position:absolute;
right:8px;
top:0.25em;
width:auto;
}

#footer ol li
{
background:transparent;
float:right;
font:100% verdana,arial,sans-serif;
list-style-type:none;
margin:0.5em 0 0 0;
padding:0;
vertical-align:bottom;
}

#footer ol li a
{display:block;
font-size:95%;}

#impnotice a
{padding-left:1em;
font-size:95%;}


