#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -416px;
    /* bottom margin must be the same as #push_footer */
}

#content #wrapper {
    /* fix for when #wrapper is used in content */
    margin: 0;
}

#container,
#settings-banner {
    width: 1024px;
    /*border-right: 1px solid red; border-left: 1px solid red;*/
    margin: 0px auto;
}

#home .inner-container {
    max-width: 960px;
    margin: 0 auto;
}

#home h2 {
    font-weight: 700;
    font-size: 1.5em;
    text-align: center;
}

.news a.btn {
    padding: 0.25em 1em;
    color: #fff !important;
    background-color: #0c4163;
    border: 1px solid #0c4163;
    font-weight: 400;
    margin-top: 1em;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.news a:hover.btn,
.news a:focus.btn {
    text-decoration: none;
    background-color: transparent;
    color: #0c4163 !important;
}

.custom-inner-container {
    width: 1024px;
    margin: 0 auto;
}

body.disable-container #container {
    width: 100%;
    margin: auto;
}

#fullbody {
    width: 100%;
    background-color: #fff;
    min-width: 1024px;
    position: relative;
}

.cntbrdcrm {
    margin-top: 6px;
    text-transform: capitalize;
    margin-right: 180px;
}

#main {
    /*background: #fff url(../images/content_bg.png) top left no-repeat; padding-top: 8px; */
    padding: 0.5em 0 1em 0;
}

caption {
    text-align: center;
    color: #333
}

.cf:before,
.cf:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.cf:after {
    clear: both;
}

body.index {
    /*background-color: #999;*/
}

body.index #container {
    /*width: 979px;*/
}

body.index #main,
body.root #main {
    padding: 0;
    display: inline;
}

hr {
    border: 0;
    color: #ccc;
    height: 1px;
    background-color: #ccc;
}

#iframe-container {
    
    background:url(/images/loading.gif) center center no-repeat;
}

#cse-search-results iframe .gs-webResult {
    width: 100%;
}

.gstl_50 {
    color: #333 !important;
    width: auto !important;
}

.gsc-search-button-v2 {
    display: none !important;
}

.gsc-input-box {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    height: auto !important;
}

.gsst_a {
    padding: 0 !important;
}

.gscb_a {
    display: none !important;
}

.gsc-input-box-hover,
.gsc-input-box-focus,
.gsc-input-box-focus td,
.gsc-input-box-hover td {
    box-shadow: none !important;
}

.gsc-input input {
    background-image: none !important;
    text-indent: 0 !important;
}

.gsc-search-button,
.gsc-clear-button {
    display: none !important;
}

table.gsc-completion-container {
    z-index: 10000 !important;
}

#news-top-alert {
    background-color: #cd1b22;
    color: white;
    padding: 8px 1.5%;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 1.1em;

}

#news-top-alert .fa {
    margin-right: 8px;
}

#news-top-alert p {
    margin-bottom: 0;
}

#news-top-alert a,
#news-top-alert a:link,
#news-top-alert a:visited {
    color: white;
}

#header_max {
    width: 100%;
    min-width: 1024px;
    height: auto;
    background-color: #e5e9f3;
}

#header {
    height: auto;
    color: #ccc;
    margin: 0 auto;
    padding: 0;
}

#header .wrapper {
    width: 1024px;
    margin: 0 auto;
    padding: 0;
}

#header #logo {
    position: absolute;
    width: 264px;
    top: 88px;
    padding-left: 10px;
}

#header #logo-desktop {
    float: left;
    width: 264px;
    margin-left: 10px;
    margin-top: 27px;
}

#header #logo-mobile {
    display: none;
    float: left;
    width: 168px;
    margin-left: 10px;
    margin-top: 10px;
}

#header #utility_links a {
    color: #2c55a6;
    font-size: 0.9em;
    text-decoration: none;
}

#header #donate-now-link-hospital {
    background-color: #7bb74a;
    color: #222 !important;
    padding: 0.2em 0.4em;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid #7bb74a;
}

#header #donate-now-link-hospital:hover, #header #donate-now-link-hospital:active {
    background-color: #fff;
    color: #10345F  !important;
    background-color: #eee;
}

#header #header-links {
    float: left;
}

#header #utility_links a:hover,
#header #utility_links a:focus {
    color: #2c55a6;
    text-decoration: underline;
}

#header ul#utility_links {
    float: right;
    width: 330px;
    text-align: right;
    padding: 9px 10px 9px 0;
    list-style: none;
    margin: 0;
    height: 27px;
    overflow: hidden;
}

#header ul#utility_links li {
    float: right;
    border-right: 1px solid #ccc;
    padding: 0 6px;
}

#header ul#utility_links li.last {
    border-right: none;
    padding-right: 2px;
}

#header #header-utility {
    background: #fff;
    border-bottom: 1px #dfdfdf solid;
}

#header #header-middle {
    background: #ffffff;
}

#header #header-middle #right-side {
    float: right;
    padding: 38px 0 41px;
    line-height: 44px;
    color: #222222;
    font-size: 16px;
}

#header #header-middle #right-side a {
    color: #444444;
}

#header #nav_tabs {
    float: left;
    height: 60px;
    margin: 0 0 0 -10px;
}

#header #nav_tabs a {
    border-bottom-width: 6px;
    border-bottom-style: solid;
    height: 100%;
    line-height: 60px;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
    padding: 0 20px;
    display: block;
    width: 140px;
    float: left;
    text-align: center;
}

#header #nav_tabs a.blue {
    border-color: #2c55a6;
    color: #444444;

}

#header #nav_tabs a.green {
    border-color: #7bb74a;
    color: #444444;
}

#header #nav_tabs a.slate {
    border-color: #86879d;
    color: #444444;
}

#header #nav_tabs a.orange {
    border-color: #f38533;
    color: #444444;
}

#header #nav_tabs a:hover,
#header #nav_tabs a.active {
    color: #444444;
}

#header #nav_tabs a.blue:hover,
#header #nav_tabs a.blue.active {
    background: #f2f2f2;
}

#header #nav_tabs a.green:hover,
#header #nav_tabs a.green.active {
    background: #f2f2f2;
}

#header #nav_tabs a.slate:hover,
#header #nav_tabs a.slate.active {
    background: #f2f2f2;
}

#header #nav_tabs a.orange:hover,
#header #nav_tabs a.orange.active {
    background: #f2f2f2;
}

#cse-search-box {
    margin: 0;
    padding: 0;
}

#header #social_buttons {
    float: right;
    padding-right: 6px;
    width: auto;
    margin-top: 14px;
}

#header #social_buttons a i {
    margin: 0;
    padding: 0;
    font-size: 30px;
    color: #676767;
    padding-right: 10px;
}


/*2c55a6*/

#header #social_buttons a:hover i,
#header #social_buttons a:focus i {
    color: gray;
}

#header #menu-group {
    display: block;
}

#header #main-nav {
    background-color: #2c55a6;
}

#skipto {
    display: block;
    text-align: center;
    padding: 0.1rem 0.5rem;
}

.show-on-focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    z-index: 99999;
}

.show-on-focus:active,
.show-on-focus:focus {
    margin:2px;
    padding:2px;
    position:static !important;
    display: block;
    text-align: center;
    height: auto;
    width: 100%;
    width: calc(100% - 4px);
    overflow: visible;
    clip: auto;
    box-sizing: border-box;
}

a.social {
    margin: 0;
    padding: 0;
}

a.social img {}


/*a.social:hover img, a.social:focus img  {  position: relative; top:-2px;   }*/

#header #top_search {
    float: right;
    margin-left: 30px;
    padding: 0 2px;
}

.input_box {
    text-align: left;
    position: relative;
}

input.input_text {
    width: 95%;
    height: 30px;
    border: none;
    -moz-box-shadow: 1px 1px 1px 0px #666;
    -webkit-box-shadow: 1px 1px 1px 0px #666;
    box-shadow: 1px 1px 1px 0px #666;
    padding: 0 2.5%;
    vertical-align: middle;
}

input.input_text::-ms-clear {
    display: none;
}

input.text {
    width: 190px;
    height: 26px;
    -moz-box-shadow: inset 1px 1px 2px #666;
    -webkit-box-shadow: inset 1px 1px 2px #666;
    box-shadow: inset 1px 1px 2px #eee;
    padding: 0 0.5em;
}

#header #top_search .input_box input.input_text,
.gsc-input input {
    box-sizing: border-box;
    width: 240px !important;
    height: 46px !important;
    background: #eff0f1;
    /*box-shadow: 0px 1px 5px 0px rgba(35, 31, 32, 0.22) inset;*/
    border: 1px solid #ddd !important;
    padding: 0 18px !important;
    border-radius: 0;
    font-size: 20px !important;
    color: #858585;
    float: right;
}

#header #top_search .input_box input::-webkit-input-placeholder.input_text,
.gsc-input input::-webkit-input-placeholder {
    font-size: 20px !important;
}

.gsc-branding,
.gsc-clear-button {
    display: none;
}

.gsc-search-box {
    position: relative;
}

table.gsc-search-box td.gsc-input {
    padding-right: 0 !important;
}

.gsc-input input {
    background-image: none !important;
}

.gsc-search-button input {
    background: url(../images/header_submit.png) no-repeat !important;
    cursor: pointer;
    border: none;
    overflow: hidden;
    font-size: 0;
    border: 0;
    text-indent: -9999px;
    width: 51px;
    height: 44px !important;
    position: absolute;
    background: none;
    top: 1px;
    right: 0;
    z-index: 15;
}

input.gsc-search-button {
    min-width: 0 !important;
    border: none !important;
}

.gs-result .gs-title,
.gs-result .gs-title * {
    color: #2c55a6 !important;
    font-family: 'Open Sans', sans-serif !important;
}

#page-banner {
    position: relative;
}

#page-banner #header-image-text {
    position: absolute;
    top: 30%;
    left: 15%;
    font-size: 42px;
    color: #fff;
    line-height: 50px;
    max-width: 30%;
}

#page-banner #header-image-text .bolded {
    font-weight: 600;
}

#page-banner #header-image-text .smaller {
    display: block;
    font-size: 42px;
    line-height: 50px;
    font-weight: 300;
    margin-top: 22px;
}

#sbBreadCrumb {
    padding: 0;
    margin: 5px 0;
    font-size: 0.85em;
    width: 100%;
    display: inline-block;
    float: left;
    box-sizing: border-box;
}

#sbBreadCrumb a,
#sbBreadCrumb a:link,
#sbBreadCrumb a:visited {
    text-decoration: none;
    color: #2c55a6;
}

#sbBreadCrumb a:hover,
#sbBreadCrumb a:focus {
    text-decoration: underline;
    color: #2c55a6;
}

.addthis_toolbox {
    margin-top: -18px !important;
}

#content {
    margin: 10px 0 0 210px;
    zoom: 1;
    position: relative;
    min-height: 375px;
}


#content a,
#content a:link,
#content a:visited,
.general-feed a,
.general-feed a:link,
.general-feed a:visited {
    text-decoration: none;
}

#content p a,
#content p a:link,
#content p a:visited,
#content li a,
#content li a:link,
#content li a:visited
#content td a,
#content td a:link,
#content td a:visited

{
    text-decoration: underline;
}

#content p a:hover,
#content li a:hover,
#content th a:hover,
#content p a:active,
#content li a:active,
#content th a:active
{
    text-decoration: none;
}

#content li h2 a, #content li h2 a:link,
#content li h3 a, #content li h3 a:link,
#content td h2 a, #content td h2 a:link,
#content td h3 a, #content td h3 a:link,
#content a.btn
{
    text-decoration: none !important;
}



#content a:hover,
.general-feed a:hover {
    text-decoration: underline;
}

#content a.btn {
    text-decoration: none;
}

body.index #content {
    min-height: 1px;
}

#content .padding {
    padding-top: 0;
}

#content ul,
ol {
    padding-left: 3em;
    overflow: hidden;
}

body.index #content {
    /*background: #fff url(../images/content_index_bg_t.png) top left no-repeat;*/
    position: static;
}

#pageHeader {
    /*height: 74px; background: #6a77c7 url(../images/pageHeader_bg.jpg) top left no-repeat;*/
    position: relative;
}

#pageHeader h1,
#pageHeader a.h1 {
    position: absolute;
    top: 20px;
    left: 23px;
    font-size: 26px;
    font-weight: normal;
    color: #fff;
}

#pageHeader #quicklink {
    position: absolute;
    top: 32px;
    right: 30px;
}


/* Left content area*/

#contentLeft {
    width: 100%;
    float: left;
}

#contentLeft.colRight {
    width: 68%;
}

body.colRight #contentLeft {
    width: 68%;
}

#contentLeft .padding {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}


/* Right content area*/

#contentRight {
    float: right;
    width: 30%;
    padding: 0;
    border-top: 5px solid #65a42a;
    margin-left: 2%;
    margin-top: 10px;
    margin-bottom: 10px;
    /*margin: 10px 0 10px 12px;*/
}

#contentRight .other {
    background: #e5e9f3;
    padding: 0 0 10px 15px;
    margin: 0;
}

#contentRight .other .otherItem {
    padding: 8px 15px 5px 0;
    zoom: 1;
    overflow: hidden;
}

#contentRight .other .otherItem .iep {
    margin-bottom: 0.75em;
}

#contentRight .other .otherItem h4 {
    color: #2c55a6;
    margin-bottom: 5px;
}

#contentRight ul {
    padding-left: 1.25em;
}

#contentRight ul.other {
    list-style: none;
}

#contentRight ul.other li {
    padding: 3px 0;
    margin: 0;
}

#contentRight ul.other li a {
    padding: 0 0 0 8px;
    margin: 0;
    display: block;
}

#contentRight ul.other li.selected a {
    font-weight: bold;
    font-weight: 600;
}

#contentRight ul.other li.selected {}

#myChartLogin_container {
    margin-bottom: 12px;
    background: #bfc9e1;
    width: 100%;
}

#myChartLogin_inner {
    padding: 8px 10px 8px 10px;
    margin-top: -5px;
}

#myChartLogin {
    display: block;
    width: 100%;
    color: #fff;
    padding: 0;
    position: relative;
}

#myChartLogin img {
    float: left;
}

#myChartLogin input {
    float: left;
    clear: left;
    margin: 0 5px 3px 0;
}

#myChartLogin input.text {
    clear: none;
    margin-bottom: 8px;
    height: 18px;
    padding-left: 4px;
    padding-right: 4px;
    width: 40%;
}

#myChartLogin input.btn {
    height: 26px;
    padding: 3px 12px;
    background: #2c55a6;
    color: #fff;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#myChartLogin input:hover.btn,
#myChartLogin input:focus.btn {
    background: #3a61ad;
    color: #fff;
}

.fixedwidth, .fixedWidth {
    width: 1024px;
    margin: 0px auto;
}

.fullWidth {
    width: 100%;
    box-sizing: border-box;
}

.blueBG {
    background-color: #2c55a6;
}

.grayBG {
    background-color: #F8F8F8;
}



.btn.pop {
    padding-right: 60px;
    position: relative;
    background: #444444 url('/images/btn-green.gif') no-repeat -600px 0;
    -moz-transition: background 0.3s ease-in;
    -o-transition: background 0.3s ease-in;
    -webkit-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}

.btn.pop span {
    position: absolute;
    display: block;
    background: url('/images/white-arrow.svg') no-repeat -8px 50%;
    width: 38px;
    height: 100%;
    top: 0;
    right: 0;
    -moz-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    -webkit-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.btn.pop span.hidden,
.btn.pop span.invisible {
    position: absolute;
    left: 0;
    top: -500px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.btn.pop:hover,
.btn.pop:focus {
    background-position: 0 0;
    color: #fff;
}

.btn.pop:hover span,
.btn.pop:focus span {
    background-position: 0 50%;
}

.btn.pop:active {
    color: #fff;
}

.btn.pop.green {
    background: #7bb74a;
}

.btn.pop.green:hover {
    background: #2c55a6;
}

#myChartLogin div,
#myChartLogin a {
    display: block;
    text-align: center;
    color: White;
}

#myChartLogin div {
    margin-top: 3px;
}

body.index #myChartLogin {
    background: url(../images/chart_login_bg.jpg) repeat-x;
    width: 590px;
    height: 31px;
    padding: 0;
}

body.index #myChartLogin input {
    margin: 5px 5px 0 5px;
    padding: 0;
}

body.index #myChartLogin * {
    display: inline;
    float: none;
    clear: none;
    vertical-align: middle;
    margin: 0 5px 0 5px;
}

#myChartLogin div,
#myChartLogin a {
    font-size: 1.1em;
}

body.index #myChartLogin div {
    margin-left: 9px;
}

#glossary-letters {
    margin-left: 0.05em;
    margin-bottom: 0.75em;
}

#glossary-letters a {
    border: 1px solid #eee;
    box-shadow: 0 1px 2px #eee;
    color: #2c55a6 !important;
    display: inline-block;
    float: left;
    height: 35px;
    line-height: 35px;
    margin: 0 10px 10px 0;
    text-align: center;
    padding: 0 1em;
    transition: 150ms all ease;
    text-decoration: none !important;
}

#glossary-letters a:hover,
#glossary-letters a:focus {
    background: #2c55a6;
    color: #FFF !important;
}

#glossary-letters a.nolink {
    border: 1px solid #eee;
    box-shadow: 0 1px 2px #eee;
    color: #ccc !important;
}

#glossary-letters a.nolink:hover,
#glossary-letters a.nolink:focus {
    background: inherit;
    color: #ccc;
    text-decoration: none;
    cursor: default;
}


/*#glossary-letters { margin-top:.5em; margin-left: -0.40em; }
#glossary-letters a { font-weight: bold; text-decoration:none; padding:0 .4em; border-right:solid 1px #ddd; font-family:Arial; font-size:1em; float: left; width: auto; }
#glossary-letters a:focus, #glossary_letters a:hover { text-decoration: underline; }
#glossary-letters a.first {}
#glossary-letters a.last { border-right:none; }*/

#glossary-letters a.selected {
    background-color: #2c55a6;
    color: white !important;
}

.glossary-table {
    /*margin-top: 1em;
    /*-moz-column-width: 11.5em;*/
    /* Firefox */
    /*-webkit-column-width: 11.5em;*/
    /* webkit, Safari, Chrome */
    /*column-width: 11.5em;*/
}

.glossary-table h2 {
    margin-top: 1em;
}

.glossary-table h2 a {
    text-decoration: none;
    color: inherit;
}


/*remove standard list and bullet formatting from ul*/

.glossary-table ul {
    margin: 0;
    list-style-type: none;
    padding: 0;
    padding-left: 0 !important;
    /*list-style-image: url('../images/arrow.gif')*/
}

.glossary-table div {
    padding: 0;
}


/* correct webkit/chrome uneven margin on the first column*/

.glossary-table ul li:first-child {
    margin-top: 0px;
}

.glossary-table ul li {
    margin: 0 !important;
    border-bottom: 1px dotted #cad2e5;
    padding: 0.5em 0;
}

.glossary-table ul li:first-child {
    border-top: 1px dotted #cad2e5;
}

.glossary-table .backtotop {
    margin-top: 0.5em;
}

.glossary_details {}

.glossary_details h3.item {}

.glossary_details h4.page {
    color: #7ab800;
    font-weight: bold;
    font-size: 1.2em;
}

.glossary_details p.description {}


/* NEWS & MEDIA */

.addthis_toolbox .sh:after { content:"SHARE" }

.story {
    overflow: auto;
    margin: 0 0 1em 0;
    padding: 3.5%;
    background-color: #edf0f7;
}

.news-index.new .story {
    overflow: auto;
    margin: 0 0 2.5em 0;
    padding: 0 0 2.5em 0;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.story a img,
.story img {
    float: left;
    margin: 0 .5em 1em 0;
}

.news-index.new .story a img,
.story img {
    float: left;
    margin: 0 1.5em 0 0;
}

.news-index.new .headerBar {
    background-color: transparent;
    padding: 0;
}

.news-index.new div.headerBar h1,
h1.headerBar {
    padding-left: 0;
}

.story.alt {
    background-color: #fff;
}

.story a.h4,
.story a.h3,
.story a.h2,
.story a.news-title {
    margin-bottom: 0.5em;
    display: block;
    font-weight: bold;
    font-weight: 600;
    color: #2c55a6;
}

.story a.news-title img,
.news-index.new .story h2 a.news-title img {
    float: none;
    margin: 0;
    margin-left: 0.25em;
}

.story .source {
    display: block;
    margin-top: 0.5em;
}

.story a:hover.news-title,
.story a:focus.news-title {
    color: #358433;
}

#news_file {
    -webkit-transition: opacity 100ms ease-in;
    -moz-transition: opacity 100ms ease-in;
    -ms-transition: opacity 100ms ease-in;
    -o-transition: opacity 100ms ease-in;
    transition: opacity 100ms ease-in;
}

#news_file .YouTubeVideoWrapper {
    margin-bottom: 0;
}

#news_file img {
    max-width: 100%;
    max-height: 600px;
}

.news_date {
    color: #676767;
}

.news_nav,
.paging {
    padding: 8px 0;
}

.paging.top {
    margin-bottom: 1.5em;
}

.paging.bottom {
    margin-top: 1.5em;
}

.news_nav span,
.paging span {
    color: #999;
}

.news_nav a,
.news_nav span,
.paging a,
.paging span {
    border: 1px solid #eee;
    box-shadow: 0 1px 2px #eee;
    color: #2c55a6 !important;
    display: inline-block;
    float: left;
    height: 35px;
    line-height: 35px;
    margin: 0 10px 10px 0;
    text-align: center;
    padding: 0 1em;
    transition: 150ms all ease;
    text-decoration: none !important;
}

.news_nav a:hover,
.news_nav a:focus,
.paging a:hover,
.paging a:focus {
    text-decoration: none;
    background-color: #2c55a6;
    color: #fff !important;
}

.news_nav span.active,
.paging span.active {
    color: #fff !important;
    background-color: #2c55a6;
}

#news_body {
    font-size: 0.9em;
    color: #676767;
}

#news_body p:last-child {
    margin-bottom: 0.5em;
}

.news_author_date {
    font-size: 0.9em;
    color: #676767;
    margin-bottom: 0.5em;
}

.news_author_date .fa {
    margin-right: 0.25em;
    color: #aaa;
}

#news_other {
    width: 250px;
    float: left;
    clear: left;
    margin-top: 1em;
}

.new #news_other {
    width: 17.5%;
    margin-right: 5%;
    float: left;
    margin-top: 4em;
}

#related_news h2,
#news_highlights h2 {
    font-size: 1.1em;
    padding-bottom: 8px;
    color: #333;
}

#related_news p {
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.66em;
    margin-bottom: 0.66em;
    padding-top: 0;
    margin-top: 0;
    font-size: 0.9em;
}

#related_news p:last-child {
    border-bottom: none;
}

#related_news.indexBox .innerPush,
#news_highlights.indexBox .innerPush {
    border-top: 3px solid #ddd;
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin-bottom: 2em;
    padding-top: 0.66em;
}

#news_highlights {
    margin-bottom: 3.5em;
}

#news_highlights ul {
    padding-left: 0;
    margin-top: 0em;
}

#news_highlights ul li {
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.66em;
    margin-bottom: 0.66em;
    padding-top: 0;
    margin-top: 0;
}

#news_highlights ul li:last-child {
    border: none;
}

#related_news .fa {
    margin-right: 0.5em;
    color: #aaa;
}

#news_container {
    width: 100%;
    float: none;
}

#news_container #news_addthis {
    display: none;
}

#news_container.new {
    width: 100%;
    float: left;
}

#news_container.new #news_addthis {
    display: block;
}

#news_container h1 {
    margin-bottom: 0.5em;
}

#news_left {
    width: 250px;
    float: left;
}

#social-sharing-news {
    width: 200px;
    margin: 0 auto;
}

#social-sharing-news #share-facebook, #social-sharing-news #share-twitter {
    float: left;
}

.new #news_left {
    width: 90%;
 
}

.new.lowIE #news_left {
    width: 100%;
}

#news_left #news_flash {
    text-align: center;
}

#news_left ul {
    margin: 0;
    padding: 0;
    border-top: solid 1px #b3bce7;
}

#news_left ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #e3e5ef;
    border-bottom: solid 1px #b3bce7;
    height: 24px;
    overflow: hidden;
}

#news_left ul li a {
    display: block;
    height: 16px;
    margin: 4px;
    text-decoration: none;
    color: #414ca0;
}

#news_left ul li a img {
    border: none;
    vertical-align: middle;
}

#news_right {
    float: right;
    width: 698px;
    background: #fff;
}

#news_right h2,
#news_right h3,
#news_right h4,
#news_right h5 {
    color: #333;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 1.5em;
}

#news_right hr {
    margin-bottom: 1.5em;
}

.new #news_right {
    width: 62.5%;
    float: right;
    margin-left: 0;
    margin-right: 15%;
    margin-top: 1em;
}

.new.lowIE #news_right {
    width: 77.5%;
    margin-right: 0;
}

#news_right.noNewsLeft {
    float: left;
    width: 100%;
    background: #fff;
}

#news_right #backBtnRight {
    float: right;
    width: 135px;
    margin: 0;
    padding: 0;
}

#news_images {
    float: left;
    width: 100%;
    margin-top: 0.75em;
}

#news_images a {
    position: relative;
    display: inline-block;
}

#news_images a .fa {
    position: absolute;
    top: 20px;
    left: 32px;
    font-size: 24px;
    color: #ccc;
    opacity: 0.75;
    pointer-events: none;
}

#news_images .news_thumb {
    display: block;
    float: left;
    margin: 0 8px 6px 0 !important;
    border: none;
    border: 3px solid #ccc;
    width: 80px !important;
    height: 60px !important;
}

#news_images .news_thumb.selected {
    border: 3px solid #7bb843;
}

#news_image {
    padding: 5px 0;
    margin: 0;
}

#content div[data-lumino-widget='ProviderSearchLauncher'] {
	all: unset !important;
}

/* PUBLICATIONS */

#publication_form {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#publication_form select {
    float: left;
    margin-left: 15px;
}

.pub_paging {
    float: right;
    margin: 10px 0;
    padding: 0;
}

.pub_paging li {
    list-style-type: none;
    float: left;
    padding: 2px 4px;
    border-left: solid 1px #2D53A4;
}

.pub_paging li a {
    text-decoration: none;
    color: #2D53A4;
}

.pub_paging li.selected {
    background-color: #2D53A4;
}

.pub_paging li.selected a {
    font-weight: bold;
    color: #FFFFFF;
}

div.publication {
    margin-bottom: 24px;
}

div.publication img.main {
    float: left;
    margin: 0 24px 24px 0;
}

div.publication h3,
.publication a.h3,
.publication a:link.h3,
.publication a:visited.h3,
.publication a:hover.h3,
.publication a:active.h3 {
    color: #2E54A5;
}

div.publication a.file {}

div.publication a.file.btn {
    padding: 0.5em 1.5em;
}

div.publication a.file img {}


/* CALENDAR OF EVENTS */

#calendarContent {}

#calendarContent .arrow {
    float: left;
    margin-top: 15px;
}

#calendarContent .calendar {
    background-color: #F4F4F4;
    padding: 8px;
    width: 26%;
    margin: 9px;
    float: left;
}

#calendarContent .calendar .month {
    text-align: center;
}

#calendarContent .calendar .empty {
    background-color: #e9e9e9;
    border: 1px dashed #c7dcef;
}

#calendarContent .calendar .today {
    border-bottom: 1px solid #0c66ba;
}

#calendarContent .calendar .none {
    border: 1px solid #0c66ba;
}

#calendarContent .calendar .event {
    font-weight: bold;
    border: 1px solid #0c66ba;
}

#calendarContent .calendar .multi {
    font-weight: bold;
    border: 1px solid #0c66ba;
    background-image: url(../images/calendar/multi.bmp);
}

#calendarContent .calendar a:link,
#calendarContent .calendar a:visited {
    color: #000;
    text-decoration: none;
}

.event_detail #event-date {
    float: left;
}

.event_detail #event-location {
    clear: left;
    float: left;
    margin-top: 0.5em;
    max-width: 68%;
}

.event_body {
    margin-top: 1.5em;
}

.add-to-calendar {
    display: inline-block;
    float: left;
    margin-bottom: 1.5sem;
    margin-left: 16px;
}

.event_detail .submitMsg {
    display: inline;
}

.event_detail .iep {
    margin-bottom: 0.75em;
}

.event_detail #event-return-link {
    display: inline-block;
    float: right;
    text-align: right;
    padding-right: 18px;
    padding-top: 2px;
}

.contact-form-hospital {
    width: 95%;
}

.contact-form-hospital label[for="id_NewsletterSignup"] {
    display: none !important;
}

#contact-form,
#apply-form,
.misc-form,
#survey-form {
    background-color: transparent;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    padding: 0;
    box-sizing: border-box;
}

#contact-form .erroralt {
    clear: both;
    display: block;
    float: left;
}

#contact-form #fsub {
    clear: both;
    float: left;
    margin-top: 1em;
}

#contact-form div.row2,
#contact-form div.col,
.misc-form div.row2,
.misc-form div.col,
#survey-form div.row2,
#survey-form div.col {
    float: left;
    width: 100%;
}

#contact-form h2 {
    margin-bottom: 1.5em;
}

#contact-form div.row2,
.misc-form div.row2,
#survey-form div.row2 {
    margin-bottom: 1em;
    clear: both;
    padding: 0;
}

#contact-form div.row2 label,
.misc-form div.row2 label {
    position: relative;
    float: left;
    line-height: 1.5em;
    margin-bottom: 0.25em;
    margin-right: 2.5%;
    display: block;
    overflow: visible;
    text-align: left;
}

#contact-form div.row2 label.required:after,
.misc-form div.row2 label.required:after,
#survey-form div.row2 label.required:after {
    content: " *";
}

#contact-form div.row2 input,
#contact-form div.row2 textarea,
#contact-form div.row2 select,
.misc-form div.row2 input,
.misc-form div.row2 textarea,
.misc-form div.row2 select {
    position: relative;
    float: left;
    display: block;
    padding: 1em;
    box-sizing: border-box;
    width: 100%;
}

#contact-form div.row2 input[type="checkbox"],
#contact-form div.row2 input[type="radio"],
.misc-form div.row2 input[type="checkbox"],
.misc-form div.row2 input[type="radio"] {
    width: auto;
    display: inline-block;
    margin-top: 5px;
    margin-right: 2px;
}

#contact-form div.row2 input:focus,
#contact-form div.row2 textarea:focus,
#contact-form div.row2 select:focus,
.misc-form div.row2 input:focus,
.misc-form div.row2 textarea:focus,
.misc-form div.row2 select:focus {
    outline: none !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #bbb;
}

#contact-form div.row2 input[type="submit"],
#misc-form div.row2 input[type="submit"],
.misc-form div.row2 input[type="submit"],
.misc-form div.row2 input[type="button"],
#contact-form div.row2 input[type="reset"],
#misc-form div.row2 input[type="reset"] {
    width: auto;
    padding-left: 2.75em;
    padding-right: 2.75em;
    margin-right: 1em;
}

#contact-form div.row2 input[type="reset"],
#misc-form div.row2 input[type="reset"] {
    margin-right: 0;
    background-color: #555;
}

#contact-form div.row2 input[type="reset"]:hover,
#misc-form div.row2 input[type="reset"]:hover {
    margin-right: 0;
    background-color: #676767;
}

#contact-form div.row2 div.erroralt,
#contact-form div.submit,
.misc-form div.row2 div.erroralt,
.misc-form div.submit {
    text-align: left;
}

#contact-form div.row2 div.erroralt,
.misc-form div.row2 div.erroralt {
    margin-top: 0.1em;
}

#contact-form div.row2 fieldset input,
.misc-form div.row2 fieldset input {
    min-width: 1px;
}

#contact-form div.row2 div.col:first-child,
.misc-form div.row2 div.col:first-child {
    width: 100%;
    margin-right: 0;
    float: left;
}

#contact-form div.row2 div.col:nth-child(2),
.misc-form div.row2 div.col:nth-child(2) {
    width: 100%;
}

#contact-form div.row2 div.col.full,
.misc-form div.row2 div.col.full {
    width: 100%;
}

#contentRight ul#legend {
    padding-top: 0.5em;
    padding-right: 0.5em;
    list-style-type: none;
}

#contentRight ul#legend li a {
    display: block;
    overflow: hidden;
    padding: 0;
    padding-right: 0.5em;
    color: #444;
    text-decoration: none;
}

#contentRight ul#legend li.selected a {
    color: #2c55a6;
}

#contentRight ul#legend li a:hover,
#contentRight ul#legend li a:focus {
    color: #2c55a6;
    text-decoration: underline;
}

#contentRight ul#legend li span {
    float: left;
    margin: 0.25em 0.5em 0 0;
    width: 1em;
    height: 1em;
}

#calendarContent .monthListing {
    margin-right: 12px;
    padding: 0;
}

#calendarContent .monthListing h3 {
    padding: .5em 0;
}

#calendarContent .monthListing .main {
    float: left;
    border-bottom: 1px solid #ddd;
    width: 100%;
    margin-bottom: 3px;
    padding: 8px 0;
}

#calendarContent .monthListing .last {
    border-bottom: none;
}

#calendarContent .monthListing .secondary {
    padding: 10px;
    clear: both;
}

#calendarContent .monthListing .main .cat {
    float: left;
    min-width: 24px;
    padding-top: 4px;
}

#calendarContent .monthListing .main .cat span {
    float: left;
    display: block;
    width: 1em;
    height: 1em;
}

#calendarContent .monthListing .main .more {
    float: right;
    width: 75px;
    text-align: right;
    cursor: pointer;
    font-size: 10.5px;
    font-weight: bold;
    color: #517E29;
}

#calendarContent .monthListing .main .time {
    float: left;
    width: 17%;
    font-weight: bold;
    margin-right: 2%;
}

#calendarContent .monthListing .main .title {
    float: left;
    width: 45%;
    margin-left: 2%;
}

#calendarContent .monthListing .main .title2 {
    float: left;
    width: 28%;
    margin-left: 2%;
}

#calendarContent .monthListing .main .register {
    float: right;
    width: 14%;
    margin-left: 2%;
    text-align: right;
}

#calendarContent .monthListing .main .register a {
    font-weight: bold;
}

#calendarContent .monthListing .main .loc {
    float: left;
    width: 25%;
    display: inline-block;
    margin-right: 2%;
}

#calendarContent .monthListing .eReg {
    display: block;
    text-align: right;
    margin: 0 0 .5em;
    padding-right: 2em;
    border-bottom: solid 1px #C9E1A7;
    cursor: pointer;
}

.eventRegister {
    width: 280px;
    border: solid 1px #eee;
    background-color: #fff;
    margin-bottom: 18px;
    -moz-box-shadow: 1px 1px 1px 1px #aaa;
    -webkit-box-shadow: 1px 1px 1px 1px #aaa;
    box-shadow: 1px 1px 1px 1px #aaa;
    padding: 12px;
}

.eventRegister div {
    padding: 6px 6px;
    float: left;
}

.team_member_block {}

.team {}

.team .group {}

.team .group h4,
.team .group h3 {
    margin-top: 1em;
}

.team .group h2 {
    margin: 1em 0;
}

.team .group a {
    display: block;
}

.team_member .name {
    font-size: 1.3em;
    font-weight: bold;
}

.team_member.with-image {
    margin-left: 200px;
}

.team-member-image {
    float: left;
}

.team_member .department_section .url a :link {
    font-weight: bold;
}


/* FOOTER */

#footer_max {
    width: 100%;
    min-width: 1024px;
    height: 400px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#151515');
    /* for IE */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#444444), to(#151515));
    background: -webkit-linear-gradient(top, #444444, #151515);
    background: -moz-linear-gradient(top, #444444, #151515);
    background: -ms-linear-gradient(top, #444444, #151515);
    background: -o-linear-gradient(top, #444444, #151515);
    background-color: #1a1a1a;
    border-top: 16px solid #797979;
    margin-top: 1.5em;
}

#push_footer {
    height: 416px;
}


/* Must be the same height as footer */

body.index #footer_max,
body.root #footer_max {
    margin-top: 0;
}

#footer {
    height: 56px;
    color: #ccc;
    font-size: 1em;
    width: 1024px;
    margin: 0 auto 0 auto;
    padding: 50px 0 0 0;
}

#footer a, #footer a:link  {
    color: #fff;
    text-decoration: underline;
}

#footer a:active,
#footer a:hover {
    text-decoration: none;
}

#footer #footer-left,
#footer #footer-middle,
#footer #footer-right {
    float: left;
    width: 33.3%;
    margin: 2em 0;
}

#footer #footer-left {
    text-align: left;
    padding-left: 15%;
    box-sizing: border-box;
}

#footer #footer-middle {
    padding-top: 3em;
    text-align: center;
}

#footer #footer-right {
    text-align: right;
    padding-right: 15%;
    box-sizing: border-box;
}

#footer #copyright {
    margin-top: 2em;
    font-size: 0.85em;
    text-align: center;
}

#footer #wimm {
    text-align: center;
}

#footer #hws {
    float: right;
    width: 100px;
    margin-right: 25px;
}

#footer #uoft {
    float: right;
    width: 237px;
}

#footer ul.bottom_links {
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer ul.bottom_links li {
    margin: 0;
    padding: 0;
}

#footer_ext {
    width: 100%;
    background-color: #151515;
    height: 52%;
    position: absolute;
    z-index: -99;
    bottom: 0;
    left: 0;
    border: 1px solid red;
}

#footer #social-buttons-footer {
    padding-top: 0.5em;
    width: 260px;
    margin: 0 auto;
}

#footer #social-buttons-footer a i {
    color: white;
    font-size: 28px;
    margin: 0 6px;
}

#footer #social-buttons-footer a:hover i,
#footer #social-buttons-footer a:focus i {
    color: gray;
}

#footer_fix {
    background-color: #151515;
}

#askLisa_container {
    padding: 0 0 8px 0;
    margin-top: -5px;
    background-color: #fff;
}

#latestNewsiFrame {
    /*background: #fff;*/
}

#latestNewsiFrame .inner {
    height: 243px;
}

#latestNewsiFrame .nib {
    /*overflow:hidden; height:5em;*/
    margin-bottom: 0px;
    clear: left;
    margin-bottom: 24px;
}

#latestNewsiFrame .nib div.nid {
    height: auto;
    overflow: hidden;
    margin-bottom: 0.5em;
}

#latestNewsiFrame .nib div.download {
    height: auto;
    overflow: hidden;
    margin-bottom: 1.5em;
}

#latestNewsiFrame .nib div.download .btn {
    padding: 0.5em 1.5em;
}

#latestNewsiFrame .nib img {
    margin-bottom: 1em;
    margin-right: 24px;
}

#latestNewsiFrame .nib .download img {
    margin: 0;
    margin-right: 6px;
}

#latestNewsiFrame .nib div.nid p {
    display: inline;
    margin: 0;
}

#latestNewsiFrame .nib div.nid a {
    text-decoration: underline;
    color: #3a3c90;
}

#latestNewsiFrame .nib a.nii {
    float: left;
    margin: 0 1em 1em 0;
    width: 8em;
    background-color: transparent;
    text-align: center;
}

#latestNewsiFrame .nib a.h4 {
    margin: 0;
    padding: 0;
    color: #3d7e00;
    font-size: 1em;
    text-decoration: underline;
}

#latestNewsiFrame .nib a:visited.h4 {
    color: #3d7e00;
    text-decoration: underline;
}

#latestNewsiFrame .nib a:hover.h4 {
    color: #3d7e00;
    text-decoration: none;
}

#latestNewsiFrame .nib a:active.h4 {
    color: #3d7e00;
    text-decoration: underline;
}

#latestEventsiFrame {}

#latestEventsiFrame .eventRow {
    padding: 8px 0;
	border-bottom: 1px solid #ddd;
}

#latestEventsiFrame .eventRow:last-child {
    margin-bottom: 8px;
}


#accordian {
    float: right;
    margin: 8px 8px 0 8px;
    width: 262px;
    height: 424px;
}

.roundBorder {
    background: #fff;
    width: 100%;
    margin: 0;
}

.roundBorder thead td {
    font-size: 0;
    line-height: 0;
    height: 0;
}

.roundBorder tfoot td {
    font-size: 0;
    line-height: 0;
    height: 10px;
}

.roundBorder .bl,
.roundBorder .br {
    width: 0;
}

.roundBorder .bm {
    width: auto;
}

.noBlueBar {
    background: #fff url(../images/content_noBlueBar_bg.png) top left repeat-x;
    border-top: none;
}

div.headerBar,
h1.headerBar,
h2.headerBar {
    margin-bottom: 1.5em;
    background-color: #e5e9f3;
    padding: 0.75em 0;
    color: #2c55a6;
    text-decoration: none;
}

.headerBar .returnLink {
    float: right;
    width: 375px;
    text-align: right;
    padding-right: 18px;
}

h1.headerBar,
h2.headerBar {
    width: 97.5%;
}

div.headerBar {
    width: 100%;
}

div.headerBar h1,
h1.headerBar {
    color: #2c55a6;
    font-size: 1.6em;
    padding-left: 2.5%;
    text-decoration: none;
    display: inline-block;
}

div.headerBar h2,
h2.headerBar {
    color: #2c55a6;
    font-size: 1.4em;
    padding-left: 2.5%;
    text-decoration: none;
    display: inline-block;
}

div.headerBar h1,
div.headerBar h2 {
    margin: 0;
}

div.headerBar a,
div.headerBar a:link,
div.headerBar a:active,
div.headerBar a:hover,
div.headerBar a:visited {
    color: #2c55a6;
    text-decoration: none;
}

.headerBar a,
.headerBar a:link,
.headerBar a:active,
.headerBar a:hover,
.headerBar a:visited {
    color: #2c55a6;
    text-decoration: none;
}

.buttonLink {
    display: block;
    margin: 0 0 10px;
}

.feed_icon {
    margin-left: 1.25em;
}

body.noLeft #content {
    margin: 0;
    padding: 4px 0;
}

body.root #content {
    margin: 0;
    padding: 8px 0 0 0;
}

body.index #content {
    margin: 0;
    padding: 0;
}

body.noStructure {}

body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu {
    display: none;
}

a.tooltip2:link,
a.tooltip2:visited,
a.tooltip2:active,
a.glo:link,
a.glo:visited,
a.glo:active {
    border-bottom: 1px dashed #3B489D;
    color: #000000;
    text-decoration: none;
}

a.tooltip2:hover,
a.tooltip2:focus,
a.glo:focus,
a.glo:focus {
    border-bottom: 2px solid #3B489D;
    color: #000000;
    text-decoration: none;
}

#addThisRight {
    float: right;
    width: 130px;
    height: 20px;
    padding: 0;
}

#programhome .navitemtop {
    float: left;
    height: 32px;
    width: 226px;
    margin: 36px 0 0 2px;
}

#programhome .navitem {
    float: left;
    height: 33px;
    width: 226px;
    margin: 0 0 0 2px;
}

#programhome .outerNav {
    width: 238px;
    height: 198px;
    float: left;
    margin: 0 10px 0 0;
}

.bscVideoRight {
    float: right;
    width: 252px;
    height: 194px;
    padding-left: 12px;
    background-image: url(/scorecard/media/bscvideo_bottom3.gif);
    background-repeat: no-repeat;
    background-position: 12px 180px;
}

.bscVideoLeft {
    float: left;
    width: 252px;
    height: 194px;
    padding-right: 12px;
    background-image: url(/scorecard/media/bscvideo_bottom3.gif);
    background-repeat: no-repeat;
    background-position: 0px 180px;
}

.bscVideo {
    float: right;
    margin: 0 0 -10px 12px;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
    position: relative;
    top: -20px;
}

.bscVideoAlt {
    float: left;
    margin: 0 12px 6px 0;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}

.viewall {
    float: right;
    padding: 10px 10px 0px 0px;
    font-size: 0.9em;
}

.viewall a,
.viewall a:link,
.viewall a:visited,
.viewall a:active,
.viewall {
    color: #2c55a6;
}

.viewall a:hover {
    text-decoration: underline;
}


/* BANNER DEFAULTS */

#banner-ad,
#sb-banner {
    z-index: 19;
    min-height: 251px;
    position: relative;
}

#banner-wrap {
    width: 100%;
    position: relative;
    background-color: #e5e9f3;
}

#banner-wrap.B1 {
    height: auto;
}

#banner-wrap #banner-menu-wrap {
    width: 28%;
    padding: 0 1% 0.5em 1%;
    float: left;
}

#banner-wrap.B1 #banner-menu-wrap {
    z-index: 351;
    padding: 0;
    background: url(../images/banner-title-grad.png) repeat-y;
    position: absolute;
    bottom: 0;
    left: 0;
    height: auto;
    width: 100%;
}

#banner-wrap #banner-menu-wrap h1 {
    font-size: 1.5em;
    padding: 16px 0 0px 0px;
    font-weight: bold;
    font-weight: 600;
}

#banner-wrap.B1 #banner-menu-wrap h1 {
    color: #fff;
    z-index: 148;
    font-size: 1.5em;
    padding: 0.75em 2.5% 0.75em 2.5%;
    font-weight: bold;
    font-weight: 600;
    width: 95%;
    margin: 0;
}

#banner-wrap #banner-menu-wrap #banner-menu-items a {
    font-size: 1.2em;
    color: #2c55a6;
    padding: 8px 4px;
    display: block;
}

#banner-wrap #banner-menu-wrap #banner-menu-items a:last-child {
    border-bottom: none;
}

#banner-wrap #banner-menu-wrap #banner-menu-items a:before {
    content: "> ";
    font-weight: bold;
}

#banner-wrap #banner-menu-wrap #banner-menu-items a:hover,
#b_wrap #b_menu_wrap #b_menu_items a:focus {
    background: #fff;
    color: #2c55a6;
    /*background:url(../images/banner-menu-hover.png) no-repeat;*/
    text-decoration: none;
}


/*#topBanner div { border: 1px solid red; }*/

#banner-wrap #banner-menu-wrap #banner-menu-items a.menubot {
    border-bottom: 0;
}

#banner-wrap #banner-menu-wrap #banner-menu-items a.menutop {}

#banner-wrap #banner-outer-wrap {
    float: right;
    right: 0;
    top: 0;
    width: 70%;
}

#banner-wrap.B1 #banner-outer-wrap {
    float: right;
    width: 100%;
}

#banner-ad,
#sb-banner {
    width: 100%;
    overflow: hidden;
}

#banner-ad .cycle-overlay,
#sb-banner .cycle-overlay {
    width: 97%;
    padding-right: 1.5%;
    padding-left: 1.5%;
    position: absolute;
}

#banner-ad.landing-page .cycle-overlay {
    position: static;
}

#banner-wrap.B1 #banner-ad .cycle-overlay,
#banner-wrap.B1 #sb-banner .cycle-overlay {
    display: none;
}

#banner-wrap.B1 #b_ad {
    width: 1024px;
    overflow: hidden;
}

#banner-wrap.B1 .b_pic {
    width: 1024px;
    margin-top: 0px;
}

#banner-wrap.B1 .b_caps {
    display: block;
    padding: 10px 14px 14px 14px;
    width: 320px;
    min-height: 30px;
    position: absolute;
    top: 55px;
    left: 100px;
    background: url(../../images/sb-banner-text-bg.png) repeat;
    width: auto;
    height: auto;
}

#banner-wrap.B1 .b_pos_1 {
    left: auto;
    right: 100px;
}

#banner-wrap.B1 .b_title {
    font-size: 21px;
    padding: 0 0 8px 0;
    font-weight: bold;
    float: left;
    width: 320px;
    height: auto;
}

#banner-wrap.B1 .b_text {
    font-size: 16px;
    font-weight: normal;
    padding: 0;
    float: left;
    clear: left;
    width: 320px;
    height: auto;
}

#b-next {
    position: absolute;
    top: 40%;
    top: calc(50% - 38px);
    right: 10px;
    height: 76px;
    width: 42px;
    cursor: pointer;
    background: url(../images/b-arrows-large.png) no-repeat 0px 0px;
    z-index: 201;
}

#b-prev {
    position: absolute;
    top: 40%;
    top: calc(50% - 38px);
    left: 10px;
    height: 76px;
    width: 42px;
    cursor: pointer;
    background: url(../images/b-arrows-large.png) no-repeat -42px 0px;
    margin: 0 16px 0 0;
    z-index: 202;
}

[id^=alt-caption] {
    font-size: 13.5px;
    line-height: 22px;
}

#banner-ad.landing-page a#b-prev {
    top: 23%;
    height: 47px;
    width: 26px;
    background: url(../images/banner-arrows-medium.png) no-repeat -26px 0px;
}

#banner-ad.landing-page #b-next {
    top: 23%;
    height: 47px;
    width: 26px;
    background: url(../images/banner-arrows-medium.png) no-repeat 0px 0px;
}

#b-next:hover,
#b-nextfocus {
    background: url(../images/b-arrows-large.png) no-repeat 0px -76px;
}

#b-prev:hover,
#b-prev:focus {
    background: url(../images/b-arrows-large.png) no-repeat -42px -76px;
}

a#b-pause {
    z-index: 199;
    position: absolute;
    right: 15px;
    bottom: 80px;
    height: 21px;
    width: 35px;
    font-size: 0.8em;
    color: #fff;
    text-align: center;
}

a#b-play {
    z-index: 199;
    position: absolute;
    right: 15px;
    bottom: 80px;
    height: 21px;
    width: 35px;
    display: none;
    font-size: 0.8em;
    color: #fff;
    text-align: center;
}

a:hover#b-pause,
a:focus#b-pause {
    text-decoration: underline;
}

a:hover#b-play,
a:focus#b-play {
    text-decoration: underline;
}

#banner-wrap.B1 #b-next {
    z-index: 1555;
    position: absolute;
    right: 25px;
    top: 75px;
    height: 76px;
    width: 42px;
    background: url(../../images/b-arrows-large.png) no-repeat 0px 0px;
}

#banner-wrap.B1 #b-prev {
    z-index: 1554;
    position: absolute;
    left: 25px;
    top: 75px;
    height: 76px;
    width: 42px;
    background: url(../../images/b-arrows-large.png) no-repeat -42px 0px;
    margin: 0 11px 0 0;
}

#banner-wrap.B1 #b-pause {
    z-index: 1553;
    position: absolute;
    right: 25px;
    bottom: 55px;
    height: 21px;
    width: 35px;
    font-size: 0.85em;
    color: #fff;
    text-align: center;
}

#banner-wrap.B1 #b-play {
    z-index: 1552;
    position: absolute;
    right: 25px;
    bottom: 55px;
    height: 21px;
    width: 35px;
    font-size: 0.85em;
    color: #fff;
    text-align: center;
}

#banner-wrap.B1 #b-prev:hover,
#banner-wrap.B1 #b-prev:focus {
    background: url(../../images/b-arrows-large.png) no-repeat -42px -75px;
}

#banner-wrap.B1 #b-next:hover,
#banner-wrap.B1 #b-next:focus {
    background: url(../../images/b-arrows-large.png) no-repeat 0px -75px;
}

#banner-wrap.B1 #b-pause:hover,
#banner-wrap.B1 #b-pause:focus {
    text-decoration: underline;
}

#banner-wrap.B1 #b-play:hover,
#banner-wrap.B1 #b-play:focus {
    text-decoration: underline;
}

#banner-ad .title,
#sb-banner .title {
    display: block;
    width: 95%;
    height: auto;
    padding: 0;
    margin-top: 0.25em;
    font-weight: bold;
    font-weight: 600;
    font-size: 1.15em;
}

#banner-ad .desc,
#sb-banner .desc {
    display: block;
    width: 95%;
    height: auto;
    padding: 0;
    line-height: 1.15em;
    font-weight: normal;
}

#banner-ad img,
#sb-banner img {
    width: 100%;
    height: auto;
}

#banner-ad img[onclick],
#sb-banner img[onclick] {
    cursor: pointer;
}

#banner-wrap .cycle-overlay a,
#banner-wrap .cycle-overlay a:link,
#banner-wrap .cycle-overlay a:hover,
#banner-wrap .cycle-overlay a:focus,
#banner-wrap .cycle-overlay a:active {
    text-decoration: none;
    color: #333;
}

#banner-wrap .cycle-overlay a:hover,
#banner-wrap .cycle-overlay a:focus {
    color: #358433;
}

#banner-wrap.B1 .cycle-overlay {
    position: absolute;
    top: 18px;
    right: 82px;
    max-width: 300px;
    z-index: 600;
    background-color: #fff;
    background: url(../../images/sb-banner-text-bg.png) repeat;
    color: #000;
    padding: 6px 2.5% 2.5% 2.5%;
}

#banner-wrap.B1 .cycle-overlay span.title {
    font-size: 1.5em;
    font-weight: bold;
    float: left;
}

#banner-wrap.B1 .cycle-overlay span.desc {
    font-size: 1.2em;
    float: left;
    clear: left;
    font-weight: normal;
    margin-top: 0.25em;
    line-height: 1.4em;
}

.tshadow {
    text-shadow: 1px 1px 0px #666;
}

#topBanner {
    width: 100%;
    overflow: hidden;
    z-index: 18 !important;
}

#header_menustrip {
    position: absolute;
    left: 0;
    top: 132px;
    width: 100%;
    min-width: 1024px;
    height: 41px;
    background-color: #2c55a6;
}

input.input_button {
    cursor: pointer;
    background: #2c55a6;
    border: 2px solid #999;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    padding: 4px 12px;
}

input:hover.input_button,
input:focus.input_button {
    background: #3a61ad;
}

input.input_button::-ms-clear {
    display: none;
}

#enews_bar_button {
    border: 0;
    text-indent: -9999px;
    width: 20px;
    height: 17px;
    position: absolute;
    background: none;
    right: 1px;
    bottom: 0px;
    z-index: 16;
}

.general-feed ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.general-feed ul li {
    margin: 0.15em 0 0.65em 0;
    padding: 0;
    clear: left;
}

div#content-index ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

div#content-index ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.employment_item {
    padding: 5px 0px;
}

.employment_item .post_date {
    font-size: 0.8em;
    display: block;
}

.employment_divider {
    border-bottom: 1px solid #ddd;
    clear: both;
}

.employment_inner_item {
    padding: 5px 0px 0px 0px;
}

.employment_inner_item img {
    padding: 0px 10px 0px 0px;
    border: 0;
}

.YouTubeVideoWrapper {
    margin: 0 0 2em 0;
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 0;
    /* Padding removed Sept 26/16 */
    height: 0;
}

.YouTubeVideoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sortable .sbHeader4 {
    cursor: pointer;
}

.sortable h4 {
    cursor: pointer;
}

.bscVideo {
    float: right;
    margin: 12px 0 0 12px;
}

.bscVideoAlt {
    float: left;
    margin: 0 12px 6px 0;
}

.disqus-compat {
    display: none;
}

#quickpoll #results {
    margin: 0;
    padding: 0;
    padding-bottom: 8px;
}

#quickpoll #results li {
    list-style: none outside;
    padding: 0.5em 0;
    line-height: 0.9em;
}

#quickpoll #results li span {
    display: inline-block;
    height: 15px;
    margin-bottom: 2px;
}

#quickpoll #results li span.line {
    display: block;
    height: 6px;
    font-size: 0px;
    margin-bottom: 0px;
    background-color: #eee;
}

#quickpoll input[type=checkbox]:not(old),
#quickpoll input[type=radio]:not(old) {
    width: 28px;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}

#quickpoll input[type=checkbox]:not(old)+label,
#quickpoll input[type=radio]:not(old)+label {
    display: inline-block;
    margin-left: -28px;
    padding-left: 28px;
    background: url('/quickpoll/checks.png') no-repeat 0 0;
    line-height: 24px;
}

#quickpoll input[type=checkbox]:not(old):checked+label {
    background-position: 0 -24px;
}

#quickpoll input[type=radio]:not(old):checked+label {
    background-position: 0 -48px;
}

#content .sbBox {
    margin-top: 1.5em !important;
    margin-bottom: 1em !important;
}

#content .sbBox h2 {
    font-size: 18px;
    color: #231f20;
    font-weight: bold;
    font-weight: 600;
}

#content .sbBox .innerPush {
    border-top: 3px solid #7bb843;
    padding: 1em;
    box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.12), 1px 0 2px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
}

#ibuilder_util {
    display: block;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999999;
    color: #ddd;
    width: 340px;
    padding: 4px 8px;
    font-size: 11px;
    background-color: #676767;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-top: 0px solid #fff;
    -moz-box-shadow: 1px 1px 1px 1px #aaa;
    -webkit-box-shadow: 1px 1px 1px 1px #aaa;
    box-shadow: 1px 1px 1px 1px #aaa;
    margin-top: 0px;
    position: fixed;
}

#ibuilder_util a,
#ibuilder_util a:link,
#ibuilder_util a:visited,
#ibuilder_util a:active,
#ibuilder_util a:hover {
    color: #fff;
}

#ibuilder_util #util_ibuild {
    float: left;
}

#ibuilder_util #util_user {
    float: left;
    margin-left: 8px;
    width: 80px;
    overflow: hidden;
}

#ibuilder_util #util_funcs {
    float: right;
}

#ibuilder_util a.more {
    display: inline-block;
    position: relative;
}

#ibuilder_util ul.more-links {
    display: none;
    position: absolute;
    background-color: #999;
    position: absolute;
    right: 0;
    top: 17px;
    padding: 4px;
    border: 1px solid #fff;
    list-style: none;
    margin: 0;
    margin-right: 50px;
}

#ibuilder_util ul.more-links li {
    list-style-type: none;
    margin: 0;
    padding: 2px 4px;
    border-bottom: 1px solid #ccc;
}

#ibuilder_util ul.more-links li.noborder {
    border-bottom: none;
}

#ibuilder_util ul.more-links li.dblborder {
    border-bottom: 2px solid #ccc;
}

#ibuilder_util ul.more-links li a {
    display: block;
}

#ibuilder_util a:hover.more+ul.more-links,
#ibuilder_util ul.more-links:hover {
    display: inline-block;
}

body.index #fullbody,
body.index #footer_max,
body.index #header_menustrip,
body.index #header_max,
body.index #section_strip {
    min-width: 980px;
}

div.code {
    width: 450px;
    margin-top: 15px;
    color: #66757f;
    overflow: scroll;
    /*white-space: nowrap;
	resize: none;*/
    height: 80px;
    border: 1px solid gray;
    padding: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

form.general-form {
    background-color: #F7F7F7;
    padding: 2.5%;
}

.border-top-to-bottom {
    position: relative;
    border-top: 1px solid #ddd;
    padding: 1em 2em;
    width: 100% !important;
}

.border-top-to-bottom:before,
.border-top-to-bottom:after {
    content: "";
    position: absolute;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ddd), to(transparent));
    background-image: -webkit-linear-gradient(#ddd, transparent);
    background-image: -moz-linear-gradient(#ddd, transparent);
    background-image: -o-linear-gradient(#ddd, transparent);
    background-image: linear-gradient(#ddd, transparent);
    top: -1px;
    bottom: -1px;
    width: 1px;
}

.border-top-to-bottom:before {
    left: -1px;
}

.border-top-to-bottom:after {
    right: -1px;
}

.block-hover {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.block-hover-text {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: transparent url(../images/black_trans.png) repeat;
    zoom: 1;
    padding: 15% 1em 0em 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    border-radius: 10px;
    transition: all 0.35s ease;
    color: #fff;
    font-size: 150%;
    vertical-align: middle;
    z-index: 98;
}

.block-hover:hover .block-hover-text {
    display: block;
    opacity: 1;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    /* IE8 */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
    /* IE6 & 7 */
}

a.block-hover-text,
a.block-hover-text:link,
a.block-hover-text:active,
a.block-hover-text:visited,
a.block-hover-text:hover,
.block-hover-text {
    color: #fff !important;
}

#trial-frame {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
}

@media print {
    #mobile-main-menu,
    #mobile-sub-menu,
    .addthis_toolbox {
        display: none !important;
    }
}


/* Jquery stuff */

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br,
.ui-corner-top {
    border-radius: 0 !important;
}

#content .ui-accordion .ui-accordion-content {
    padding: 1.25em 1.75em;
}

.ui-accordion .ui-accordion-content p:last-child {
    margin-bottom: 0;
}

.ui-state-default {
    border: none !important;
}

.ui-accordion .ui-accordion-header {
    border: 1px solid #ddd !important;
}

.ui-accordion .ui-accordion-header:focus {
    outline: none !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.ui-widget {
    font-family: inherit;
    line-height: inherit;
}

.ui-helper-reset {
    line-height: inherit;
}

.ui-accordion .ui-accordion-content {}

.ui-state-active a h2,
.ui-state-active a:link h2,
.ui-state-active a:visited h2 {
    color: #ffffff !important;
}

.ui-tabs-tab.ui-state-focus a.ui-tabs-anchor {
    outline: none !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: none !important;
    background: #2c55a6 !important;
    color: #fff !important;
}

.ui-state-active .ui-state-default {
    border: none !important;
}

a.tooltip2:link,
a.tooltip2:visited,
a.tooltip2:active,
a.glo:link,
a.glo:visited,
a.glo:active {
    /*border-bottom: none !important;*/
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: none !important;
}

.ui-helper-reset {
    /*line-height: 1.5em !important;*/
}

ul#slider {
    padding: 10px 0px;
    width: 191px;
    height: 124px;
    background: url(http://sunnybrook.ca/uploads/canadianflag_1.gif) no-repeat;
    border-top: 1px dotted gray;
    border-bottom: 1px dotted #444;
    margin: 0;
    margin-bottom: 8px;
    overflow: hidden;
}

ul#slider li {
    list-style: none;
    font-style: italic;
    text-align: center;
}

.overlayTriggers a span {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 20px;
    height: 15px;
    background: transparent url('/images/jquerytools/img_overlay_ico.png') no-repeat -0px -0px;
}

.overlayTriggers a span.text {
    position: absolute;
    top: 0px;
    right: -25px;
    display: block;
    width: 20px;
    height: 15px;
    background: transparent url('/images/jquerytools/img_overlay_ico.png') no-repeat -0px -0px;
}

.overlayTriggers a:hover span {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 20px;
    height: 15px;
    background: transparent url('/images/jquerytools/img_overlay_ico.png') no-repeat -20px -0px;
}

.overlayTriggers a:hover span.text {
    position: absolute;
    top: 0px;
    right: -25px;
    display: block;
    width: 20px;
    height: 15px;
    background: transparent url('/images/jquerytools/img_overlay_ico.png') no-repeat -20px -0px;
}

.overlayTriggers a span.video-s {
    position: absolute;
    top: 10px;
    left: 7px;
    display: block;
    width: 23px;
    height: 23px;
    background: transparent url('/images/jquerytools/sb_play_buttons.png') no-repeat -0px -0px;
}

.overlayTriggers a span.video-m {
    position: absolute;
    top: 10px;
    left: 7px;
    display: block;
    width: 28px;
    height: 28px;
    background: transparent url('/images/jquerytools/sb_play_buttons.png') no-repeat -0px -23px;
}

.overlayTriggers a span.video-l {
    position: absolute;
    top: 10px;
    left: 7px;
    display: block;
    width: 33px;
    height: 33px;
    background: transparent url('/images/jquerytools/sb_play_buttons.png') no-repeat -0px -52px;
}

.overlayTriggers a:hover span.video-s {
    position: absolute;
    top: 10px;
    left: 7px;
    display: block;
    width: 23px;
    height: 23px;
    background: transparent url('/images/jquerytools/sb_play_buttons.png') no-repeat -23px 0px;
}

.overlayTriggers a:hover span.video-m {
    position: absolute;
    top: 10px;
    left: 7px;
    display: block;
    width: 28px;
    height: 28px;
    background: transparent url('/images/jquerytools/sb_play_buttons.png') no-repeat -28px -23px;
}

.overlayTriggers a:hover span.video-l {
    position: absolute;
    top: 10px;
    left: 7px;
    display: block;
    width: 33px;
    height: 33px;
    background: transparent url('/images/jquerytools/sb_play_buttons.png') no-repeat -33px -52px;
}

.overlayTriggers a span.invisible {
    display: none;
}

#lightbox {
    position: fixed;
    /* keeps the lightbox window in the current viewport */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background:url(overlay.png) repeat; */
    text-align: center;
    z-index: 999;
}


/* Custom jQuery UI CSS */

.jToggle,
.jToggleLink,
.jToggleLinkAlt,
.jToggleLinkAlt2,
.jLink1,
.jLink2,
.jLink3,
.jLink4,
.jLink5,
.jLink6,
.jLink7,
.jLink8,
.jLink9,
.jLink10,
.jLink11,
.jLink12,
.jLink13,
.jLink14,
.jLink15,
.jLink16,
.jLink17,
.jLink18,
.jLink19,
.jLink20 {
    cursor: pointer;
}

.jToggle.plusminus::before {
    display: inline-block;
    content: "+";
    margin-right: 4px;
    width: 8px;
    text-align: center;
    font-weight: 200;
}

.jToggle.plusminus.active::before {
    content: "-";
}

.jToggle.styled {
    padding-bottom: 8px;
    display: block;
    border-bottom: 1px solid #eee;
}

.jToggle.styled:hover,
.jToggle.styled:focus {
    text-decoration: none !important;
}

.jToggle.styled::after {
    color: #999;
    float: right;
    content: "+";
    font-weight: 200;
}

.jToggle.styled.active::after {
    content: "-";
}

span.arrow-up {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #999;
    margin-bottom: 2px;
}

span.arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #999;
    margin-bottom: 2px;
    margin-left: 0.25em;
}

.jToggleBody,
.jToggleBody-jLink1,
.jToggleBody-jLink2,
.jToggleBody-jLink3,
.jToggleBody-jLink4,
.jToggleBody-jLink5,
.jToggleBody-jLink6,
.jToggleBody-jLink7,
.jToggleBody-jLink8,
.jToggleBody-jLink9,
.jToggleBody-jLink10,
.jToggleBody-jLink11,
.jToggleBody-jLink12,
.jToggleBody-jLink13,
.jToggleBody-jLink14,
.jToggleBody-jLink15,
.jToggleBody-jLink16,
.jToggleBody-jLink17,
.jToggleBody-jLink18,
.jToggleBody-jLink19,
.jToggleBody-jLink20 {
    display: none;
    margin-bottom: 18px;
}

.jToggleBody ul,
.jToggleBody-jLink1 ul,
.jToggleBody-jLink2 ul,
.jToggleBody-jLink3 ul,
.jToggleBody-jLink4 ul,
.jToggleBody-jLink5 ul,
.jToggleBody-jLink6 ul,
.jToggleBody-jLink7 ul,
.jToggleBody-jLink8 ul,
.jToggleBody-jLink9 ul,
.jToggleBody-jLink10 ul,
.jToggleBody-jLink11 ul,
.jToggleBody-jLink12 ul,
.jToggleBody-jLink13 ul,
.jToggleBody-jLink14 ul,
.jToggleBody-jLink15 ul,
.jToggleBody-jLink16 ul,
.jToggleBody-jLink17 ul,
.jToggleBody-jLink18 ul,
.jToggleBody-jLink19 ul,
.jToggleBody-jLink20 ul {
    margin-top: 0;
    padding-top: 1em;
}

.jToggleBody ul:first-child {
    margin-top: 0;
}

.jToggleBody p:last-child {
    margin-bottom: 0;
}


/* New overlay styles */

.overlay {
    min-height: 20px;
    display: none;
    max-width: 920px;
    background-color: #fff;
    padding: 20px;
    margin: 20px;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    transform: scale(0.8);
}

.popup_visible .overlay {
    transform: scale(1);
}

.overlay img {
    max-width: 100%;
}

.overlay p {
    margin-bottom: 0.5em;
}

.overlay p:last-child {
    margin-bottom: 0;
}

.close_popup,
#youtube .close {
    right: 0;
    top: 0;
    position: absolute;
    font-size: 25px;
    padding: 0 6px;
    cursor: pointer;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently supported by Chrome and Opera */
}

#youtube .close:after {
    content: "�";
    color: #333;
    text-decoration: none;
}

#youtube .close:hover {
    text-decoration: none;
}

.overlay p:last-child {
    margin-bottom: 0;
}

.overlay img+strong {
    display: block;
    font-weight: normal;
}

.imgbox p:last-child {
    margin-bottom: 0;
}

#overlayTriggers img,
#overlayTriggers a {
    cursor: pointer;
}

.overlayTriggers {}

.overlayTriggers a {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.overlayTriggers a span {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 20px;
    height: 15px;
    background: transparent url('/images/jquerytools/img_overlay_ico.png') no-repeat;
}

.overlayTriggers a span.text {
    position: absolute;
    top: 0px;
    right: -25px;
    display: block;
    width: 20px;
    height: 15px;
    background: transparent url('/images/jquerytools/img_overlay_ico.png') no-repeat;
}


/* END styles for jQuery Overlay */


/* root element for tabs  */

div.tabs ul {
    display: block !important;
}

ul.tabs {
    list-style: none;
    margin: 0 !important;
    padding: 0;
    border-bottom: 1px solid #666;
    height: 30px;
    overflow: inherit !important;
}

ul.alt-tabs {
    display: inline-block;
    border-bottom: 1px solid #ddd;
    height: auto;
    padding-left: 0 !important;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

ul.alt-tabs li {
    float: left;
    list-style: none;
    padding: 0;
}

ul.alt-tabs a {
    width: auto;
    padding-right: 2em;
}

ul.alt-tabs h2 {
    font-weight: normal;
    display: block;
    height: 24px;
    width: 134px;
    text-align: center;
    text-decoration: none;
    color: #333;
    padding: 6px 0px 0px 0px;
    margin: 0px;
    position: relative;
    top: 1px;
    margin: 0;
    padding: 0;
}

ul.alt-tabs a.current {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background-color: #fff;
}


/* single tab */

ul.tabs li {
    float: left;
    text-indent: 0;
    padding: 0;
    margin: 0 !important;
    list-style-image: none !important;
    overflow: inherit !important;
}


/* link inside the tab. uses a background image */

ul.tabs a {
    background: url(/images/jquerytools/tabs-blue.png) no-repeat -420px 0;
    font-size: 11px;
    display: block;
    height: 24px;
    width: 134px;
    text-align: center;
    text-decoration: none;
    color: #333;
    padding: 6px 0px 0px 0px;
    margin: 0px;
    position: relative;
    top: 1px;
}

ul.tabs a:active, ul.tabs a:focus {
    color: white !important;
}

ul.alt-tabs a,
ul.alt-tabs h2 {
    background: none;
    cursor: pointer;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    width: auto;
}

ul.tabs a h2,
ul.tabs a h3,
ul.tabs a h4,
ul.tabs h2,
ul.tabs h3,
ul.tabs h4 {
    font-size: 13px;
}

div.tabs li a h2,
div.tabs li a h3,
div.tabs li a h4,
div.tabs li h2,
div.tabs li h3,
div.tabs li h4 {
    font-size: 13px;
    margin-bottom: 0;
}

div.tabs ul {
    padding-left: 0 !important;
}

ul.tabs a:active {
    outline: none;
}


/* when mouse enters the tab move the background image */

ul.tabs a:hover,
ul.tabs a:focus,
ul.tabs a:hover h2,
ul.tabs a:focus h2 {
    background-position: -420px -31px;
    color: #fff !important;
}

ul.tabs a.current:hover,
ul.tabs a.current:focus,
ul.tabs a.current:hover h2,
ul.tabs a.current:focus h2 {
    color: #000 !important;
}


/* active tab uses a class name "current". its highlight is also done by moving the background image. */

ul.tabs a.current,
ul.tabs a.current:hover,
ul.tabs a.current:focus ul.tabs li.current a {
    background-position: -420px -62px;
    cursor: default !important;
    color: #000
}

ul.alt-tabs a:hover,
ul.alt-tabs a:focus,
ul.alt-tabs a:hover h2,
ul.alt-tabs a:focus h2 {
    color: #2c55a6 !important;
}


/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */

.top-page-nav {
    text-align: center;
    padding: 0 !important;
    margin: 0 !important;
}

.top-page-nav li {
    list-style: none;
    display: inline-block;
}

.top-page-nav a {
    color: #fff;
    display: block;
    text-transform: capitalize;
    padding: 9px 18px 9px;
    text-decoration: none !important;
}

.top-page-nav a.donate-item {
    background-color: #7bb74a;
}

.top-page-nav a:hover,
.top-page-nav a:focus {
    background-color: #fff;
    color: #264b98;
}


/* width 1 */

ul.tabs a.s {
    background-position: -553px 0;
    width: 81px;
}

ul.tabs a.s:hover,
ul.tabs a.s:focus {
    background-position: -553px -31px;
}

ul.tabs a.s.current {
    background-position: -553px -62px;
}


/* width 2 */

ul.tabs a.l {
    background-position: -247px -0px;
    width: 174px;
}

ul.tabs a.l:hover,
ul.tabs a.l:focus {
    background-position: -247px -31px;
}

ul.tabs a.l.current {
    background-position: -247px -62px;
}


/* width 3 */

ul.tabs a.xl {
    background-position: 0 -0px;
    width: 248px;
}

ul.tabs a.xl:hover,
ul.tabs a.xl:focus {
    background-position: 0 -31px;
}

ul.tabs a.xl.current {
    background-position: 0 -62px;
}

div.wrap {
    width: 100%;
    margin-bottom: 40px;
}

.panes .pane {
    display: none;
}

.wrap .pane {
    display: none;
    padding: 20px;
    border: 1px solid #ccc;
    border-top: 0;
    min-height: 100px;
}

.wrap .pane div.pane {
    display: block;
}

.accordion {
    -background: #666;
    margin-top: 4px;
    margin-bottom: 1.5em !important;
    overflow: hidden;
}


/* accordion header */

.accordion a:active.tab,
.accordion a:hover.tab,
.accordion a:focus.tab {
    text-decoration: none;
}

.accordion a:focus.tab h2,
.accordion a:focus.tab h3,
.accordion a:focus.tab h4 {
    background-color: #fff;
}

.accordion a.tab h2,
.accordion a.tab h3,
.accordion a.tab h4 {
    background: #e6e6e6;
    margin: 0;
    padding: 5px 15px 5px 15px;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    background-image: none;
    border-bottom: 1px solid #fff;
    color: #2c55a6;
}

.accordion a.tab h2.last-title,
.accordion a.tab h3.last-title,
.accordion a.tab h4.last-title {
    border-bottom: none;
}

.accordion a:last-child.tab h2,
.accordion a:last-child.tab h3,
.accordion a:last-child.tab h4 {
    border-bottom: 0;
}

.accordion a.tab h2::after,
.accordion a.tab h3::after,
.accordion a.tab h4::after {
    content: url(/images/jquerytools/acc_arrow_down.gif);
    display: inline;
}


/* currently active header */

.accordion a.current h2,
.accordion a.current h3,
.accordion a.current h4 {
    background-color: #f2f2f2;
    font-weight: bold;
}

.accordion a.current h2::after,
.accordion a.current h3::after,
.accordion a.current h4::after {
    content: url(/images/jquerytools/acc_arrow_up.gif);
    display: inline;
}


/* accordion pane */

.accordion .panel {
    border: 1px solid #fff;
    border-width: 0 2px;
    display: none;
    height: auto;
    padding: 15px;
}

.accordion .panel ul:first-child {
    margin-top: 0.5em;
}

div.tooltip2 {
    z-index: 10001;
    display: none;
    background: transparent url(/images/jquerytools/black_arrow4.png);
    font-size: 12px;
    height: 94px;
    width: 287px;
    padding: 15px 20px 15px 20px;
    color: #fff;
}

.accordion .panel .fusionTipContainer {
    z-index: 10005;
    position: relative;
    top: 20px;
    left: 20px;
}

.accordion .panel .fusionTipContainer .fusionTip {
    z-index: 10006;
    display: none;
    background-color: #f6f3c6;
    border: 1px solid #aaa;
    padding: 3px 40px 3px 3px;
    position: absolute;
    width: 307px;
}

.accordion .panel .fusionTipContainer .fusionTip .tipClose {
    position: absolute;
    top: 3px;
    right: 3px;
}

.accordion .panel .fusionTipContainer .fusionTip .tipClose a {
    cursor: pointer;
    text-decoration: underline;
}

.accordion .panel p:last-child {
    margin-bottom: 0;
}


/* Start YouTube Overlay */

#youtube {
    display: none;
    z-index: 100001;
    background-color: #fff;
    border: 1px solid #999;
    padding: 20px;
    -moz-box-shadow: 0 0 15px 5px #333;
    -webkit-box-shadow: 0 0 15px #333;
    width: 640px;
    height: 480px;
    display: none;
    transition: all 0.3s ease 0s;
}

#youtube_background {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    overflow: auto;
    z-index: 100000;
    transition: all 0.3s ease 0s;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    text-align: center;
    background-color: rgb(0, 0, 0);
}

#vcontainer {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


/* End YouTube Overlay */


/*Start image scroller*/

.scrollable {
    position: relative;
    overflow: hidden;
    width: 650px;
    margin: 0 0 0 0px;
    height: 110px;
    border: 1px solid #ccc;
    background: url(/images/jquerytools/h300.png) repeat-x;
    float: left;
}

.scrollable .items {
    width: 20000em;
    position: absolute;
    clear: both;
    cursor: pointer;
}

.items div {
    float: left;
    width: 680px;
}

.scrollable img {
    float: left;
    margin: 15px 5px 15px 16px;
    background-color: #fff;
    padding: 2px;
    border: 2px solid #ccc;
    height: 83px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.scrollable .active {
    border: 2px solid #8dbd13;
    position: relative;
    cursor: default;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a.browse {
    background: url(http://sunnybrook.ca/images/jquerytools/hori_large.png) no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    margin: 40px 10px;
    cursor: pointer;
    font-size: 1px;
}

a.right {
    background-position: 0 -30px;
    clear: right;
    margin-right: 0px;
}

a.right:hover {
    background-position: -30px -30px;
}

a.right:focus {
    background-position: -60px -30px;
}

a.left {
    margin-left: 0px;
}

a.left:hover {
    background-position: -30px 0;
}

a.left:focus {
    background-position: -60px 0;
}

a.disabled {
    visibility: hidden;
}

div.browse {
    background: url(http://sunnybrook.ca/images/jquerytools/hori_large.png) no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    margin: 40px 10px;
    cursor: pointer;
    font-size: 1px;
}

div.right {
    background-position: 0 -30px;
    clear: right;
    margin-right: 0px;
}

div.right:hover {
    background-position: -30px -30px;
}

div.right:focus {
    background-position: -60px -30px;
}

div.left {
    margin-left: 0px;
}

div.left:hover {
    background-position: -30px 0;
}

div.left:focus {
    background-position: -60px 0;
}

div.disabled {
    visibility: hidden;
}

#scrollable_image {
    width: 640px;
    margin: 15px 41px;
    padding: 12px 0;
    text-align: center;
    background-color: #f8f8f8;
    border: 5px solid #fff;
    outline: 1px solid #ddd;
    -moz-ouline-radius: 4px;
    min-height: 295px;
}

p.null {
    margin: 0;
    padding: 0;
    display: inline;
}

#scrollable_image #text {
    margin-top: 4px;
    min-height: 18px;
    font-style: italic;
}

#scrollable_image #text a {
    font-style: normal;
}

.clearall {
    clear: both;
    margin-bottom: 16px;
}


/*End image scroller*/



.styledTextBlock .btn.abs {
    position: absolute;
    width: 75%;
    bottom: 1.5em;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.styledTextBlock.bottomSpacer {
    position: relative;
    /*padding-bottom: 5em;*/
}

#news_addthis {
    float: right;
    width: 0;
    text-align: center;
    font-size: 32px;
    position: relative;
    background: #fff;
    z-index: 1;
    margin-top: 20px;
}

#news_addthis a {
    display: block;
    color: #bfbfbf;
    text-decoration: none;
}

#news_addthis a.toggle {
    border-bottom: 2px #e5e5e5 solid;
    padding: 0 0 15px;
    cursor: default;
}

#news_addthis #mainsocialicons {
    float: right;
    margin: 0;
}

#news_addthis #mainsocialicons a {
    margin: 0 0 25px;
}

 #news_addthis #mainsocialicons a:last-child {
    margin-bottom: 0;
}

#news_addthis #mainsocialicons a:hover .fa-twitter {
    color: #61aadb;
}

#news_addthis #mainsocialicons a:hover .fa-facebook {
    color: #3d549d;
}

#news_addthis #mainsocialicons a:hover .fa-envelope {
    color: #c3b6a7;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
 
    text-decoration: none !important;
}