body, select, input, textarea {
    color: #4C4C4C;
    font-family: 'Source Sans Pro', Bliss2Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: 400;
    background: white;
}
img.divider {
    content: url(./images/blank.gif);
    width: 1px;
    height: 1px;
}
h1.title, h2.title {
    font-family: 'Source Sans Pro', Bliss2Regular, Helvetica, Arial, sans-serif;
}
#footer h2.title {
    font-weight: bold;
}
#footer #block-block-10 h2.title, #footer #block-block-18 h2.title {
    color: #768989;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}
#footer #block-block-9 p strong, #footer #block-block-17 p strong {
    font-size: 16px;
    font-weight: bold;
}
div.page {
    display: none;
}
div.page.current {
    display: block;
}
span.trade {
    vertical-align: 0.4em;
    font-size: 60%;
}
.screenshot {
    margin-top: 20px;
    width: 500px;
    vertical-align: bottom;
}
.caption {
    text-align: left;
    border: solid 1px #ccc;
    border-left: none;
    padding: 5px 10px;
    margin-bottom: 0px;
    margin-left: 10px;
    width: 250px;
    display: inline-table;
    vertical-align: bottom;
    margin-right: -200px;
}
.caption b:first-child {
    color: #346F6B;
}
body.quickref div.toc ul,
#main #multiColumn div.toc ul {
    list-style-position: inside;
}
ul.fancy li,
body.quickref div.toc ul li,
#main #multiColumn div.toc ul li {
    background: url(https://scouts.ca/sites/all/themes/scouts/images/ul-li-sidebar-menu-active.png) 0 3px no-repeat;
    font-size: 14px;
    list-style-image: none;
    padding-left: 16px;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 12px;
    display: block;
}
h3 {
    width: 100%;
}
body.quickref div.toc h2,
div.toc h2 {
    font-size: 110%;
    font-weight: bold;
    margin-left: 10px;
}
#main #multiColumn table.diffs {
    width: auto;
    margin: 20px 0;
    font-size: 9pt;
}
table.diffs td {
    vertical-align: top;
    border-top: solid 1px #eee;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #FCEFE3;
    text-align: center;
}
table.diffs td.comment {
    text-align: left;
    font-style: italic;
}
table.diffs th {
    /* background-color: rgb(1,128,180); */
    background: #D97E27 url(https://scouts.ca/sites/all/themes/scouts/images/side-title-bg.png) 0 0 repeat-x;
    color: white;
    padding: 10px 15px 12px;
    font-weight: bold;
    text-align: center;
    font-size: 110%;
}
#main #multiColumn a.btn {
    float: none;
}
#main #multiColumn table.diffs tbody th, table.diffs tbody td {
    padding-left: 15px;
    padding-right: 15px;
}
table.diffs tr:first-child th {
    padding-top: 10px;
}
table.diffs tr:last-child td {
    padding-bottom: 10px;
}
table.diffs th:first-child {
    -moz-border-radius: 15px 0 0 0;
    border-radius: 15px 0 0 0;
}
table.diffs th:last-child {
    -moz-border-radius: 0 15px 0 0;
    border-radius: 0 15px 0 0;
}
table.diffs tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 15px;
    border-radius: 0 0 0 15px;
}
table.diffs tr:last-child td:last-child {
    -moz-border-radius: 0 0 15px 0;
    border-radius: 0 0 15px 0;
}
table.diffs tr > *:first-child {
    text-align: left;
    font-style: normal;
    white-space: nowrap;
}
table.diffs td[y] {
    text-align: center;
    font-weight: bold;
    color: rgb(128,186,1);
}
table.diffs td[n] {
    color: #aaa;
}
.code {
    font-family: new courier, courier, lucida console;
}

#footer #block-block-10 a.network, #footer #block-block-18 a.network {
    background-image: url("https://www.scouts.ca/sites/all/themes/scouts/images/footer_social.png");
    margin-right: 15px;
}

#footer #block-menu-menu-footer ul li.leaf, #footer #block-menu-menu-footer-links-fr ul li.leaf {
    background: url(https://www.scouts.ca/sites/all/themes/scouts/images/arrow_orange.png) 0 2px no-repeat;
}

.region-sidebar {
    right: 0;
    position: absolute;
}
.xregion-sidebar {
    float: right;
    position: absolute;
    right: -260px;
    top: 0;
    width: 260px;
}
.region-sidebar .block-menu_block ul.menu li.active, .region-sidebar .block-menu_block ul.menu li {
    background-image: url(https://www.scouts.ca/sites/all/themes/scouts/images/ul-li-sidebar-menu.png)
}
.region-sidebar .block-menu_block ul.menu li.active, .region-sidebar .block-menu_block ul.menu li.active-trail {
    background-image: url(https://www.scouts.ca/sites/all/themes/scouts/images/ul-li-sidebar-menu-active.png)
}
#multiColumn a.btn, .region-sidebar a.btn,
#multiColumn a.btn:hover, .region-sidebar a.btn:hover {
    background: #A5172B url(https://www.scouts.ca/sites/all/themes/scouts/images/btn-bg.png) 16px 7px no-repeat;
    box-shadow: 0 0 11px rgba(132, 0, 21, 0.6) inset;
    -moz-box-shadow: 0 0 11px rgba(132, 0, 21, 0.6) inset;
    -webkit-box-shadow: 0 0 11px rgba(132, 0, 21, 0.6) inset;
    -o-box-shadow: 0 0 11px rgba(132, 0, 21, 0.6) inset;
    padding-right: 20px;
    margin-right: 0px;
}

.pageHeading {
    width: 960px;
    margin: 0;
}
#joinHeading {
    height: 150px;
    margin-top: -1px;
}
#block-views-homepage_slideshow-block_1 {
    background-color: #abc;
}
#testimonials div.quote p {
    margin-top: 10px;
}
#testimonials div.quote {
    display: none;
}
.home-panel {
    position: absolute;
    opacity: 0;
    -moz-opacity: 0;
    width: 960px;
    height: 263px;
    top: 0;
    left: 0;
    display: none;
}
#testimonials h2.title {
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
    background-color: #D97E27;
    color: white;
    padding: 8px 15px 5px 15px;
    font-size: 16px;
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: #D97E27;
    background-image: url(https://www.scouts.ca/sites/all/themes/scouts/images/side-title-bg.png);
    background-position: 0 0;
    background-repeat: repeat-x;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.1em;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 0;
    padding-top: 8px;
}
#testimonials div.quote {
    margin: 15px;
}

.region-sidebar a.btn {
    font-size: 90%;
}
#home > div:first-child {
    float: left;
    width: 380px;
}
#testimonials {
    float: right;
    width: 270px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #fcefe3;
    height: 317px;
}
#testimonials div.attribution {
    text-align: right;
    margin-top: 20px;
    font-weight: bold;
    font-style: italic;
}
#testimonials div.attribution p {
    font-weight: normal;
    margin-top: 0;
}
#topNav {
    background-image: url(images/nav_bkgd.png);
}
#topNav ul.nice-menu > li > a {
    background-image; url(https://scouts.ca/sites/all/themes/scouts/images/nav_bkgd_red.png);
}
.more-link a, .more-link a:active, .more-link a:visited {
    color: #165;
}
a, a:active, a:visited {
    color: #298;
}
#subsite {
    top: 90px;
    left: 15px;
    z-index: 1000;
    color: white;
    font-size: 32px;
    position: absolute;
}
#subsite a, #subsite a:active, #subsite a:visited {
    color: white;
}
#logo {
    top: 270px;
    left: 845px;
}
#logo, #logo img {
    width: 102px;
    height: 100px;
}
#topNav ul.nice-menu > li > a {
    padding-left: 20px;
    padding-right: 20px;
}
#topNav ul.nice-menu > li.middle > a {
    background-image: url(images/scoutstracker.ca/nav_bkgd_red.png);
}
#topNav ul.nice-menu > li > a:hover,
#topNav ul.nice-menu > li.active-trail > a,
#topNav ul.nice-menu > li:hover > a,
#topNav ul.nice-menu > li:active > a,
#topNav ul.nice-menu > li:focus > a,
#topNav ul.nice-menu > li.middle > a:hover {
    background-image: url(images/scoutstracker.ca/nav_bkgd_red-dark.png);
    background-position: 0 0;
}
#footer #block-menu-menu-footer {
    width: 220px;
}
#footer #block-block-10 {
    width: auto;
}
.region-sidebar .block-menu_block {
    margin-left: -13px;
}
.region-sidebar #block-block-12 .content, .region-sidebar #block-block-16 .content {
background: url(https://scouts.ca/sites/all/themes/scouts/images/side-callout-leaf.png) bottom right no-repeat;
}

table.diffs.calculator th {
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
}
table.calculator tr.last-row td:first-child {
    border-radius: 0 0 0 15px;
    -moz-border-radius: 0 0 0 15px;
    -webkit-border-radius: 0 0 0 15px;
}
table.calculator tr.last-row td:last-child {
    border-radius: 0 0 15px 0;
    -moz-border-radius: 0 0 15px 0;
    -webkit-border-radius: 0 0 15px 0;
}
.jsreqd {
    display: none;
}
.jsreqd.okay {
    display: block;
}
#footer {
    padding: 0;
}
#footer .region-footer {
    padding: 27px;
}
#organization {
    text-align: right;
    position: absolute;
    font-size: 110%;
    font-weight: bold;
}
#organization {
    color: white;
    top: 235px;
    right: 15px;
}
#organization.home {
    top: 345px;
}
sup {
    color: #c00;
}
body.quickref div.toc {
    background-color: #ffffe0;
    border: none;
}
#startpage div.lightbox {
    top: 400px;
    left: 360px;
}
