@charset "utf-8";

/* +-+-+-+-+-+-+-+ TABLE OF CONTENTS +-+-+-+-+-+-+-+
    Borders
    Buttons
    Colour
    Forms
    Home Page
    Icons
    Images
    Lists
    Opacity
    Positioning and alignment
    Proximity
    Tables
    Text and Links
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */

html {
    background-color:#FFFFFF;
    overflow-x:auto !important;
}

/* OVERRIDE WMMS JUST A TOUCH FOR POSITIONING ISSUE ON SOME BROWSERS */
#gcwu-wmms
{
    position:relative;
    padding-bottom:2px;
}

/* +-+-+-+-+-+ Agile Screen Size Template +-+-+-+-+-+
    @media screen{} /* 1000px to 1199px *\
    @media only screen and (min-width:1200px){} /* 1200px and larger *\
    @media only screen and (max-width:959px) and (min-width:768px){} /* 768px to 959px *\
    @media only screen and (max-width:767px){} /* 767 and smaller *\
*/

/* +-+-+-+-+-+-+-+-+-+-+ Borders +-+-+-+-+-+-+-+-+-+-+ */
.round-corners{border-radius:3px;}

.border{border:1px solid #000000;}
.border-top,.borderTop{border-top:1px solid #000000;}
.border-right,.borderRight{border-right:1px solid #000000;}
.border-bottom,.borderBottom{border-bottom:1px solid #000000;}
.border-left,.borderLeft{border-left:1px solid #000000;}

.borderLeftThin{border-left:solid 1px #000;}
.borderRightThin{border-right:solid 1px #000;}
.borderTopThin {border-top:solid 1px #000;}
.borderTopThick{border-top:solid 2px #000;}
.borderTopDouble{border-top:double 3px #000;}
.borderBottomThin{border-Bottom:solid 1px #000;}
.borderBottomThick{border-Bottom:solid 2px #000;}
.borderBottomDouble{border-Bottom:double 3px #000;}

.border-simple{border:solid 1px #000;}
.border-top-simple{border-top:solid 1px #000;}
.border-bottom-simple{border-bottom:solid 1px #000;}
.border-right-simple{border-right:solid 1px #000;}
.border-left-simple{border-left:solid 1px #000;}

/* +-+-+-+-+-+-+-+-+-+-+ Buttons +-+-+-+-+-+-+-+-+-+-+ */
.button{background-image:none !important;}

input[type="button"], input.button-accent, button.button-accent, a.button-accent, summary.button-accent
{
    background-color:#339933 !important;
    background-image:linear-gradient(#006A00, #339933) !important;
    border-color:#339933 !important;
}
input[type="button"]:hover, input.button-accent:hover, button.button-accent:hover, a.button-accent:hover, summary.button-accent:hover, input[type="button"]:focus, input.button-accent:focus, button.button-accent:focus, a.button-accent:focus, summary.button-accent:focus, input[type="button"]:active, input.button-accent:active, button.button-accent:active, a.button-accent:active, summary.button-accent:active
{
    background-color:#339933 !important;
    color:#222222 !important;
    text-shadow:none !important;
}
input.button-disabled[type="button"], input.button-disabled.button-accent, button.button-disabled.button-accent, a.button-disabled.button-accent, summary.button-disabled.button-accent, input[type="button"]:disabled, input.button-accent:disabled, button.button-accent:disabled, a.button-accent:disabled, summary.button-accent:disabled{
    background-color:#339933 !important;
    border-color:#006A00 !important;
}

/* BREADCRUMB GIF FOR EXAMPLES */
ol#breadcrumb-example:after
{
    clear:both;
    content:".";
    height:0;
    visibility:hidden;
}
ol#breadcrumb-example
{
    line-height: 1.57em;
    list-style-type:none;
    margin: 2px 10px 0 0;
    padding: 0;
}
ol#breadcrumb-example li
{
    float:left;
    white-space:nowrap;
    background:url("data:image/gif;base64,R0lGODlhBgAGAMQAAAAAAP///5aWlpCQkI+Pj42NjYyMjImJiYiIiIaGhoCAgHh4eHNzc25ubmxsbGhoaGdnZ2VlZWRkZFFRUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAAGAAYAAAUa4MEsQmAiTjOYARFFiVlAkhIYknQESfSsgRAAOw==") no-repeat scroll right center rgba(0, 0, 0, 0);
    margin:0 5px 0 0;
    padding:0 11px 0 0;
}
ol#breadcrumb-example li a
{
    color:#295376;
    text-decoration:none;
}
ol#breadcrumb-example li:last-child
{
    background-image:none;
    padding-right:0;
}

/* TOP OF PAGE BAR CLASSES (used in documents to return to the top of the page) */
/* page-top defines the shape of the top of page bar */
div.page-top
{
    position:relative;
    width:100%;
    text-align:right;
    margin:-20px 0px -8px 0px;
    top:-8px;
}
div.page-top a img
{
    position:relative;
    left:9px;
    top:12px;
}

/* page-top-bar is a black line that runs along the bottom for effect */
div.page-top-bar
{
    position:relative;
    width:100%;
    height:1px;
    background-color:#000000;
    top:-4px;
}

/* page-top-div is for a div following a heading */
div.page-top-div
{
    position:relative;
    text-align:right;
    margin:-20px 0px -21px 0px;
    top:-7px;
    width:98.9%;  
}

/* page-top-table is for a Table with a heading in it's caption */
div.page-top-table
{
    position:relative;
    text-align:right;
    margin:-20px 0px -12px 0px;
    top:-8px;
    width:98.5%;
}

#cn-centre-col-inner{padding:10px 11px 25px 11px;}
#cn-centre-col-inner h1{margin-left:0; width:100%;}
#cn-centre-col-inner h2, #cn-aside h3{
    background-color:#224680;
    color:#FFFFFF;
    font-weight:bold;
    padding-right:5px;
    padding-bottom:2px;
    padding-left:5px;
}
#cn-centre-col-inner h2 a, #cn-aside h3 a{color:#FFFFFF;}
#cn-centre-col-inner #cn-content{margin:-10px 0 -25px -11px;}
#cn-centre-col-inner #cn-aside{margin:-10px 0 -25px -11px;}
#cn-centre-col-inner .span-8{
    width:100%;
    margin:5px 0 10px 0;
}

/* +-+-+-+-+-+-+-+-+-+-+ Colour +-+-+-+-+-+-+-+-+-+-+ */
.darkgreyBG{background-color:#666; color:#fff;}
.offWhiteBG{background-color:#FBFBFB;}

.color-black,.black{color:#000; background-color:transparent;}
.color-white,.white{color:#FFF; background-color:transparent;}
.color-red,.red{color:#C00; background-color:transparent;}
.color-blue,.blue{color:#00F; background-color:transparent;}
.color-green,.green{color:#006622; background-color:transparent;}
.color-grey,.grey{color:#999; background-color:transparent;}
.color-deepyellow,.deepyellow{color:#FC3; background-color:transparent;}
.bg-black,.blackBG{background-color:#000;}
.bg-white,.whiteBG{background-color:#FFF;}
.bg-red,.redBG{background-color:#C00;}
.bg-blue,.blueBG{background-color:#00F;}
.bg-green,.greenBG{background-color:#093;}
.bg-brown{background-color:#CCCC99;}
.bg-grey{background-color:#CCCCCC;}
.bg-darkgrey{background-color:#999999;}
.bg-lightgrey,.lightgreyBG{background-color:#ECECEC;}
.bg-deepyellow,.deepyellowBG{background-color:#FC3;}
.highlight{border:1px solid #030; background-color:#9F9; padding:5px;}

#cn-psnb .mb-menu .nav-current{color:#FFFFFF;}

/* +-+-+-+-+-+-+-+-+-+-+ Forms +-+-+-+-+-+-+-+-+-+-+ */



/* +-+-+-+-+-+-+-+-+-+-+ Home Page +-+-+-+-+-+-+-+-+-+-+ */
h2.main-heading, h3.main-heading
{
    position:relative !important;
    top:3px !important;
    width:auto !important;
    height:29px !important;
    margin-bottom:3px !important;
    font-weight:bold !important;
    text-align:center !important;
    background-color:#339933;
    background:linear-gradient(135deg, rgba(51,153,51,0.9) 15%,rgba(0,106,0,0.9) 37%,rgba(0,106,0,0.9) 68%,rgba(0,106,0,0.75) 86%) !important;
    color:#FFFFFF !important;
    border-radius:6px 6px 0 0 !important;
    border-bottom:2px solid #337B33 !important;
    clear:both !important;
    text-shadow:0 1px 0 #000000;
}

#gcwu-content ul
{
    position:relative;
    top:5px;
}

#cn-gc-complaint
{
    position:relative;
    top:10px;
    width:100%;
    height:82px;
    border-radius:6px 6px 6px 6px !important;
    background-color:#339933;
    background:linear-gradient(135deg, rgba(51,153,51,0.9) 15%,rgba(0,106,0,0.9) 37%,rgba(0,106,0,0.9) 68%,rgba(0,106,0,0.75) 86%) !important;
    margin-bottom:20px;
}
#cn-gc-complaint a
{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    color:#FFFFFF;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
    text-shadow:0 1px 0 #000000;
}
#cn-gc-complaint img
{
    position:absolute;
    top:6px;
    left:10px;
    height:70px;
    width:73px;
}

ul.home-list
{
    list-style-type:none;
    margin-right:0;
    margin-left:0;
    padding:5px;
}
ul.home-list li{padding:4px 6px 4px 6px;}
ul.home-list li.odd{background-color:#ECECEC !important;}
ul.home-list li ul
{
    list-style-type:circle;
    margin-left:20px;
}

/*** Standard:Between 1000px and 1199px ***/
@media screen
{
    #gcwu-priorities-inner ul li a span,#priorities-priorites ul li a span
    {
        padding-left:5px;
        padding-right:5px;
    }
    
    #gcwu-priorities-inner ul li 
    {
        background-size:100% 100%;
        background-repeat:no-repeat;
        text-align:center;
    }

    #gcwu-priorities-inner ul li#health-sante{background:#8BB33C url('/images/priorities-priorites/health-sante-ban.png') no-repeat left top;}
    #gcwu-priorities-inner ul li#deaths-deces{background:#267373 url('/images/priorities-priorites/deaths-deces-ban.png') no-repeat left top;}
    #gcwu-priorities-inner ul li#confinement{background:#339933 url('/images/priorities-priorites/confinement-ban.png') no-repeat left top;}
    #gcwu-priorities-inner ul li#aboriginals-autochtones{background:#BF4040 url('/images/priorities-priorites/aboriginals-autochtones-ban.png') no-repeat left top;}
    #gcwu-priorities-inner ul li#programs-programmes{background:#BF7A40 url('/images/priorities-priorites/programs-programmes-ban.png') no-repeat left top;}
    #gcwu-priorities-inner ul li#women-femmes{background:#99336D url('/images/priorities-priorites/women-femmes-ban.png') no-repeat left top;}

    #gcwu-priorities-inner ul li,#priorities-priorites ul li
    {
        margin:0;
        padding:0;
        width:220px;
        height:70px;
        font-size:1.4em;
        background-size:110% 100% !important;
    }

    #gcwu-priorities-inner ul li a,#priorities-priorites ul li a
    {
        display:table;
        position:relative;
        width:100% !important;
        height:100% !important;
        text-align:center;
        font-weight:bold;
        color:#FFFFFF;
        font-size:1em;
        text-decoration:none;
        text-shadow:0 1px 0 #000000;
        line-height:114%;
        padding:0 0 0 0 !important;
        margin-top:1px;
    }
        
    #gcwu-priorities-inner ul li a span,#priorities-priorites ul li a span
    {
        vertical-align:middle;
        line-height:110%;
        display:table-cell;
        margin-left:auto;
        margin-right:auto;
    }
    
    .tabs-panel div section div.row-start{height:125px;}
    
    #cn-gc-complaint a
    {
        font-size:1.3em;
        padding-top:.6em;
        line-height:1.2em;
    }
}
/*** Large:1200px and larger ***/
@media only screen and (min-width:1200px)
{
    #gcwu-priorities-inner ul li
    {
        width:280px;
        height:89px;
    }
    
    .tabs-panel div section div.row-start{height:105px !important;}
    
    #cn-gc-complaint a
    {
        font-size:1.4em;
        padding-top:.3em;
        line-height:1.3em;
    }
}
/*** Small:Between 768px and 959px ***/
@media only screen and (max-width:959px) and (min-width:768px)
{
    #gcwu-priorities-inner ul li
    {
        width:172px;
        height:55px;
        font-size:1.1em;
    }
    
    .tabs-panel div section div.row-start{height:145px !important;}
    
    #cn-gc-complaint a
    {
        font-size:1.2em;
        padding-top:.5em;
        line-height:1.4em;
    }
}
/*** Mobile:767px or smaller ***/
@media only screen and (max-width:767px)
{
    #wb-main
    {
        padding-left:5px;
        padding-right:5px;
    }
    
    #wb-core
    {
        min-width:320px !important;
    }
    
    #gcwu-priorities-inner ul li
    {
        width:100%;
        height:63px;
        font-size:1.9em;
    }
    
    .ui-collapsible-set{margin-top:10px !important;}
    .ui-collapsible-heading 
    {
        margin-bottom:0 !important;
    }
    .ui-collapsible-content
    {
        background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADICAIAAACmkByiAAAAH0lEQVQokWMIDQ1lYmBggOP///8PWf5gcsuoX4aFXwC5rpf4qWYlzAAAAABJRU5ErkJggg==") repeat-x scroll 0 bottom #555555 !important;
        color:#FFFFFF !important;
        padding-left:8px !important;
        padding-bottom:12px !important;
    }
    .ui-collapsible-content section div img{width:100%;}
    
    .ui-btn-up-b
    {
        background-color:#339933 !important;
        background:linear-gradient(#006A00, #339933) repeat scroll 0 0 #006A00 !important;
        border:1px solid #003300 !important;
        text-shadow:0 1px 1px #003300 !important;
        margin:0 !important;
    }
    .ui-btn-hover-b
    {
        background-color:#006A00 !important;
        background:linear-gradient(#339933, #339933) repeat scroll 0 0 #006A00 !important;
        border:1px solid #003300 !important;
        text-shadow:0 1px 1px #003300 !important;
    }
    
    .ui-focus,.ui-btn:focus{box-shadow:none !important;}
    
    .row-start{padding-bottom:12px !important;}
    
    /* Welcome Page */
    .ui-block-a
    {
        float:left;
        margin-right:0 !important;
        margin-bottom:0 !important;
    }
    .ui-block-b
    {
        float:right;
        margin-right:0 !important;
        margin-bottom:0 !important;
    }
    
    /* Page Top */
    div.page-top{height:20px;}
    div.page-top a
   {
        position:absolute;
        right:10px;
    }
    div.page-top-bar
   {
        position:relative;
        width:100%;
        height:1px;
        background-color:#000000;
        top:23px;
    }
        
    #gcwu-priorities-inner ul li a,#priorities-priorites ul li a
    {
        font-size:.8em !important;
    }
}

@media only screen and (max-width:602px)
{
    #gcwu-priorities-inner ul li a,#priorities-priorites  ul li a
    {
        white-space:normal !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
    h1.priorities-priorites{font-size:20px !important;}
}

@media only screen and (max-width:385px)
{
    #gcwu-priorities-inner ul li a span,#priorities-priorites  ul li a span{font-size:18px;}
}

.tabs-content-pad{padding:0 !important;}

.tabs-content-pad p{padding:4px 10px 0 10px;}

.tabs-content-pad p a.button
{
    position:absolute;
    bottom:0;
    left:9px;
}

.tabs-content-pad h2
{
    position:relative;
    top:7px;
    color:#FFFFFF !important;
}

.tabs-panel div section div.row-start
{
    position:relative;
    bottom:10px;
    padding-top:0;
    margin:0 !important;
}

.tabs-panel div section div{width:100%;}

.tabs-content-pad{padding:0;}

ul.tabs{top:0 !important;}

/* +-+-+-+-+-+-+-+-+-+-+ Icons +-+-+-+-+-+-+-+-+-+-+ */



/* +-+-+-+-+-+-+-+-+-+-+ Images +-+-+-+-+-+-+-+-+-+-+ */

h1.priorities-priorites{
    margin:0 5px 0 5px;
}

#priorities-priorites ul
{
    list-style:none outside none;
    margin-left:5px;
    margin-right:5px;
}

#priorities-priorites ul li
{
    width:100%;
    height:63px;
    background-size:400px 100% !important;
    font-size:1.9em;
    text-align:center;
}

#priorities-priorites ul li#health-sante,h1#health-sante{background:#8BB33C url('/images/priorities-priorites/health-sante-ban.png') no-repeat left top;}
#priorities-priorites ul li#deaths-deces,h1#deaths-deces{background:#267373 url('/images/priorities-priorites/deaths-deces-ban.png') no-repeat left top;}
#priorities-priorites ul li#confinement,h1#confinement{background:#339933 url('/images/priorities-priorites/confinement-ban.png') no-repeat left top;}
#priorities-priorites ul li#aboriginals-autochtones,h1#aboriginals-autochtones{background:#BF4040 url('/images/priorities-priorites/aboriginals-autochtones-ban.png') no-repeat left top;}
#priorities-priorites ul li#programs-programmes,h1#programs-programmes{background:#BF7A40 url('/images/priorities-priorites/programs-programmes-ban.png') no-repeat left top;}
#priorities-priorites ul li#women-femmes,h1#women-femmes{background:#99336D url('/images/priorities-priorites/women-femmes-ban.png') no-repeat left top;}

#priorities-priorites ul li a,h1.priorities-priorites
{
    height:100%;
    color:#FFFFFF;
    position:relative;
    margin-top:1px;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-weight:bold;
    text-align:center;
    line-height:1.1;
    text-decoration:none;
    text-shadow:0 1px 0 #000000;
    vertical-align:text-bottom;
}

#priorities-priorites ul li a
{
    width:100%;
    font-size:24px;
    padding-top:.7em;
}

h1.priorities-priorites
{
    font-size:33px;
    margin-left:5px;
    margin-right:5px;
    overflow:hidden;
    background-size:400px 100% !important;
}

div.awards-pic{
    max-width:100%;
    margin-left:10px !important;
    margin-right:10px !important;
}

div.awards-pic img{
    width:99%;
    margin-top:3px;
    margin-left:.5%;
    margin-right:.5%;
}

/*** Small:Between 768px and 959px ***/
@media only screen and (max-width:959px) and (min-width:768px)
{
    h1.priorities-priorites{font-size:28px;}
}

/* 767 and smaller */
@media only screen and (max-width:767px){
    h1.priorities-priorites
    {
        margin-top:5px;
        font-size:24px;
        margin-left:0;
        margin-right:0;
        line-height:1 !important;    
        padding:5px;
    }
}

/* +-+-+-+-+-+-+-+-+-+-+ Lists +-+-+-+-+-+-+-+-+-+-+ */

/* LISTS */
.list-style-none{list-style:none;}

ul.nobullet, ul.noBullet{list-style-type:none;}
ul.disc{list-style-type:disc;}
ul.square{list-style-type:square;}
ul.circle{list-style-type:circle;}
ol.lower-alpha{list-style-type:lower-alpha;}
ol.upper-alpha{list-style-type:upper-alpha;}
ol.lower-roman{list-style-type:lower-roman;}
ol.upper-roman{list-style-type:upper-roman;}

/* +-+-+-+-+-+-+-+-+-+-+ Opacity +-+-+-+-+-+-+-+-+-+-+ */
.display-none{display:none;}
.display-block{display:block;}
.display-inline-block{display:inline-block;}

/* +-+-+-+-+-+-+-+-+-+-+ Positioning and Alignment +-+-+-+-+-+-+-+-+-+-+ */
/* various other required widths */
.width150{width:150px !important;}
.width100{width:100%;}
.width95{width:95%;}
.width90{width:90%;}
.width85{width:85%;}
.width80{width:80%;}
.width75{width:75%;}
.width70{width:70%;}
.width65{width:65%;}
.width60{width:60%;}
.width55{width:55%;}
.width50{width:50%;}
.width45{width:45%;}
.width40{width:40%;}
.width35{width:35%;}
.width34{width:34%;}
.width33{width:33%;}
.width30{width:30%;}
.width25{width:25%;}
.width23{width:23%;}
.width20{width:20%;}
.width16{width:16%;}
.width15{width:15%;}
.width10{width:10%;}
.width6{width:6%;}
.width5{width:5%;}
.width4{width:4%;}
.width3{width:3%;}

.width500px{width:500px;}
.width450px{width:450px;}
.width400px{width:400px;}
.width350px{width:350px;}
.width300px{width:300px;}
.width275px{width:275px;}
.width250px{width:250px;}
.width225px{width:225px;}
.width200px{width:200px;}
.width175px{width:175px;}
.width150px{width:150px;}
.width125px{width:125px;}
.width115px{width:115px;}
.width100px{width:100px;}
.width75px{width:75px;}
.width50px{width:50px;}

/* The widthFull class attempts full width for each element, with a unique class for a particular element when required */
.widthFull{width:100%;}
table.widthFull
{
    margin-right:0;
    margin-left:0;
    width:100%;
    border:0;
}
/* widthFull for everything except mobile */
@media only screen and (min-width:768px)
{
    div.widthFull{width:98.5%;}
    
    table.widthFull{padding:10px;}
    table.widthFull caption
    {
        padding-right:10px;
        padding-left:10px;
        border-left:1px solid #CCCCCC;
        border-right:1px solid #CCCCCC;
    }
}
/* widthFull for mobile */
@media only screen and (max-width:767px)
{
    div.widthFull{width:100%;}
    
    table.widthFull{padding:0;}
}

/* POSITION */
.position-relative{position:relative;}

/* POSITION SHIFT */
.topN3{top:-3px;}
.topN2{top:-2px;}
.topN1{top:-1px;}
.top0{top:0;}
.top1{top:1px;}
.top2{top:2px;}
.top3{top:3px;}
.top4{top:4px;}
.top5{top:5px;}
.top10{top:10px;}

.right2{right:2px;}
.right5{right:5px;}
.right6{right:6px;}
.right7{right:7px;}
.right8{right:8px;}
.right9{right:9px;}
.right10{right:10px;}

.bottom0{bottom:0;}
.bottom1{bottom:1px;}
.bottom2{bottom:2px;}
.bottom3{bottom:3px;}
.bottom4{bottom:4px;}
.bottom5{bottom:5px;}
.bottom10{bottom:10px;}
.bottom13{bottom:13px;}

.left2{left:2px;}
.left5{left:5px;}
.left10{left:10px;}
.left58p5{left:58.5%;}

/* VERTICAL ALIGN */
.vertical-align-middle{vertical-align:middle;}
.vertical-align-top{vertical-align:top;}
.vertical-align-bottom{vertical-align:bottom;}

/* Centers a div element, useful for a div table less than the full width of the screen */
div.center-div, img.center{
    margin-left:auto !important;
    margin-right:auto !important;
}

/* set left Margin to -.4em (the distance between two elements) */
.connect{margin-left:-.4em;}

/* textBox creates a row with a complete border and bottom margin; */ 
/* used for single box tables or as the bottom row in a multirow table */
div.text-box{
    position:relative;
    width:32%;
    border-width:1px;
    border-color:#000000;
    border-style:solid;
    margin-top:5px;
    margin-bottom:20px;
    margin-left:10px;
    margin-right:10px;
}

/* text-box-bottom-row creates a row with a complete border and bottom margin; */ 
/* used for single box tables or as the bottom row in a multirow table */
div.text-box-bottom-row{
    position:relative;
    width:40%;
    border-width:1px;
    border-color:#000000;
    border-style:solid;
    margin-top:5px;
    margin-bottom:20px;
    margin-left:10px;
    margin-right:10px;
}

div.text-box-full-width{
    position:relative;
    width:95%;
    border-width:1px;
    border-color:#000000;
    border-style:solid;
    margin-top:5px;
    margin-bottom:20px;
    margin-left:0;
    margin-right:10px;
}

div.full-row{
    position:relative;
    width:98.5%;
    border-width:1px;
    border-left-color:#000000;
    border-left-style:solid;
    border-right-color:#000000;
    border-right-style:solid;
    border-top-color:#000000;
    border-top-style:solid;
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:-10px;
}

/* 2 AND 3 COLUMN TABLE CLONES*/
/* row creates a row with no bottom border or margin; used with bottom-row to make multirow table*/
div.row{
    float:left;
    position:relative;
    width:98.5%;
    border-width:1px;
    border-left-color:#000000;
    border-left-style:solid;
    border-right-color:#000000;
    border-right-style:solid;
    border-top-color:#000000;
    border-top-style:solid;
    margin-top:10px;
    margin-bottom:-10px;
}


/* bottom-row creates a row with a complete border and bottom margin; */ 
/* used for single box tables or as the bottom row in a multirow table */
div.bottom-row{
    float:left;
    position:relative;
    width:98.5%;
    border-width:1px;
    border-color:#000000;
    border-style:solid;
    margin-top:10px;
    margin-bottom:20px;
}
/* inner row creates a mini row with no borders the width of the outer div */
div.inner-row{
    float:left;
    width:100%;
}
/* cell creates data boxes within the table */
div.cell{
    padding:2px 4px 2px 4px;
    overflow:hidden;
}
/* cols* are columns capable of being fit into a row that many times */
div.cols2{
    float:left;
    width:49.9%
}
div.cols3{
    float:left;
    width:33.3%;
}
div.cols3padouter, div.cols3padinner{
    float:left;
    width:33.1%;
}
div.cols3padinner{
    padding-right:0.3%;
    padding-left:0.3%;
}
div.cols4{
    float:left;
    width:24.9%;
}
div.cols5{
    float:left;
    width:19.9%;
}
div.cols6{
    float:left;
    width:16.6%
}
div.col{float:left;}

/* CLEAR FLOAT */
.clear-right{clear:right;}
.clear-left{clear:left;}
.clear-both{clear:both;}

vertical-align-top{vertical-align:top;}
vertical-align-middle{vertical-align:middle;}
vertical-align-bottom{vertical-align:bottom;}

/* +-+-+-+-+-+-+-+-+-+-+ Proximity +-+-+-+-+-+-+-+-+-+-+ */
/* margin above main title so language button doesn't sit against it when it drops below the GoC text */
#gcwu-gcnb-lang
{
    margin-left:3px !important;
    margin-bottom:5px !important;
}

/* padding */
.padding0{padding:0px !important;}
.padding1{padding:1px !important;}
.padding2{padding:2px !important;}
.padding3{padding:3px !important;}
.padding4{padding:4px !important;}
.padding5{padding:5px !important;}
.padding6{padding:6px !important;}
.padding7{padding:7px !important;}
.padding8{padding:8px !important;}
.padding9{padding:9px !important;}
.padding10{padding:10px !important;}
.padding25{padding:25px !important;}
.padding50{padding:50px !important;}

.padding-top0{padding-top:0px !important;}
.padding-top1{padding-top:1px !important;}
.padding-top2{padding-top:2px !important;}
.padding-top3{padding-top:3px !important;}
.padding-top4{padding-top:4px !important;}
.padding-top5{padding-top:5px !important;}
.padding-top6{padding-top:6px !important;}
.padding-top7{padding-top:7px !important;}
.padding-top8{padding-top:8px !important;}
.padding-top9{padding-top:9px !important;}
.padding-top10{padding-top:10px !important;}
.padding-top25{padding-top:25px !important;}
.padding-top50{padding-top:50px !important;}

.padding-right0{padding-right:0px !important;}
.padding-right1{padding-right:1px !important;}
.padding-right2{padding-right:2px !important;}
.padding-right3{padding-right:3px !important;}
.padding-right4{padding-right:4px !important;}
.padding-right5{padding-right:5px !important;}
.padding-right6{padding-right:6px !important;}
.padding-right7{padding-right:7px !important;}
.padding-right8{padding-right:8px !important;}
.padding-right9{padding-right:9px !important;}
.padding-right10{padding-right:10px !important;}
.padding-right25{padding-right:25px !important;}
.padding-right50{padding-right:50px !important;}

.padding-bottom0{padding-bottom:0px !important;}
.padding-bottom1{padding-bottom:1px !important;}
.padding-bottom2{padding-bottom:2px !important;}
.padding-bottom3{padding-bottom:3px !important;}
.padding-bottom4{padding-bottom:4px !important;}
.padding-bottom5{padding-bottom:5px !important;}
.padding-bottom6{padding-bottom:6px !important;}
.padding-bottom7{padding-bottom:7px !important;}
.padding-bottom8{padding-bottom:8px !important;}
.padding-bottom9{padding-bottom:9px !important;}
.padding-bottom10{padding-bottom:10px !important;}
.padding-bottom25{padding-bottom:25px !important;}
.padding-bottom50{padding-bottom:50px !important;}

.padding-left0{padding-left:0px !important;}
.padding-left1{padding-left:1px !important;}
.padding-left2{padding-left:2px !important;}
.padding-left3{padding-left:3px !important;}
.padding-left4{padding-left:4px !important;}
.padding-left5{padding-left:5px !important;}
.padding-left6{padding-left:6px !important;}
.padding-left7{padding-left:7px !important;}
.padding-left8{padding-left:8px !important;}
.padding-left9{padding-left:9px !important;}
.padding-left10{padding-left:10px !important;}
.padding-left25{padding-left:25px !important;}
.padding-left50{padding-left:50px !important;}

.padding-none{padding:0 0 0 0 !important;}
.padding-top-none{padding-top:0 !important;}
.padding-right-none{padding-right:0 !important;}
.padding-bottom-none{padding-bottom:0 !important;}
.padding-left-none{padding-left:0 !important;}

.padding-xsmall{padding:2px !important;}
.padding-small{padding:5px !important;}
.padding-medium{padding:10px !important;}
.padding-large{padding:20px !important;}
.padding-xlarge{padding:50px !important;}

.padding-top-small{padding-top:5px !important;}
.padding-top-medium{padding-top:10px !important;}
.padding-top-large{padding-top:20px !important;}
.padding-top-xlarge{padding-top:50px !important;}

.padding-right-small{padding-right:5px !important;}
.padding-right-medium{padding-right:10px !important;}
.padding-right-large{padding-right:20px !important;}
.padding-right-xlarge{padding-right:50px !important;}

.padding-bottom-small{padding-bottom:5px !important;}
.padding-bottom-medium{padding-bottom:10px !important;}
.padding-bottom-large{padding-bottom:20px !important;}
.padding-bottom-xlarge{padding-bottom:50px !important;}

.padding-left-small{padding-left:5px !important;}
.padding-left-medium{padding-left:10px !important;}
.padding-left-large{padding-left:20px !important;}
.padding-left-xlarge{padding-left:50px !important;}

/* margin */
.margin0{margin:0px}
.margin-top0{margin-top:0;}
.margin-top1{margin-top:1px;}
.margin-top1{margin-top:2px;}
.margin-top3{margin-top:3px;}
.margin-top4{margin-top:4px;}
.margin-top5{margin-top:5px;}
.margin-top10{margin-top:10px;}
.margin-top15{margin-top:15px;}
.margin-top20{margin-top:20px;}
.margin-top25{margin-top:25px;}
.margin-top30{margin-top:30px;}

.margin-right0{margin-right:0;}
.margin-right5{margin-right:5px;}
.margin-right10{margin-right:10px;}
.margin-right20{margin-right:20px;}
.margin-right25{margin-right:25px;}
.margin-right30{margin-right:30px;}

.margin-bottom0{margin-bottom:0;}
.margin-bottom5{margin-bottom:5px;}
.margin-bottom10{margin-bottom:10px;}
.margin-bottom20{margin-bottom:20px;}
.margin-bottom25{margin-bottom:25px;}
.margin-bottom30{margin-bottom:30px;}
.margin-bottom40{margin-bottom:40px;}
.margin-bottom50{margin-bottom:50px;}
.margin-bottom100{margin-bottom:100px;}

.margin-left0{margin-left:0;}
.margin-left5{margin-left:5px;}
.margin-left10{margin-left:10px;}
.margin-left20{margin-left:20px;}
.margin-left25{margin-left:25px;}
.margin-left30{margin-left:30px;}

.indent1{padding-left:18px;}
.indent2{padding-left:36px;}
.indent3{padding-left:54px;}
.indent4{padding-left:72px;}
.indent5{padding-left:90px;}

.page-padding{margin-right:10px; margin-left:10px;}

/* +-+-+-+-+-+-+-+-+-+-+ Tables +-+-+-+-+-+-+-+-+-+-+ */

/* Default table */
table{
    max-width:100%;
    margin-left:10px;
    margin-right:10px;
}
tr,td{border-style:solid;}
table caption{
    background:#fff;
    color:#555;
    text-align:left;
}

table caption.hidden{
    background:#fff;
    color:#999;
    overflow:hidden;
    width:0.1%;
    height:.1em;
    text-indent:-9999px;
}

table.cellspacing0{
    border-collapse:separate;
    border-spacing:0;
}

table.cellspacing1{
    border-collapse:separate;
    border-spacing:1px;
}

table.cellpadding0 th, table.cellpadding0 td{padding:0;}
table.cellpadding1 th, table.cellpadding1 td{padding:1px;}
table.cellpadding2 th, table.cellpadding2 td{padding:2px;}
table.cellpadding3 th, table.cellpadding3 td{padding:3px;}
table.cellpadding4 th, table.cellpadding4 td{padding:4px;}

/* +-+-+-+-+-+-+-+-+-+-+ Text and Links +-+-+-+-+-+-+-+-+-+-+ */
/* Link to canada.gc.ca in the footer */
#cn-ft-ca div a 
{
    position:relative;
    top:3px;
    font-size:24px;
    padding-left:28px;
    border-left:1px solid #FFFFFF;
}

/* Text */
.font-normal{font-weight:normal !important; font-size:10pt !important;}
.no-wrap{white-space:nowrap;}

/* unbold removes bold style in <th> */
th.unbold{font-weight:normal;}

.font-weight-bold{font-weight:bold;}
.font-weight-normal{font-weight:normal;}

/* bold gives the bold weight to <caption> (which doesn't accept nested tags) */
caption.bold{font-weight:bold;}

/* FONT SIZE BY PT */
.fontSize8pt{font-size:8.0pt;}
.fontSize11pt{font-size:11.0pt;}
.fontSize12pt{font-size:12.0pt;}

/* Legacy font sizes */
.fontsize200,.fontSize200{font-size:200%;}
.fontsize195,.fontSize195{font-size:195%;}
.fontsize190,.fontSize190{font-size:190%;}
.fontsize185,.fontSize185{font-size:185%;}
.fontsize180,.fontSize180{font-size:180%;}
.fontsize175,.fontSize175{font-size:175%;}
.fontsize170,.fontSize170{font-size:170%;}
.fontsize165,.fontSize165{font-size:165%;}
.h1size,.fontsize160,.h1Size,.fontSize160{font-size:160%;}
.fontsize155,.fontSize155{font-size:155%;}
.h2size,.fontsize150,.h2Size,.fontSize150{font-size:150%;}
.fontsize145,.fontSize145{font-size:145%;}
.h3size,.fontsize140,.big,.h3Size,.fontSize140{font-size:140%;}
.fontsize135,.fontSize135{font-size:135%;}
.h4size,.fontsize130,.h4Size,.fontSize130{font-size:130%;}
.fontsize125,.fontSize125{font-size:125%;}
.h5size,.fontsize120,.h5Size,.fontSize120{font-size:120%;}
.fontsize115,.fontSize115 {font-size:115%;}
.h6size,.fontsize110,.h6Size,.fontSize110,.headline{font-size:110%;}
.fontsize105,.fontSize105{font-size:105%;}
.fontsize100,.fontSize100{font-size:100%;}
.fontsize95,.fontSize95{font-size:95%;}
.fontsize90,.fontSize90{font-size:90%;}
.mediumfont,.fontsize85,.mediumFont,.fontSize85{font-size:85%;}
.fontsize80,.fontSize80{font-size:80%;}
.smallfont,.fontsize75,.smallFont,.fontSize75{font-size:75%;}
.fontsize70,.fontSize70{font-size:70%;}

.text-decoration-underline{text-decoration:underline;}

.doublelinespace,.doubleLineSpace{line-height:200%;}
.uppercase{text-transform:uppercase;}
.lowercase{text-transform:lowercase;}
.wrapcontainer,.wrapContainer{float:left; width:100%;}

/* makes text normal size, good for <sup> at the end of a heading */
.normal-text{
    font-size:10.0pt;
    font-weight:normal;
}

/* OVERRIDES THE BLOCKQUOTE IN BASE.CSS.  REMOVES THE BORDER AND BACKGROUND COLOR */
blockquote.blockquote-no-color{
    background-color:#FFF;
    color:#000;
    border:0;
    font-style:normal;
}

.align-right,.alignRight {text-align: right;}
.align-center,.alignCenter {text-align: center;}
.align-left,.alignLeft {text-align: left;}
.align-top,.alignTop {vertical-align: top;}
.align-bottom,.alignBottom {vertical-align: bottom;}
.align-topright,.alignTopRight {text-align: right; vertical-align: top;}
.align-topcenter,.alignTopCenter {text-align: center; vertical-align: top;}
.align-topleft,.alignTopLeft {text-align: left; vertical-align: top;}
.align-bottomright,.alignBottomRight {text-align: right; vertical-align: bottom;}
.align-bottomcenter,.alignBottomCenter {text-align: center; vertical-align: bottom;}
.align-bottomleft,.alignBottomLeft {text-align: left; vertical-align: bottom;}
.float-right,.floatRight {float: right;}
.float-left,.floatLeft {float: left;}
.image-left {float: left; vertical-align: text-top;}
.image-right {float: right; vertical-align: text-top; margin-left: 10px;}

/* Links */
/* FOOTNOTES */
dl.ps-footnotes{margin:2em 0; padding:1em 0;}
.ps-footnotes dt{float:left; width:3em; font-weight:bold;}
.ps-footnotes dd{margin:0 0 0 3em; padding:0;}
.ps-footnotes dd p{margin:0 0 1em 0; padding:.3em 0 0 0;}
a[title='Footnote']{border:1px solid #ccc; background:#eee; color:#4A538A !important; padding:0 4px 1px 4px;}
a[title='Footnote']:hover, a[title='Footnote']:active{border:1px solid #555; background:#555; color:#fff !important;}
a[title='Return to content']{border:1px solid #ccc; background:#eee; color:#4A538A !important; padding:2px 4px; font-weight:normal !important;}
a[title='Return to content']:hover{border:1px solid #555; background:#555; color:#fff !important;}
