
/*  =======================  */
/*  Begin:  SLC Core Styles  */
/*  =======================  */

#main.search .filter_box label {
    text-align: left;
    font-weight: normal;
    overflow: hidden;
    width: 89%;
}

/*  Begin:  Header  */
input#toggle,
label#menu {
    display: none;
}

body {
    clear: both;
    width: 100%;
    margin: 0 auto;
    line-height: 1.85714285714286;
}

.btn {
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}

article .subtopic-nav-container .subtopic-nav-container-center-box,
article section.subtopic-section > div,
article section.header section,
body > :not(article),
body > article > *,
body > section.main {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

body > hr.separator-line {
    max-width: 100%;
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #D8D8D8;
    height: 0;
}

body > section.main nav {
    flex: 0 0 30%;
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #D8D8D8;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0 0 0 13px;
}

body > section.main article {
    flex: 1 1 70%;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 15px;
    font-size: 16px;
}

body > div section.main article {
    flex: 1 1 70%;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 15px;
    font-size: 16px;
}

article section.subtopic-section,
article section.grey-end-of-page,
article section.grey-back-section {
    max-width: 100%;
}

    article section.subtopic-section div .btn {
        font-weight: 600;
        background-color: #2671EB;
        border-color: #2671EB;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        font-size: 16px;
        padding: 15px 30px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        line-height: 1;
    }

article section h2 {
    font-weight: 500;
    font-size: 16px;
    text-align: left;
}

.flex-wrapper {
    display: flex;
    flex-wrap: wrap;
}

#login-container {
    background-color: white;
    padding: 0;
    width: 100%;
    max-width: 100%;
}

    #login-container .form-input {
        display: block;
        margin-bottom: 0;
        vertical-align: middle;
        font-size: 14px;
    }

    #login-container .form-inline .col-md-9 input {
        width: 77%;
        border: 1px solid #ccc;
        border-radius: 5px;
    }

    #login-container fieldset {
        min-width: 0;
        padding: 0;
        margin: 0;
        border: 0;
        width: 100%;
    }

    #login-container .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    #login-container label {
        display: inline-block;
        max-width: 100%;
        margin-right: 15px;
        font-size: 20px;
        font-weight: 400;
    }

    #login-container .col-md-9 input {
        width: 77%;
        border: 1px solid #ccc;
    }

    #login-container div#main-body-content h1 {
        padding-bottom: 21px;
        margin-top: 0;
        text-transform: none;
        color: #000000;
        font-size: 54px;
        font-weight: 700;
        line-height: 1em;
        text-align: left;
    }

    #login-container div#main-body-content {
        margin: 25px auto 50px auto !important;
        box-shadow: 0 0 13px 0 rgba(0,0,0,0.25);
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        padding: 65px;
        border-radius: 141px 0 141px 0;
        background-color: #e1ad01;
        max-width: 775px;
    }

    #login-container #main-body-content p {
        margin-top: 10px;
        margin-bottom: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #login-container div#main-body-content .col-md-9 {
        float: none;
        margin: 25px auto;
        width: 60%;
    }

        #login-container div#main-body-content .col-md-9:last-child {
            text-align: right;
            padding-right: 0;
            padding-left: 0;
        }

            #login-container div#main-body-content .col-md-9:last-child ul {
                text-align: left;
                margin-top: 0;
                margin-bottom: 0;
            }

    #login-container .col-md-9 li:last-child {
        margin-bottom: 0;
        font-size: 14px;
    }

    #login-container .btn-default {
        color: #fff;
        background-color: black;
        border: none;
        border-radius: 0;
        margin-bottom: 20px;
        border-radius: 3px;
    }

    #login-container li a {
        margin: 0;
        color: #215099;
        text-decoration: none;
        font-weight: bold;
    }

        #login-container li a:before {
            content: '';
        }

.image-card-link-card figure.book-study-review-book-image {
    height: 310px !important;
}

.landing-page-bucket-activities .image-card-link-list li {
    width: 25% !important;
}

.landing-page-bucket-activities .image-card-link-card {
    border: none !important;
}

.landing-page-bucket-activities .image-description {
    padding: 20px 0 !important;
}

.landing-page-bucket-activities .image-card-link-category-text {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.landing-page-bucket-activities .image-card-link-description-text {
    color: rgb(38, 113, 235) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 27.85px !important;
    text-align: left !important;
}

.landing-page-bucket-activities .image-card-link-footer-text {
    color: rgb(0, 0, 0) !important;
    font-size: 15px !important;
}

@media only screen and (max-width: 1000px) and (min-width: 0) {
}

.logo {
    display: inline-block;
}

sup {
    top: 0.5em;
}

@media only screen and (min-width: 0) and (max-width: 1000px) {
    .logo {
        float: none;
        padding: 20px;
    }
}

@media only screen and (max-width: 450px) {
    .logo a {
        width: 100%;
    }
}

@media only screen and (max-width: 375px) {
    .logo a {
        height: 50px;
    }
}

.logo-stacked {
    display: none;
}

#header_resources {
    width: auto;
    padding: 5px 25px 10px 0;
    float: right;
    margin-bottom: 10px;
}

.resources {
    font-size: 13px;
    padding: 0 40px 0 0;
    text-align: right;
}

.information {
    padding: 6px 0 !important;
}

#header_resources .resources a {
    padding: 0 3px 0 4px;
    color: #8a7c7c;
    border-left: 1px solid #8a7c7c;
}

#header_resources div.first a,
#header_resources li.first a /* UPDATED from first_page to first to match the PLN convention */ {
    border: none;
}

#header_resources div {
    display: inline-block;
    margin-bottom: 5px;
}

#header_resources .information a {
    padding: 0 4px 0 5px;
    color: #f5854b;
    border-left: 1px solid #f5854b;
}

input#searchsubmit {
    float: right;
    width: 32px;
    height: 24px;
    margin: 2px 0 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: #666d64;
    border-top: 1px solid #d6e6cf;
    border-right: 1px solid #b2bfae;
    border-bottom: 1px solid #b2bfae;
    border-left: 1px solid #b2bfae;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 6px;
    background: #d4e5cf;
    background-image: -webkit-linear-gradient(top, #d4e5cf, #cbe2c2);
    background-image: -moz-linear-gradient(top, #d4e5cf, #cbe2c2);
    background-image: -ms-linear-gradient(top, #d4e5cf, #cbe2c2);
    background-image: -o-linear-gradient(top, #d4e5cf, #cbe2c2);
    background-image: linear-gradient(to bottom, #d4e5cf, #cbe2c2);
    margin-top: 1px;
}

    input#searchsubmit:hover {
        text-decoration: none;
        background: #cbe2c2;
        background-image: -webkit-linear-gradient(top, #cbe2c2, #d4e5cf);
        background-image: -moz-linear-gradient(top, #cbe2c2, #d4e5cf);
        background-image: -ms-linear-gradient(top, #cbe2c2, #d4e5cf);
        background-image: -o-linear-gradient(top, #cbe2c2, #d4e5cf);
        background-image: linear-gradient(to bottom, #cbe2c2, #d4e5cf);
    }

#advancedsearch {
    display: block;
    margin-top: 5px;
    padding-left: 5px;
    text-align: left;
    color: #58aecf;
}

.mobile-menu-header,
.mobile-search,
.mobile-menu-footer {
    display: none;
}

nav#primary {
    clear: both;
    margin-left: -18px;
}

/*  ===================  */
/*  End:  Header         */
/*  ===================  */
/*  ===================  */
/*  Begin:  Subheader    */
/*  ===================  */

.subheader-nav {
    position: relative;
    padding: 6px 0 34px 0;
}

.breadcrumb li,
.reviews-breadcrumb li,
.services li {
    display: inline;
    margin-top: -15px;
    list-style-type: none;
}

    .services li a {
        font-size: 12px;
        color: #215099;
    }

    .reviews-breadcrumb li:after {
        content: ' / ';
        color: #ccc;
        padding: 0 5px;
    }

    .breadcrumb li:last-child:after,
    .reviews-breadcrumb li:last-child:after {
        content: '';
    }

.breadcrumb,
.reviews-breadcrumb {
    float: left;
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    margin-left: 0;
}

.back-wrapper-my-place {
    padding-left: 240px;
}

@media only screen and (min-width: 0) and (max-width: 1000px) {
    .subheader-nav {
        padding: 0;
    }

    .breadcrumb,
    .reviews-breadcrumb {
        margin-bottom: 5px;
        float: none;
    }

    .content-page-headerline,
    .category-top-image-infobox-category-itemheaderline {
        width: 100%;
        display: inline-block;
    }

    article.organization_management_article ul, article.learning_module_article ul {
        margin: 0 !important;
        margin-top: -22px !important;
    }

    .HelpPage article.organization_management_article ul {
        margin-top: 0 !important;
    }

    .back-wrapper-my-place {
        padding-left: 22px;
    }
}

.services {
    float: right;
}

.search_row search_row_article .services {
    float: none;
    display: inline-block;
}

.reviews-results-right-utilities .services {
    margin-right: 0;
}

.breadcrumb .active,
.services .active {
    color: #275b6c;
}

.reviews-breadcrumb .active {
    color: #3494b9;
}

.services li {
    padding: 10px 10px 10px;
}

#viewicon {
    padding-left: 24px;
    background: url('../images/icons/view.gif') left top no-repeat;
}


/*#citeicon, #disabledciteicon {
    padding-left: 22px;
    background: url('../images/icons/cite.gif') left top no-repeat;
}*/

/*#twitterIcon, #disabledtwitterIcon {
    padding-left: 25px;
    background: url('/assets/images/twitter-icon.png') left top no-repeat;
    padding-top: 3px;
}*/

#shortenurlicon, #disabledshortenurlicon {
    padding-left: 23px;
    background: url('../images/icons/Tools_shortlink.png') left top no-repeat;
}

#addselectionicon {
    font-size: 12px;
    line-height: 16px;
    margin-left: 12px;
    padding-left: 8px;
    color: #67afb9;
    background: url('../images/icons/plus_icon_blue.png') left center no-repeat;
}

#icon-links li.disabled-link {
    opacity: 0.5;
}



/*  ===================  */
/*  End:  Subheader      */
/*  ===================  */
/*  ===================  */
/*  Begin:  #Main        */
/*  ===================  */

#content #topic-center-search-box a,
#content #review-search-box a {
    text-decoration: none;
}

    #content #topic-center-search-box a:hover,
    #content #review-search-box a:hover {
        text-decoration: underline;
    }

    #content #topic-center-search-box a:before,
    #content #review-search-box a:before {
        content: '»';
        display: inline-block;
        margin-right: 2px;
        position: relative;
        top: -1px;
        text-decoration: underline;
    }

    #content #topic-center-search-box a:before,
    #content #topic-center-search-box a:hover:before,
    #content #review-search-box a:before,
    #content #review-search-box a:hover:before {
        text-decoration: none;
    }


.workshops .icons li,
#home_top .issue_date,
#home_top .page_title,
#header_resources li,
.menu li {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

section#main {
    z-index: 5;
    margin-top: 20px;
}

    section#main.loggedout {
        margin-top: -18px;
    }

    section#main.home,
    section#main.curriculum-connection,
    section#main.review-page {
        background: #FAFAFA;
    }

    section#main.content-page .site_wrap,
    section#main.column .site_wrap {
        display: flex;
    }

#main.search {
}

.HelpPage section#main.home,
.AboutSupportPage section#main.home,
.AboutPage section#main.home,
.AboutPrivacyPage section#main.home,
.AboutTermsPage section#main.home,
.AboutWritePage section#main.home,
.AboutMediaKitPage section#main.home,
.public-page section#main {
    background: white;
}


.SearchReviewSearchPage .site_wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media only screen and (max-width: 1000px) {
    .site_wrap {
        width: 94%;
    }

    section#main.content-page .site_wrap,
    section#main.column .site_wrap {
        display: block;
    }
}

.logon .site_wrap, .loggedout .site_wrap {
    padding: 0 15px;
}

/* Start article */

section#main article {
    display: inline-block;
    zoom: 1;
    width: 100%;
    flex: 1;
}

section#main aside {
    display: inline-block;
    zoom: 1;
    width: 20%;
    padding-top: 60px;
    color: #4e4d4e;
    background: #edf1f1;
    *display: inline;
}

aside img {
    margin-bottom: 13px;
}

article.learning_module_article p {
    line-height: 18px;
}

p.course-summary ol {
    list-style-type: decimal;
}

p.featured-book-byline {
    font-size: 15px;
    margin: 5px 0;
}

section#main article.learning_module_article figure.bookcover,
section#main article.organization_management_article figure.bookcover {
    float: right;
    margin: 0;
    padding: 0 10px;
}

    section#main article.learning_module_article figure.bookcover figcaption,
    section#main article.organization_management_article figure.bookcover figcaption {
        margin-bottom: 10px;
        text-align: center;
    }

        section#main article.learning_module_article figure.bookcover figcaption a,
        section#main article.organization_management_article figure.bookcover figcaption a {
            color: #67afb9;
        }

.organization_management_article h5 {
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
}

div.article-header {
    float: left;
    width: 550px;
    margin-left: 15px;
}

div.article-header-2 {
    width: 100%;
    margin-top: 30px;
}

div.article-header .article-title,
.article-title-2 h1 {
    float: left;
    text-align: left;
}

.article-title-2 {
    float: left;
    width: 65%;
}

.article-header-2 h2 {
    clear: both;
}

.article-header .article-authors {
    float: right;
}

.article-header-2 .article-authors-2 {
    float: right;
}

.article-header .author-svg-mask,
.article-header-2 .author-svg-mask {
    float: left;
    margin: 0 5px;
}

.article-header h1,
.article-header-2 h1 {
    margin-bottom: 10px;
}

.article-header h2,
.article-header-2 h2 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: left;
}


.one-question-survey-chart {
    margin-bottom: 5px;
    margin-top: 10px;
}

section#main article.learning_module_article h3,
section#main article.organization_management_article h3 {
    clear: both;
    text-align: left;
    border-bottom: 1px solid #58aecf;
}

section#main article.learning_module_article p a,
section#main article.organization_management_article p a {
    font-weight: bold;
}

section#main article.learning_module_article h6,
section#main article.organization_management_article h6 {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
}

section#main article.learning_module_article cite,
section#main article.organization_management_article cite {
    font-weight: bold;
    font-style: normal;
}

section#main article.learning_module_article q,
section#main article.organization_management_article q {
    font-size: 12px;
}

section#main article.learning_module_article p a.viewcitation,
section#main article.organization_management_article p a.viewcitation {
    font-weight: normal;
}

section#main article.learning_module_article p a.back_to_top,
section#main article.organization_management_article p a.back_to_top {
    font-weight: normal;
    float: right;
    margin-top: -15px;
    padding-left: 12px;
}

div.search_sec p.back_to_top {
    text-align: right;
    margin-top: 25px;
    padding: 0;
}


section#main article.learning_module_article,
section#main article.organization_management_article {
    width: 77%;
    border-left: 2px solid #E1E2E2;
    padding-left: 25px;
    padding-top: 5px;
    margin-bottom: 20px;
}

    section#main article.organization_management_article div.about_the_author {
        /*margin: 10px 0 20px 0;*/
        padding-top: 25px;
    }

.mobile-menu-resources {
    display: none;
}

.organization_management_logo {
    float: left;
}

.about_the_author_description {
    text-align: left;
}

    .about_the_author_description > h4 {
        width: 50%;
        margin-left: 123px;
    }

    .about_the_author_description > p {
        display: inline-block;
        width: 80%;
    }

.article-highlight {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #f7f7f7;
}

    .article-highlight > p:last-child {
        padding-bottom: 0;
    }

section#main article.organization_management_article div.about_the_author img {
    margin-right: 20px;
    margin-bottom: 15px;
}

section#main article.organization_management_article div.about_the_author h4 {
    font-size: 15px;
}

/*.row li a:before {
    content: '»';
    text-indent: -10px;
    text-decoration: none;
}*/

/* End article */

/* Start lessontabs aside */

section#main aside.lessontabs {
    width: 24.4%;
    margin-bottom: 60px;
    margin-left: 1.4%;
    padding-top: 0;
    color: #4e4d4e;
    background: #fff;
}

.mobile-lessontabs {
    display: none;
}

.spotlight {
    background: url('../images/learning_module/spotlight.png') no-repeat top left, url('../images/learning_module/tabs_header_bkgd.gif') repeat-x;
}

    .authorprofile a:before,
    .spotlight a:before {
        content: ' »';
        text-decoration: none;
    }

/*aside p a:before {
    content: '» ';
    text-decoration: none;
}*/

/* End lessontabs aside */

.widget {
    position: relative;
    background: #edf1f1 !important;
}

    .widget.buzzworthy {
        margin-bottom: 10px;
    }

    .widget .widget_side_triangle {
        position: absolute;
        top: 0;
        right: -18px;
    }


    .widget h3 {
        font-size: 20px;
        font-weight: normal;
        margin-bottom: 0;
        padding: 8px 0 8px 75px;
        color: #4d4c4c;
        background: #e7e5e5;
    }

    .widget .widget_content {
        position: relative;
        z-index: 2;
        padding: 26px 20px 20px 20px;
    }

        .widget .widget_content p {
            padding-bottom: 5px;
        }


    .widget h3 span.smaller {
        font-size: 13px;
    }

div.inner {
    padding: 0 20px;
}

.related,
.one_question_survey {
    clear: both;
    overflow: hidden;
    width: auto;
}

.related {
    padding-bottom: 40px;
}

    .related h3 {
        margin-bottom: 0;
    }

    .related .left,
    .related .right {
        float: left;
        width: 264px;
    }

    .related .right {
        float: right;
    }

    .related img {
        margin-bottom: 15px;
    }

#page_top {
    position: relative;
}

    #page_top img.page_bg,
    #page_top .copy {
        z-index: 1;
        top: 0;
        left: 0;
    }

    #page_top .copy {
        z-index: 2;
        bottom: 0;
        left: 0;
        margin-top: 0;
        background: rgba(255, 255, 255, .8);
    }

#home_banner .copy a:before {
    content: '» ';
    text-decoration: none;
    /*vertical-align: top;  UPDATED for SLC home page - learn more link off in chrome*/
}

#page_top .copy h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 0;
    padding-top: 20px;
    text-align: left;
    color: #000;
}

#page_top .info {
    font-size: 22px;
    font-weight: bold;
    line-height: auto;
    box-sizing: border-box;
    padding-top: 10px;
    padding-right: 10px;
}

    #page_top .info span {
        font-size: 16px;
        color: #1d1d1d;
    }

#page_top .info-small {
    font-size: 16px;
}

    #page_top .info-small span {
        font-size: 12px;
    }

#page_top .person,
#page_top .page_banner_copy {
    padding: 0 35px;
}

#page_top .second-person {
    position: absolute;
    top: 70px;
    right: 0;
}

@media only screen and (min-width: 0) and (max-width: 1000px) {
    #page_top .second-person {
        position: relative;
        top: 0;
    }

    #page_top .person,
    #page_top .page_banner_copy {
        padding: 0 15px;
    }
}

#page_top img.headshot {
    float: left;
    margin: 0;
}

@media only screen and (max-width: 375px) {
    #page_top img.headshot {
        float: none;
    }
}

#page_top img.headshot-double-left {
    margin: -35px 15px 0 -25px !important;
}

#page_top img.headshot-double-right {
    float: right;
    margin: -105px 15px 0 -25px !important;
}

#page_top .page_banner_copy {
    top: 80px;
    clear: both;
    height: 170px;
}

@media only screen and (min-width: 0) and (max-width: 1000px) /*TEST */
{
    #page_top .page_banner_copy
    /*.maize .page_banner_copy_anchor  UPDATED MOVED TO sites/reviews.css */ {
        position: relative;
        top: 0;
        height: auto;
    }
}

/*.video {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}*/

/* Tabbed Content CSS*/

.lessontabs {
    width: 800px;
    margin: 0 auto;
}

ul.learning-module-tabs {
    display: table;
    margin: 0;
    padding: 0;
    border-collapse: separate;
    list-style: none;
    border: 1px solid #c7c6c5;
    border-bottom: none;
}

    ul.learning-module-tabs li {
        font-weight: bold;
        line-height: 14px;
        display: table-cell;
        width: 32.2%;
        height: 35px;
        padding: 7px;
        cursor: pointer;
        text-align: center;
        vertical-align: middle;
        border-right: 3px solid #fff;
        background: #dbdbda;
    }

        ul.learning-module-tabs li:last-child {
            border-right: none;
        }

        ul.learning-module-tabs li a {
            font-size: 10px;
            text-transform: uppercase;
            color: #000;
        }

        ul.learning-module-tabs li:hover {
            background: #f6874a;
        }

            ul.learning-module-tabs li:hover a {
                text-decoration: none;
                color: #fff;
            }

        ul.learning-module-tabs li.current {
            background: #f6874a;
        }

            ul.learning-module-tabs li.current a {
                color: #fff;
            }

.tab-content {
    display: none;
    width: 234px;
    background: #fff;
}

    .tab-content.current {
        display: inherit;
    }

    .tab-content > div {
        margin-bottom: 5px;
        padding: 15px;
        border: 1px solid #c7c6c5;
        border-top: none;
    }

.tabbedintro h3 {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    color: #f6874a;
}

    .tabbedintro h3 a {
        text-indent: -10px;
    }

.tabbedintro em {
    display: block;
    margin-left: 10px;
}

.tabbedintro ol {
    margin-left: 0;
    list-style-position: inside;
    list-style-type: decimal;
}

.aboutauthors {
    /*background: url('../images/learning_module/tabs_header_bkgd.gif') repeat-x;*/
}

    .aboutauthors h2,
    .spotlight h2 {
        font-size: 14px;
        line-height: 12px;
        text-align: left;
        color: #000;
    }

.spotlight h2 {
    padding-left: 63px;
}

.authorprofile {
    display: block;
    margin-bottom: 25px;
}

    .authorprofile img {
        float: left;
        padding-right: 10px;
    }

    .authorprofile p {
        font-size: 16px;
        line-height: 21px;
    }

.spotlight p {
    font-size: 12px;
    line-height: 15px;
}

.mobile-lessontabs-extras {
    display: none;
}

/* End Tabbed CSS*/

/* Accordion CSS*/

.accordion h3 {
    font-size: 13px;
    width: 195px;
    margin-left: 10px;
    cursor: pointer;
    text-indent: -12px;
    color: #000;
    border-bottom: 0;
}

.accordion div {
    font-size: 13px;
    line-height: 16px;
    border-top: 0;
}

.accordion ul li {
    padding-bottom: 4px;
    list-style-type: none;
}

    .accordion ul li a {
        font-size: 13px;
        line-height: 16px;
        color: #275b6c;
    }

.accordion h3.selected {
    color: #f5854b;
}

/* End Accordion CSS */

body footer {
    background-color: #f7f7f7;
    max-width: 100%;
}

footer .footer-top-section,
footer .footer-bottom-section-wrapper {
    display: flex;
    flex-wrap: nowrap;
}

footer .footer-bottom-section-wrapper,
footer .footer-top-section {
    max-width: 1140px;
    margin: auto;
}

footer .footer-top-section {
    padding: 0 10px;
}

footer .footer-top-left-section {
    flex: 0 1 45%;
}

    footer .footer-top-left-section .btn,
    footer .footer-top-left-section-logo {
        margin: 20px 0;
    }

footer .footer-top-left-section-logo {
    mix-blend-mode: multiply;
}

footer .footer-top-middle-section {
    flex: 0 1 40%;
    margin: 20px 0;
}

footer .footer-top-right-section {
    flex: 0 1 15%;
    margin: 20px 0;
}

    footer .footer-top-middle-section h2,
    footer .footer-top-right-section h2 {
        font-size: 16px;
        font-weight: 500;
        text-align: left;
    }

footer .footer-top-left-section-text {
    color: #54595f;
    font-size: 16px;
}

footer .footer-bottom-section {
    background-color: black;
}

footer .footer-bottom-section-wrapper > div {
    flex: 0 1 50%;
    align-items: center;
}


footer .footer-bottom-right-section {
    justify-content: flex-end;
}

footer .footer-bottom-left-section a {
    color: #ffffff;
    margin: 20px;
    font-size: 15px;
}

footer .footer-bottom-right-section a {
    background-color: #ffffff;
    margin: 20px;
    border-radius: 10%;
    height: 50px;
    width: 50px;
    position: relative;
}

    footer .footer-bottom-right-section a:hover {
        opacity: .9;
    }

.footer-top-section .fa-envelope {
    font-family: "Font Awesome 5 free";
    font-weight: 400;
    margin-right: 11px;
    position: relative;
    top: -1px;
}

    .footer-top-section .fa-envelope:before {
        content: "\f0e0";
    }

footer .footer-bottom-right-section .fab {
    color: black;
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

footer .footer-top-section .row a {
    color: #54595f;
    margin-bottom: 20px;
    font-size: 15px;
}



/* Home Page Specific  */

#home_banner {
    position: relative;
    margin-bottom: 25px;
    text-align: center;
    background-color: #EBEBEC;
}

    #home_banner .copy {
        font-size: 24px;
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        padding: 15px 4.5%;
        color: #fff;
        background: rgba(0, 0, 0, .6);
        text-align: center;
    }

    #home_banner > .copy > a {
        font-size: 13px;
        color: #fff;
    }

    #home_banner img.img-responsive {
        display: inline-block;
    }

.menu-accordion .panel-group {
    margin-bottom: 0;
}

    .menu-accordion .panel-group .panel {
        border-radius: 0;
        border: none;
        box-shadow: none;
    }

#extended_banner_information {
    position: absolute;
    z-index: 5;
    top: 510px;
    left: 27px;
    width: 580px;
    margin-top: -60px;
    padding: 0 15px;
    border: 1px solid #4f4e4e;
    background: #fff;
}

a.close {
    display: block;
    width: 100%;
    text-align: right;
    color: #000;
}

a.close {
    text-decoration: none;
}

#home_top,
.one_question_survey h2,
.workshops h2, #reviews-header, #page_content_nav, .item-title-header h2 {
    padding: 20px 0;
    border-top: 2px solid #000;
    border-bottom: 2px solid #ECF0EF;
}

.browse #home_top {
    border-bottom: none;
}

#reviews-header {
    text-align: center;
}

.row #reviews-header img {
    margin-bottom: 0;
}

.one_question_survey h2,
.workshops h2, .item-title-header h2 {
    margin-left: 0;
    line-height: 40px;
    padding: 10px 0;
    letter-spacing: -0.02em;
}


#home_top {
    margin-bottom: 60px;
    text-align: center;
}

    #home_top .issue_date {
        float: left;
        overflow: hidden;
        width: 100px;
        margin-left: 35px;
    }

        #home_top .issue_date span {
            font-weight: bold;
            display: block;
            text-align: center;
        }

        #home_top .issue_date .month {
            font-size: 12px;
        }

        #home_top .issue_date .year {
            font-size: 25px;
        }

    #home_top .page_title {
        width: 450px;
        margin-left: -35px;
    }

    #home_top h1 {
        margin-bottom: 0;
    }

#featured {
    width: 100%;
}

.featured_copy p {
    line-height: 18px;
}

.featured_content .top {
    margin-bottom: 12px;
}

.featured_content h2 {
    margin: 0;
    text-align: left;
}

span.author {
    color: #30788e;
}

.workshops,
.one_question_survey {
    padding-bottom: 20px;
}


    .one_question_survey div.image {
        float: left;
        width: 135px;
        margin: 0 50px 0 95px;
    }

    .one_question_survey .copy {
        font-size: 18px;
        line-height: 24px;
        float: left;
    }

        .one_question_survey .copy a {
            font-size: 14px;
        }

        .one_question_survey .copy p {
            padding: 0;
        }

        .one_question_survey .copy .author {
            font-size: 14px;
            display: block;
        }

.featured_content img {
    float: left;
    width: 264px;
    height: auto;
    margin: 0 40px 40px 0;
}

.widget_icon_wrap {
    position: absolute;
    top: -6px;
    left: -5px;
    display: block;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 3px 3px 5px #808080;
}

.workshops .icons {
    margin-bottom: 20px;
    text-align: center;
}

    .workshops .icons li {
        margin: 0 18px;
    }

/*  Page Content Navigation  */

#page_content_nav {
    position: relative;
    z-index: 5;
    margin-bottom: 40px;
    padding: 0;
    background: #fff;
}

.rotator_nav li {
    width: 33.33%;
    text-align: center;
}

.rotator_nav a {
    font-size: 25px;
    display: block;
    padding: 20px 0;
    color: #7c7c7c;
}

    .rotator_nav a:hover,
    .rotator_nav a.active {
        text-decoration: none;
        color: #fff;
    }

/*  Workshops Area  */

.row h3 {
    display: table-cell;
    height: 60px;
    padding-bottom: 15px;
    vertical-align: bottom;
}

.row .left_side,
.row .right_side {
    float: right;
    width: 292px;
}

.row .left_side {
    float: left;
}

.row ul {
    margin-left: 15px;
}

.row li {
    margin-bottom: 5px;
    list-style: none;
}

.row img {
    margin-bottom: 15px;
}

.row.page-content-row .single-content .advertisement-content-container img {
    margin-bottom: 0;
}

.row a.view_all {
    color: #f5854b;
}

/*  Search  */

#body_container {
    float: left;
    width: 100%;
    margin-top: 9px;
    /*border-bottom: 3px solid #72b0b9;*/
}

.tab_container_bg {
    margin-top: 0 !important;
    padding-bottom: 39px;
}

.search_sec {
    padding: 7px 15px 0 24px;
}

    .search_sec h3 {
        font-size: 20px;
        font-weight: normal;
        line-height: 22px;
        margin-bottom: 25px;
        padding-bottom: 10px;
        color: #484747;
        border-bottom: 1px solid #cdcdcd;
    }

    .search_sec .search_left {
        float: left;
        width: 465px;
        padding: 5px 0 10px 35px;
        border: 1px solid #c6c6c6;
    }

.reviews-search-select-accordion-div-list-item input,
.reviews-search-select-accordion-div-list-item label {
    cursor: pointer;
}

.reviews .search_sec .search_left {
    width: 63%;
}

@media only screen and (min-width: 1000px) {
    .no-bottom-margin {
        margin-bottom: 0 !important;
    }
}


@media only screen and (min-width: 0) and (max-width: 1000px) {
    .reviews .search_sec .search_left {
        width: 100%;
        padding-top: 0;
    }


    .SearchReviewSearchPage .nested-accordion.menu-accordion.search_tips {
        margin-top: 25px;
    }
}

.search_sec .search_left .search_input {
    float: left;
    width: 100%;
    padding-bottom: 30px;
}

    .search_sec .search_left .search_input input[type='text'] {
        font-size: 14px;
        line-height: 17px;
        float: left;
        width: 297px;
        margin: 0 10px 0 0;
        padding: 5px 5px;
        color: #000;
        border: 1px solid #c0c0c0;
    }

.search_sec .search_left input[type='submit'] {
    float: right;
}

.search_sec .search_left small {
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    display: inline-block;
    padding-bottom: 20px;
    color: #484747;
}

.reviews-search-submit.orange-link-button {
    margin-top: 6px;
}

.search-button-container {
    margin-top: 20px;
    margin-bottom: 15px;
}

/*  Topics  */

.search_sec .col.spacer {
    margin: 0;
}

.search_sec .col {
    float: left;
    width: 230px;
    margin-bottom: 20px;
    text-align: left;
}

    .search_sec .col strong {
        font-size: 12px;
        font-weight: bold;
        line-height: 16px;
        display: block;
        width: 100%;
        color: #484747;
    }

    .search_sec .col span.label {
        display: block;
        width: 100%;
        margin-top: 10px;
        color: #484747;
    }

    .search_sec .col span label {
        font-size: 12px;
        line-height: 18px;
        display: inline-block;
        width: 100%;
    }

    .search_sec .col input[type='checkbox'] {
        margin-right: 8px;
        vertical-align: middle;
    }

    /*  Format  */

    .search_sec .col.spacer2 {
        width: 220px !important;
    }

.search_sec .search_left input[type='submit'].right {
    float: right;
    margin-right: 10px;
}

/*  Search Left  */

.search_sec .help {
    font-size: 12px;
    line-height: 14px;
    float: right;
    width: 360px;
    margin-top: -10px;
    padding-right: 14px;
    text-align: right;
    color: #484747;
}


.tips_container {
    text-align: left;
}

.search_sec .help .tips_container .search-list,
.reviews-search-tips-list {
    float: left;
    width: 350px;
    margin: 14px 0 0 30px;
    padding: 10px;
    list-style: none;
    border: 1px solid #c6c6c6;
}

.search_sec .help .tips_container .search-list {
    width: auto;
}

.reviews-search-tips-list li {
    padding-bottom: 17px;
}

.reviews-search-tips-list p {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    padding: 0;
    color: #484747;
}

.search_sec .help .tips_container .search-list li {
    float: left;
    width: 100%;
    padding-bottom: 18px;
}

    .search_sec .help .tips_container .search-list li p {
        font-size: 12px;
        font-weight: normal;
        line-height: 18px;
        padding: 0;
        color: #484747;
    }

        .search_sec .help .tips_container .search-list li p strong {
            font-weight: bold;
        }

.notvisible {
    display: none;
}

/*  Search Results  */

.search_sec .search_row {
    padding-bottom: 15px;
    border-bottom: 1px solid #cdcdcd;
}

.search_row_article {
    border-bottom: none !important;
}

.search_sec .search_row h3 {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
}

.search_sec .search_row span {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 14px 0 32px;
    color: #484747;
    display: inline-block;
}

.search_sec .search_row select {
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    float: left;
    margin: 4px 0 0 0;
    color: #484747;
    color: #000;
}

.gotopage:focus::-ms-value,
.sort-by:focus::-ms-value,
.results-per-page:focus::-ms-value,
.history-select:focus::-ms-value {
    color: #000;
    background: transparent;
}

.gotopage {
    margin: 0 !important;
}

.search_sec .pager {
    float: right;
    list-style: none;
}

.pager_article {
    margin: 0 0 15px 0;
    padding-top: 0 !important;
}

.search_sec .pager li {
    float: left;
    margin: 0 0 0 20px;
}

ul.pager li {
    position: relative;
    float: left;
    height: 18px;
    margin-right: 10px;
    padding: 5px 5px 0 5px;
}

.search_sec .pager li a.prev {
    float: left;
    padding-left: 10px;
    background: url(../images/icons/prev_arrow_white.png) no-repeat center left;
}

.search_sec .pager li a {
    font-size: 12px;
    float: left;
    color: black;
}

.search_sec .top_box .pager li a {
    color: white;
}

.search_sec .pager li a.go {
    padding: 0 13px 0 0;
    background: url(../images/icons/arr_dn_padded.png) no-repeat right top;
}

.search_sec .pager.bottom li a {
    color: black;
}

    .search_sec .pager.bottom li a.prev {
        background: url(../images/icons/prev_arrow_black.png) no-repeat center left;
    }

ul.pager li ul {
    position: absolute;
    z-index: 100;
    top: 29px;
    left: 29px;
    display: none;
    width: 35px;
    text-align: center;
    border: 1px solid #ccc;
    background: white;
}

    ul.pager li ul li {
        display: inline-block;
        float: none !important;
        width: 100%;
        height: 100%;
        margin: 0 !important;
        padding: 0;
        border-top: 1px solid #c8c5c4;
    }

        ul.pager li ul li:first-child {
            border-top: none;
        }

        ul.pager li ul li a {
            display: block;
            float: none !important;
            padding: 5px 0;
            text-decoration: none;
        }

            ul.pager li ul li a:hover {
                color: #fff;
                background-color: #58aecf;
            }

.search_sec .pager li a.next {
    float: left;
    padding-right: 10px;
    color: black;
}

.search_sec .top_box .pager li a.next {
    background: url(../images/icons/next_arrow_white.png) no-repeat center right;
    color: white;
}

.search_sec .pager.bottom li a.next {
    background: url(../images/icons/next_arrow_black.png) no-repeat center right;
    color: black;
}

.return-to-article-mobile {
    display: none;
}

.search_sec .col {
    float: left;
    width: 230px;
    margin-bottom: 20px;
    text-align: left;
}

    .search_sec .col.full {
        width: 100%;
        margin-bottom: 10px;
    }

.search_sec .search_right .top_box {
    float: left;
    width: 100%;
    background: #595959;
    padding-left: 20px;
    padding-right: 10px;
    color: white;
    -webkit-box-shadow: 0 2px 5px 1px rgba(191,191,191,0.51);
    -moz-box-shadow: 0 2px 5px 1px rgba(191,191,191,0.51);
    box-shadow: 0 2px 5px 1px rgba(191,191,191,0.51);
}

    .search_sec .search_right .top_box option {
        color: black;
    }

    .search_sec .search_right .top_box .sort_row {
        float: left;
        width: 100%;
        height: 23px;
    }

    .search_sec .search_right .top_box ul.sort {
        float: left;
        margin-left: 0;
        list-style: none;
    }

        .search_sec .search_right .top_box ul.sort li {
            font-size: 12px;
            line-height: 16px;
            float: left;
            padding: 0 6px;
            color: white;
            background: url(../images/icons/sort_sep.jpg) no-repeat left top;
        }

            .search_sec .search_right .top_box ul.sort li:first-child {
                padding: 0;
                background: none;
            }

                .search_sec .search_right .top_box ul.sort li:first-child + li {
                    background: none;
                }

            .search_sec .search_right .top_box ul.sort li a {
                color: white;
            }

    .search_sec .search_right .top_box ul.page_link {
        float: right;
        list-style: none;
    }

        .search_sec .search_right .top_box ul.page_link li {
            font-size: 12px;
            float: left;
            padding: 0 4px 0 7px;
            color: white;
            background: url(../images/icons/pagelink_sep.png) no-repeat left;
        }

            .search_sec .search_right .top_box ul.page_link li:first-child {
                background: none;
            }

                .search_sec .search_right .top_box ul.page_link li:first-child + li {
                    background: none;
                }

            .search_sec .search_right .top_box ul.page_link li:nth-child(2) {
                background: none;
            }

            .search_sec .search_right .top_box ul.page_link li a {
                color: white;
            }

    .search_sec .search_right .top_box .select_row {
        float: left;
        width: 100%;
    }

        .search_sec .search_right .top_box .select_row span {
            font-size: 12px;
            line-height: 14px;
            float: left;
            color: #484747;
        }

            .search_sec .search_right .top_box .select_row span input[type='checkbox'] {
                float: left;
                margin: 0 10px 0 0;
            }

        .search_sec .search_right .top_box .select_row a {
            font-size: 12px;
            line-height: 14px;
            float: right;
            padding: 0 0 0 10px;
            color: #fff;
            background: url(../images/icons/plus_icon.png) no-repeat left top;
        }

.search_sec .search_right .check_box {
    float: left;
    width: 100%;
    padding: 5px 10px 20px 20px;
}

    .search_sec .search_right .check_box .col2 {
        float: left;
        width: 100%;
        padding: 15px 0;
        background: url(../images/dividers/title_sub_list_bg.jpg) repeat-x 0 bottom;
    }

        .search_sec .search_right .check_box .col2 input[type='checkbox'] {
            float: left;
            margin-right: 10px;
        }

        .search_sec .search_right .check_box .col2 .check_detail {
            padding-left: 30px;
        }

            .search_sec .search_right .check_box .col2 .check_detail strong {
                font-size: 12px;
                font-weight: bold;
                line-height: 18px;
                color: #215099;
            }

            .search_sec .search_right .check_box .col2 .check_detail p {
                font-size: 12px;
                line-height: 18px;
                padding-bottom: 10px;
                color: #484747;
            }

            .search_sec .search_right .check_box .col2 .check_detail .ref_detail {
                padding: 0 0 0 20px;
            }

                .search_sec .search_right .check_box .col2 .check_detail .ref_detail span {
                    font-size: 12px;
                    line-height: 18px;
                    display: block;
                    width: 100%;
                    color: #484747;
                }

                    .search_sec .search_right .check_box .col2 .check_detail .ref_detail span b {
                        font-weight: bold;
                    }

.reviews-results-product-right a {
    color: #215099;
}

.search_sec h3.reviews-results-product-h3 {
    margin-bottom: 10px;
    letter-spacing: 1px;
    color: inherit;
}

.reviews-results-product-right a:hover {
    color: #f5854b;
}

.search_sec .pager.spacer {
    margin: 13px 0 0 0;
}

.search_tips,
.sort-by,
.results-per-page,
.mobile-filter-box,
.mobile-select-all {
    display: none;
}

.history-select,
.gotopage {
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: normal !important;
    overflow: hidden;
    padding-right: 15px;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: url(../images/icons/arr_dn.png) no-repeat center right;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.gotopage {
    float: left !important;
    padding-right: 15px;
    border: none;
    background: url(../images/icons/arr_dn.png) no-repeat center right;
}

.search_right .gotopage {
    background: url(../images/icons/arr_dn_white.png) no-repeat center right;
}

.search_right .bottom .gotopage {
    background: url(../images/icons/arr_dn_black.png) no-repeat center right;
}

.ie9 .history-select,
.ie9 .gotopage {
    padding-right: 0;
    background: none !important;
}

.selections ul {
    margin: 0;
}

.selections li {
    padding-bottom: 5px;
}

    .selections li:last-child {
        padding-bottom: 0;
    }

.selections input[type='checkbox'] /*NOTE: overridden by styles_additions to handle longer selections*/ {
    display: inline-block;
    width: 12px;
}

.nested-accordion.article-search h2 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 8px 0 8px 8px;
    text-align: left;
    color: #fff;
    background-color: #7ec0c9;
}

.nested-accordion.article-search ul {
    margin: 0;
}

.nested-accordion.article-search li {
    text-align: left;
    border-top: 1px solid #DCDDDD;
}

    .nested-accordion.article-search li ul li {
        padding-left: 22px;
        background-color: white;
    }

.nested-accordion-li input[type='checkbox'],
.article-search input[type='checkbox'] {
    display: block;
    float: left;
    width: 12px;
    margin-top: 8px;
    margin-right: 8px;
    cursor: pointer;
}

.nested-accordion-li label,
.nested-accordion.article-search label /*CRAIG UPDATED PER TB REQUEST: ASR - 6/25/2015 - modified so label would not interfere with the +/- sign on the accordions.  see line 2798 in stylesv7. for the original edits */ {
    font-size: 12px;
    font-weight: normal;
    display: block;
    width: 80%;
    margin-left: 22px;
    padding: 10px 20px 10px 5px;
    cursor: pointer;
}

.nested-accordion-li label {
    width: 80%;
}

.nested-accordion-sublist label {
    width: 89% !important;
}

.collapsed {
    background: url('../images/icons/collapsed-white.png') right center no-repeat;
}

.expanded {
    background: url('../images/icons/expanded-white.png') right center no-repeat;
}

.nested-accordion.article-search > .expanded {
    background: #595959 url('../images/icons/expanded-white.png') right center no-repeat;
}

.nested-accordion.article-search > .collapsed {
    background: #595959 url('../images/icons/collapsed-white.png') right center no-repeat;
}

.nested-accordion.article-search.article-subjects > .expanded {
    background-color: #595959;
}

.nested-accordion.article-search.workshop-search > .expanded,
.nested-accordion.article-search.curriculum-search > .expanded {
    background: #595959;
}



/* Accordion */
button.accordion {
    background-color: #EBEBEC;
    color: #444;
    cursor: pointer;
    padding: 10px 6px;
    width: 100%;
    border: none;
    text-align: center;
    outline: none;
    font-size: 14px;
    transition: 0.4s;
    border-top: 2px solid gray;
}

    button.accordion:after {
        content: '\002B';
        color: #777;
        float: right;
        font-size: 30px;
        font-weight: 100;
        margin-top: -12px;
        font-weight: 700;
    }

    button.accordion.active:after {
        content: "\2212";
    }

div.panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.panel-default {
    border-color: transparent;
}

.panel {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sidebar-menu-panel-container {
    border: 1px solid #DFE0E1;
    padding: 7px 0;
}

ul .topics-menu-item {
    background-color: #C0C8C7;
}

.mobile-menu-header ul, .mobile-menu-header li, .mobile-menu-header button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Accordion end */

.message-title {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 15px;
    line-height: 30px;
    letter-spacing: -0.02em;
}

.content-spacer-after {
    margin-bottom: 20px;
}

.review-item-person {
    text-align: center;
    margin-bottom: 20px;
}

.reviews-item-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.1;
}

.workshops-item-title {
    font-size: 17px;
}

.reviews-item-title-header {
    margin-bottom: 10px;
    color: #30788e;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
}

.review-item-person-name {
    color: #3992A5;
    font-size: 14px;
    font-weight: 700;
}

#review-header-image {
    display: inline-block;
    width: 350px;
}

.editor-box {
    padding-bottom: 25px;
}

.editor-info {
    margin-bottom: 10px;
}

.topic-description {
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: 22px;
    margin-bottom: 20px;
    text-align: center;
}

.author-name {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0;
    letter-spacing: -0.03em;
    display: inline-block;
}

.left {
    text-align: left;
}

.headshot {
    height: 130px;
    width: 130px;
}

.review-image {
    float: left;
    width: 75px;
    min-height: 50px;
    margin-right: 10px;
}

    .review-image img {
        margin-bottom: 15px;
    }

.review-text {
    overflow: hidden;
    min-width: 100px;
    margin-bottom: 15px;
}

.topic-center-column {
    font-size: 22px;
    line-height: 1;
}

.review-title {
    font-style: italic;
    font-weight: 600;
}

.reviews-media-module-top-a,
.message-link a {
    text-decoration: none;
}

    .reviews-media-module-top-a:hover,
    .message-link a:hover {
        text-decoration: underline;
    }

    .reviews-media-module-top-a:before,
    .message-link a:before {
        content: '»';
        display: inline-block;
        margin-right: 2px;
        position: relative;
        top: -1px;
        text-decoration: underline;
    }

    .message-link a:before,
    .message-link a:hover:before,
    .reviews-media-module-top-a:before,
    .reviews-media-module-top-a:hover:before {
        text-decoration: none;
    }


.review-connection-to-wrapper .dynamic-left .row {
    margin-left: 0;
    margin-right: 0;
}

div#ready-to-use-resources-container {
    margin: 0;
}

.curriculum-background {
    background-color: #F7F7F7;
}

.bucket-content-list-container-articles,
.bucket-content-list-container-workshops,
.bucket-content-list-container {
    width: 100%;
    margin-bottom: 20px;
    background-color: white;
    position: relative;
}

.bucket-content-list-container {
    border: 2px solid #C9CBCC;
    min-height: 250px;
}

#curriculum-connection-item-header {
    display: block;
}

#curriculum-connection-item-header-image {
    padding: 10px;
    max-height: 50px;
    margin: auto;
    width: auto;
}

div#curriculum-connection-item-content {
    margin-top: 15px;
}

.bucket-content-list-container .row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
}

.see-more-link, .see-less-link {
    display: block;
    text-align: right;
    position: absolute;
    right: 15px;
    bottom: 5px;
}

div#curriculum-connection-item-content div:first-child {
    padding-right: 0;
}

.bucket-content-list-container img {
    max-height: 150px;
    display: block;
    margin: auto;
}

.bucket-content-list-container .ready-to-use-resources-external-link {
    padding: 15px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: white;
}

.bucket-content-list-container a {
    color: #f5854b;
    font-size: 14px;
}

.ready-to-use-item-image {
    width: 100%;
    height: 200px;
}

.bucket-content-list-container-articles .entry-date,
.bucket-content-list-container-workshops .entry-date,
.bucket-content-list-container-articles .entry-date-title,
.bucket-content-list-container-workshops .entry-date-title,
.bucket-content-list-container .entry-date,
.bucket-content-list-container .entry-date-title {
    text-align: right;
    font-size: 12px;
    padding-left: 0;
    margin-bottom: 4px;
}

.bucket-content-list-container-articles .entry-date-title,
.bucket-content-list-container-workshops .entry-date-title,
.bucket-content-list-container .entry-date-title {
    padding-right: 28px;
}

.bucket-content-list-container a {
    font-weight: 600;
    font-size: 14px;
}


@media only screen and (min-width: 0) and (max-width: 767px) {
    .editor-box-editor-info {
        text-align: center;
    }

    #curriculum-connection-item-content div:last-child {
        padding-bottom: 15px;
        padding-top: 15px;
    }

    div#curriculum-connection-item-content div:first-child {
        padding-right: 15px;
    }
}

@media only screen and (min-width: 0) and (max-width: 621px) {
    .bucket-content-list-container:not(.bucket-content-list-container:last-child) {
        min-height: 300px;
    }

    .ready-to-use-item-image {
        height: 250px;
    }
}

div #topic-center-search-box, div#review-search-box {
    margin-top: -100px;
    margin-left: 674px;
    display: inline-block;
    min-height: 48px;
    min-width: 267px;
}

div#review-search-box {
    margin-top: -125px;
    margin-left: 704px;
}

div#topic-center-search-box {
    background: url(/assets/images/sites/Schoollib/index/AdvancedSearchBack.png) no-repeat;
}

div#review-search-box div {
    background: url(/assets/images/sites/Schoollib/ReviewHeaderButton.png) no-repeat;
    min-height: 48px;
    min-width: 218px;
    display: inline-block;
    margin-left: 15px;
}

#content #topic-center-search-box a, #content #review-search-box div a {
    left: 60px;
    top: 15px;
    color: white;
    position: relative;
}

@media (min-width: 1001px) {
    div#review-search-box {
        width: 247px;
    }

        div#review-search-box div:first-child {
            margin-bottom: 7px;
        }

    .HomeWorkshopsPage div #topic-center-search-box,
    .homeworkshopsPage div #topic-center-search-box {
        min-width: 322px;
        margin-left: 630px;
    }
}

@media (max-width: 1000px) {
    div#topic-center-search-box, div#review-search-box {
        margin: 15px;
        display: block;
        background-position-x: center;
        text-align: center;
    }

    #content #topic-center-search-box a, #content #review-search-box div a {
        left: 25px;
    }
}

#editor-headshot-column,
#editor-headshot-column-empty {
    float: left;
    width: auto;
    min-height: 50px;
    margin-left: 20px;
    margin-right: 20px;
}

    #editor-headshot-column img {
        margin-bottom: 15px;
    }

#editor-headshot-column-empty {
    margin-left: 0;
}

.review-connection-to-wrapper #editor-headshot-column {
    margin-left: 0;
}

#editor-text-column {
    overflow: hidden;
    margin-bottom: 20px;
}

div#editor-message {
    display: inline-block;
    padding: 5px 18px;
    color: white;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 600;
}

#page_top .copy {
    width: 100%;
}

div#editor-name {
    margin-top: -18px;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    letter-spacing: -0.02em;
}

div#editor-title {
    margin-top: -15px;
    margin-bottom: 15px;
    padding-right: 20px;
}

div#editor-item-text {
    margin-right: 20px;
}

@media (min-width: 1001px) {
    #editor-headshot-column img {
        margin-top: 47px;
    }
}

@media (max-width: 1000px) {
    #editor-headshot-column-empty,
    #editor-headshot-column {
        text-align: center;
        display: block;
        float: none;
        margin-right: 35px;
        width: initial;
    }

    #editor-text-column {
        padding-left: 20px;
    }
}

.Tab1Page div#editor-message {
    background-color: #554499;
}

.Tab2Page div#editor-message {
    background-color: #f48728;
}

.Tab3Page div#editor-message {
    background-color: #00957f;
}

.homecurriculumconnectionPage div#editor-message {
    background-color: #00957f;
}

.author-credit {
    margin-top: -12px;
    margin-bottom: 10px;
    color: #1B7E95;
}

div#editor-item-entire-text {
    margin: 20px;
}

.column-spacing-bottom {
    margin-bottom: 15px;
}

/* most read topic center */
div#most-read-list {
    display: table;
    border-bottom: 1px solid #68B0BA;
    margin-bottom: 15px;
    width: 100%;
}

.most-read-list-item {
    border-top: 1px solid #68B0BA;
    padding-top: 3px;
    padding-bottom: 3px;
}

.most-read-list-item-nr {
    display: table-cell;
    width: 30px;
    font-weight: 700;
    padding-right: 7px;
    text-align: right;
}

.most-read-list-item-text {
    display: table-cell;
    padding-right: 5px;
}

    .most-read-list-item-text a {
        text-decoration: none;
    }

        .most-read-list-item-text a:hover {
            text-decoration: underline;
        }

        .most-read-list-item-text a:after {
            content: '»';
            display: inline-block;
            margin-left: 2px;
            position: relative;
            top: -1px;
            text-decoration: underline;
        }

        .most-read-list-item-text a:after,
        .most-read-list-item-text a:hover:after {
            text-decoration: none;
        }

.item-title-header.most-read h2 {
    background-image: url('/assets/images/sites/SchoolLib/index/MostReadHeader.png');
    background-repeat: no-repeat;
}

/* end: most read topic center */

/* plugNplay topic center */

.item-title-header.plugnplay h2 {
    background-image: url('/assets/images/sites/SchoolLib/index/plugnplay.png');
    background-repeat: no-repeat;
}

.item-title-header.use_this_page h2 {
    background-image: url('/assets/images/sites/SchoolLib/index/plugnplay.png');
    background-repeat: no-repeat;
}

.item-title-header.quick_takes h2 {
    background-image: url('/assets/images/sites/SchoolLib/index/quick_takes.png');
    background-repeat: no-repeat;
}

.item-title-header.whats_new h2 {
    background-image: url('/assets/images/sites/SchoolLib/index/whats_new.png');
    background-repeat: no-repeat;
}

.item-title-header.tech_tools h2 {
    background-image: url('/assets/images/sites/SchoolLib/index/tech_tools.png');
    background-repeat: no-repeat;
}

.item-title-header.notes_from_the_field h2 {
    background-image: url('/assets/images/sites/SchoolLib/index/notes_from the_field.png');
    background-repeat: no-repeat;
}

/* End: plugNplay topic center */

/* Workshops */

.workshop-prefix-item,
.bucket-list-prefix-item {
    display: inline-block;
    float: left;
    width: auto;
    color: #f5854b;
    font-weight: 600;
    margin-right: 3px;
}

.bucket-list-prefix-item {
    margin-right: 0;
    position: relative;
    top: -1px;
}

.workshop-content {
    overflow: hidden;
}

.workshop-new {
    color: #007A91;
    font-weight: 600;
    /*font-size: 14px;*/
}

.workshop-item {
    margin-bottom: 5px;
}

.workshop-author-name {
    font-size: 12px;
}

.workshop-content a {
    font-weight: 600;
    font-size: 14px;
}

.workshop-category-title {
    border-bottom: 2px solid #007A91;
    height: 56px;
    line-height: 56px;
    margin-top: -10px;
}

    .workshop-category-title span {
        display: inline-block;
        padding-bottom: 10px;
        vertical-align: bottom;
        line-height: 20px;
    }

.workshop-list {
    padding-left: 5px;
}

@media (max-width: 767px) {

    .workshop-category-title {
        height: auto;
        line-height: initial;
        margin-top: 0;
    }
}

/* end: Workshops */

/* reviews page*/

.homereviewsPage .reviews-quicksearchproduct-module-form-submit {
    top: 7px !important;
    right: 11px;
}

.homereviewsPage .reviews-quicksearchproduct-module-form-input {
    left: 0;
}

.indexPage input.reviews-quicksearchproduct-module-form-submit {
    top: 92px;
}

.indexPage input#qssearchsubmit {
    top: 141px;
}

.homereviewsPage #qssearchsubmit {
    right: 10px;
}

.homereviewsPage .reviews-quicksearchnew-module-form-select {
    right: 42px;
}

div#review-search-button-box {
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) and (min-width: 0) {
    .homereviewsPage .col-sm-6.content-spacer-after {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 0;
    }

    .homereviewsPage .reviews-search-module {
        margin: 0;
    }

    .homereviewsPage .reviews-quicksearchproduct-module-form-submit {
        right: 10px;
    }

    .indexPage input.reviews-quicksearchproduct-module-form-submit {
        right: 25px;
    }
}

.dynamic-left {
    overflow: hidden;
    min-width: 315px;
    display: inline-block;
    width: calc(100% - 235px);
    margin-bottom: 20px;
    padding-right: 30px;
}

.static-right {
    float: right;
    width: 235px;
    display: inline-block;
    margin-bottom: 20px;
}

@media only screen and (max-width: 621px) {
    .dynamic-left {
        display: block;
        margin-bottom: 20px;
        width: 100%;
        padding-right: 0;
        min-width: 0;
    }

    .static-right {
        float: none;
        display: block;
        width: 100%;
    }

    .review-item-box-left, .review-item-box-right {
        padding-left: 0;
        padding-right: 0;
    }

    .reviews-ad-medium img {
        width: auto;
    }
}

.reviews-right {
    float: right;
}

.reviews-media-module-top {
    height: 250px;
    margin-bottom: 20px;
}

.reviews-media-module-top {
    background-color: #fff;
}

.reviews-media-module, .reviews-media-module-top {
    position: relative;
    width: 100%;
    height: auto;
    background: transparent;
    margin-bottom: 20px;
}

.reviews-media-module-top-h1, .reviews-media-module-button {
    font-size: 22px;
    width: 100%;
    margin-bottom: 15px;
    padding: 16px 0;
    color: #fff;
    background-color: #58aecf;
}


.ready-to-use-h1 {
    margin-bottom: 0;
}

.reviews-media-module-top-list {
    margin: 0;
    padding-top: 10px;
}

.reviews-media-module-top-list-item {
    clear: both;
    height: 50px;
    margin-top: 5px;
    list-style-type: none;
}

.reviews-media-module-top-list-img {
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.reviews-media-module-top-list-h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
    margin-top: 5px;
}

.reviews-media-module-top-list-h3, .reviews-media-module-top-list-anchor {
    float: left;
    width: 75%;
}

.reviews-media-module-title-list-anchor, .reviews-media-module-title-list-anchor:before {
    font-weight: normal;
    font-size: 13px;
    vertical-align: bottom;
    color: #30788e;
}

.review-item-box-left {
    padding-left: 0;
}

.review-item-box-right {
    padding-right: 0;
}

.review-connection-to-wrapper {
    /*margin-right: -30px;*/
}

#review-no-banner {
    background-color: #58AECF;
    color: white;
    margin-bottom: 30px;
    margin-top: 10px;
    padding: 50px;
    text-align: center;
    font-size: 28px;
}

#review-banner {
    padding-bottom: 30px;
    padding-top: 10px;
    text-align: center;
}

@media only screen and (max-width: 767px) and (min-width: 0) {
    .review-item-box-left {
        padding-left: 0;
        padding-right: 0;
    }

    .review-item-box-right {
        padding-left: 0;
        padding-right: 0;
    }
}

.editors-pick-wrapper {
    width: 100%;
    background-color: #F0F6F6;
    padding-top: 25px;
    margin-bottom: 25px;
}

.editors-pick-header {
    background-color: #58aecf;
    color: white;
    text-align: center;
    padding: 10px;
    font-weight: 700;
    font-size: 14px;
}

.editors-pick-row {
    border-left: 2px solid #53B6D5;
    border-right: 2px solid #53B6D5;
    border-bottom: 2px solid #53B6D5;
    line-height: 1.3;
    background-color: white;
}

.editors-pick-column {
    display: inline-block;
    padding: 10px;
}



.editors-pick-column1 {
    float: left;
    width: 30px;
    text-align: right;
    padding-left: 0;
    padding-right: 0;
}

.editors-pick-column2 {
    width: calc(100% - 30px);
    padding-left: 5px;
    padding-right: 15px;
}

.editors-pick-row.dark-back {
    background-color: #F0F6F6;
}

.editors-pick-column2.editors-pick-column a {
    color: #53B6D5;
}


.editors-pick-column2 a {
    text-decoration: none;
}

    .editors-pick-column2 a:hover {
        text-decoration: underline;
    }

    .editors-pick-column2 a:after {
        content: '»';
        display: inline-block;
        margin-left: 2px;
        position: relative;
        top: -1px;
        text-decoration: underline;
    }

    .editors-pick-column2 a:after,
    .editors-pick-column2 a:hover:after {
        text-decoration: none;
    }

.reviews-ad-medium img {
    width: 100%;
}

.editors-pick-header-image {
    position: absolute;
    margin-left: -6px;
    margin-top: -13px;
    width: 62px;
}

h2.reviews-media-module-top-h2 {
    margin-top: 20px;
}

.review-connection-to-wrapper .copy {
    margin-bottom: 30px;
}

.review-connection-to-wrapper .dynamic-left {
    margin-bottom: 0;
}
/* end: reviews page*/

section#main article.organization_management_article cite,
.learning_module_article cite {
    margin-top: 15px;
    display: block;
    margin-bottom: 10px;
}

/* Myplace page*/

.myplace-button-row {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.myplace-button-box {
    height: auto;
    width: 147px;
    margin: 10px 20px;
    display: inline-block;
    text-align: center;
}

.myplace-button {
    background-color: #B7B7B7;
}

.myplace-button-image {
    margin-top: 10px;
    margin-left: 3px;
}

.myplace-button-link {
    display: block;
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.2;
}

.myplace-button-link {
    text-decoration: none;
}

    .myplace-button-link:hover {
        text-decoration: underline;
    }

    .myplace-button-link:before {
        content: '»';
        display: inline-block;
        margin-right: 2px;
        position: relative;
        top: -1px;
        text-decoration: underline;
    }

    .myplace-button-link:before,
    .myplace-button-link:hover:before {
        text-decoration: none;
    }

.homemyplacePage .inner {
    text-align: center;
}

/* End: Myplace page*/
/* Start: Reviews Product Page */

.reviews-product-page-id {
    margin-left: 20px;
    border-bottom: 1px solid #e7e5e5;
}

.reviews-product-page-id-h1,
.reviews-product-page-id-h2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: left;
    color: #3494b9;
}

.reviews-product-page-id-h2 {
    font-size: 18px;
}

.reviews-product-page-id-p {
    font-weight: normal;
    line-height: 26px;
    color: #7d7d7d;
}

.reviews-product-page-id-span {
    color: #2a6880;
}

.reviews-product-page-product {
    margin: 40px 0 40px 20px;
}

.reviews-product-page-product-img {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}

.reviews-product-page-product-right {
    float: left;
    width: 466px;
}

.reviews-product-page-product-accordion h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    box-sizing: border-box;
    height: 30px;
    margin-top: 3px;
    margin-bottom: 0;
    padding: 8px 40px 8px 10px;
    cursor: pointer;
    text-align: left;
    letter-spacing: 1px;
    color: #000;
    background-color: #e7e5e5;
}

.reviews-product-page-product-accordion {
    margin-bottom: 10px;
}

    .reviews-product-page-product-accordion div {
        padding-top: 20px;
    }

.reviews-product-page-product-accordion-anchor {
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 10px;
    color: #30788e;
}

.reviews-product-page-product-accordion-table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    background-color: transparent;
}

    .reviews-product-page-product-accordion-table td {
        width: 100%;
        padding: 6px 10px;
        border: 1px solid #a3a2a2;
    }

.reviews-product-page-product-accordion-ul {
    margin-left: 0;
    list-style-type: none;
}

.reviews-product-page-product-accordion-li {
    padding: 10px 20px 10px 10px;
    border-bottom: 1px solid #a3a2a2;
}

.reviews-product-page-product-accordion-li-h1 {
    font-size: 14px;
    font-weight: bold;
    float: left;
    width: 48%; /*UPDATED from 50% to prevent tone/mood from breaking at the last character*/
    margin-bottom: 0;
    text-align: left;
    word-wrap: break-word;
}

.reviews-product-page-product-accordion-li-p,
.reviews-product-page-product-accordion-li-anchor {
    font-weight: normal;
    float: right;
    width: 52%; /*UPDATED from 50% to prevent tone/mood from breaking at the last character*/
    padding: 0;
    word-wrap: break-word;
}

@media only screen and (max-width: 1000px) and (min-width: 0) {
    .HomeReviewPage .site_wrap {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 5px;
    }
}

/* End: Reviews Product Page */


/* Article search */

.search_right .top_box li span.active {
    font-weight: 800;
}

/* end: Article search */

.content-text a:not(.no-content) {
    font-weight: bold;
    color: #67afb9;
}

@media only screen and (max-width: 1000px) and (min-width: 0) {
    span#entry-id {
        margin-bottom: 15px;
        display: inline-block;
    }
}

.delete_area {
    float: right;
}

a#continueResearch {
    display: inline-block;
}

ul#sortable.form_list.ui-sortable {
    display: block;
}

@media only screen and (max-width: 1000px) and (min-width: 0) {
    ul#sortable.form_list.ui-sortable li {
        margin-top: 15px;
    }
}

.ToolsEditListPage .delete_area input {
    margin-top: -3px;
}

.ToolsEditListPage .left_form_content input {
    margin-top: -3px;
    margin-bottom: 5px;
}

.learning_table tr th img {
    margin-top: 8px;
}

@media only screen and (max-width: 1000px) and (min-width: 0) {
    .learning_table tr th img {
        margin-top: 1px;
    }
}

@media only screen and (min-width: 1001px) {
    .reviews-results-right fieldset {
        width: 608px;
    }
}

.lightbox .modal-content {
    display: inline-block;
    text-align: center;
}

.modal-dialog {
    margin: 0 auto;
    display: table;
    width: auto;
    padding-top: 25px;
}

.modal-body {
    padding: 0;
}

#loadImg {
    position: absolute;
    z-index: 999;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: white;
    text-align: center;
    vertical-align: middle;
    padding-top: 100px;
}

.lightbox .close {
    opacity: 1;
    color: rgb(255, 255, 255);
    background-color: rgb(25, 25, 25);
    padding: 0 8px 4px 8px;
    border-radius: 30px;
    border: 2px solid rgb(255, 255, 255);
    position: absolute;
    top: -17px;
    right: -17px;
    z-index: 1032;
}

/*replaces bootstrap 3 .close functionality*/
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
}

.reviews-search-select-accordion-div-list-item input {
    margin: -17px 0 0 0;
}

.reviews-search-select-accordion-div-list-item label {
    margin-top: -7px;
    padding-left: 10px;
    color: white;
    font-size: 12px;
    font-weight: normal;
}

@media only screen and (max-width: 1000px) and (min-width: 0) {
    .reviews-search-select-accordion-div-list-item label {
        color: black;
    }
}

.search_sec .pager.pager_article li.goto {
    margin-top: 3px;
}

.search_sec .pager.spacer li.goto {
    margin-top: 2px;
}

.banner-search-field {
    font-size: 14px;
    color: rgb(136,136,136);
    background: transparent;
    border: 1px solid #C9CBCC;
    padding: 3px 10px;
    padding-right: 40px;
    width: 100%;
    border-radius: 2px;
}

.banner-search-submit {
    position: absolute;
    display: inline-block;
    background-color: rgb(38, 113, 235);
    top: 1px;
    right: 1px;
    height: 32px;
    padding: 8px 11px;
    border-radius: 0 2px 2px 0;
}

#search-type-workshops,
#search-type-article-library {
    margin: 0;
    margin-top: -3px;
}

.filter_box input[name="searchTypeIdArticle"],
.filter_box input[name="searchTypeIdWorkshop"] {
    margin-top: -2px;
}

.pager-mobile {
    display: none;
}

@media only screen and (max-width: 1000px) and (min-width: 0) {

    .pager-mobile {
        display: block;
    }

    .reviews-search-select-container-accordion {
        padding: 0;
        padding-top: 0 !important;
    }
}

.reviews-select-item {
    margin-top: 15px;
    cursor: pointer;
}

    .reviews-select-item li {
        cursor: default;
    }

    .reviews-select-item .nested-accordion.article-search label {
        display: inline-block;
        margin-left: 10px;
    }

    .reviews-select-item .nested-accordion.article-search input[type=radio],
    .reviews-select-item .nested-accordion.article-search input[type=checkbox] {
        margin-top: 11px;
        margin-left: 16px;
        cursor: pointer;
    }

.ui-menu .ui-menu-item {
    padding: 5px;
}

.reviews-select-item .disabled-overlay {
    position: relative;
    background-color: white;
    -moz-opacity: .60;
    filter: alpha(opacity=60);
    opacity: .60;
    z-index: 10000000;
    width: 90%;
    height: 29px;
    margin-top: -32px;
    cursor: default;
}

sup {
    top: 0.5em;
}

select {
    cursor: pointer;
}

#advsearch fieldset {
    display: block;
}

#advsearch #search-type-curriculum {
    margin-top: -3px;
}

/*sets the printable content for the print modal*/
@media print {
    .no-print {
        display: none
    }

    #logo {
        display: none
    }

    #printable-logo {
        display: inline-block;
    }
}

.prev-no, .next-no {
    visibility: hidden;
}

/*  End:  Core styles  */

/* Popup locked content */

#gologin_modal .modal-dialog,
#addsubscription_modal .modal-dialog {
    display: block;
    width: 60%;
    min-width: 225px;
    max-width: 780px;
    padding-top: 15%;
}

#gologin_modal .modal-content, #addsubscription_modal .modal-content {
    border-radius: 10px;
}

#gologin_modal .modal-header,
#addsubscription_modal .modal-header {
    padding: 20px;
    background-color: #164F9D;
    color: white;
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    border-radius: 10px 0 0 0;
}

.modal-header .modal-header-byline {
    font-weight: normal;
    font-size: 17px;
    font-style: italic;
}

#gologin_modal .modal-body > p,
#addsubscription_modal .modal-body > p {
    width: auto;
    text-align: center;
}

#gologin_modal .modal-header .close, #addsubscription_modal .modal-header .close {
    margin-top: -2px;
    color: white;
    position: relative;
    right: -33px;
    top: -33px;
    background-color: black;
    border-radius: 16px;
    z-index: 99;
    width: 32px;
    height: 32px;
    opacity: 1;
    filter: alpha(opacity=100);
    border: 2px solid white;
}

#gologin_modal .modal-body > p, #addsubscription_modal .modal-body > p, #gologin_modal .modal-body > .modal-body-content, #addsubscription_modal .modal-body > .modal-body-content {
    font-size: 19px;
    font-weight: 700;
    color: black;
}

#gologin_modal .modal-body > p, #addsubscription_modal .modal-body > p, #gologin_modal .modal-body > a, #addsubscription_modal .modal-body > a, #gologin_modal .modal-body > .modal-body-content, #addsubscription_modal .modal-body > .modal-body-content {
    width: auto;
    text-align: center;
}

#addsubscription_modal .database-name {
    color: red;
    font-weight: 600;
}

#gologin_modal .modal-body p .preview-button,
#addsubscription_modal .modal-body p .preview-button {
    background-color: #548235;
    color: white;
    padding: 12px 25%;
    display: inline-block;
    width: 80%;
    margin-bottom: 15px;
}

#gologin_modal .modal-body p .preview-button {
    background-color: #2E75B6;
    margin-top: 15px;
}

#gologin_modal .modal-footer,
#addsubscription_modal .modal-footer {
    background-color: #F2F2F2;
    text-align: right;
    font-size: 12px;
}

#gologin_modal a,
#addsubscription_modal a {
    cursor: pointer;
}

#gologin_modal .modal-body .preview-button, #addsubscription_modal .modal-body .preview-button {
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 500;
    max-width: 200px;
}

#gologin_modal .btn-default {
    background-color: #215099;
    color: #fff;
    border-color: transparent;
}

.learn-how-text-container {
    display: table;
    text-align: center;
    height: 100%;
}

.learn-how-text {
    display: table-cell;
    vertical-align: middle;
}

.shadow {
    -webkit-box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    -moz-box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
}

.simple-list-header,
.big-content-image-infobox-preview-header,
.teaser-content-notes-from-the-editor-header,
.teaser-content-curriculum-resources-header,
.bottom-shadow {
    -webkit-box-shadow: 0 2px 5px 1px rgba(191,191,191,0.51);
    -moz-box-shadow: 0 2px 5px 1px rgba(191,191,191,0.51);
    box-shadow: 0 2px 5px 1px rgba(191,191,191,0.51);
}

.sign-in-redirect {
    margin-top: 15px;
}

.locked-overlay {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}

option.menu-list-item-unselected:not([disabled]) {
    color: black;
}

.locked-content {
    position: relative;
}

/* End Popup locked content */

i.enlarge {
    background-image: url('../images/enlarge-icon.png');
    background-repeat: no-repeat;
    background-position: center top;
    width: 16px;
    height: 16px;
    position: relative;
    display: inline-block;
    margin-left: 2px;
    top: 2px;
}

#maincontent p.entry-media {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

/* Navigation bar */

.center-element {
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

div#navigation-bar {
    margin: auto;
    border-bottom: 1px solid #C9CBCC;
    border-top: 1px solid #C9CBCC;
    padding-left: 0;
    padding-right: 0;
    margin-top: 20px;
    box-shadow: 0 6px 7px -5px #DBDDDE;
}

.public-page div#navigation-bar {
    border-bottom: none;
}

.navigation-tab, #navigation-subscribers-content, #navigation-free-content {
    display: inline-block;
    position: relative;
    border-bottom: 4px solid transparent;
}

    .navigation-tab > a, .navigation-tab > span {
        font-size: 14px;
        display: inline-block;
    }

    .navigation-tab > a {
        border-bottom: 4px solid transparent;
        color: black;
        -webkit-transition: .4s;
        -o-transition: .4s;
        transition: .4s;
        margin: 0 10px;
    }

    .navigation-tab:hover,
    .navigation-tab.active {
        border-bottom: 4px solid rgb(38, 113, 235);
        text-decoration: none;
        color: rgb(38, 113, 235)
    }

.navigation-tab-container {
    display: inline-block;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

    .navigation-tab-container .fas.fa-caret-down {
        margin-left: 5px;
        position: relative;
    }

.navigation-section-title {
    font-weight: bold;
    font-stretch: 2;
    font-size: 14px;
    color: #959697;
    letter-spacing: -0.5px;
}

img .locked {
    margin-left: 4px;
    margin-top: -5px;
    height: 16px;
}

nav.pull-right {
    float: none !important;
    text-align: right;
}

a.filter-menu-clear-all {
    color: #215099;
    font-weight: 500;
    position: relative;
    top: 1px;
}

    a.filter-menu-clear-all:hover {
        color: #da5d27;
        text-decoration: none;
    }

    a.filter-menu-clear-all:focus {
        color: #da5d27;
        text-decoration: underline;
        outline: none;
    }

.dropdown-content {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

    .dropdown-content a {
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        white-space: nowrap;
        font-weight: 500;
        font-size: 13px;
        -webkit-transition: .4s;
        -o-transition: .4s;
        transition: .4s;
    }

        .dropdown-content a:hover {
            background-color: #F7F7F7;
        }

#home_banner > img {
    min-height: 130px;
}

/* Navigation bar end */

/* CategoryTopImageInfoBox start */

.category-top-image-infobox {
    position: relative;
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #C9CBCC;
    background: white;
}

.category-top-image-infobox-leftpart {
    position: relative;
    width: 43%;
    height: 250px;
    color: white;
    min-width: 255px;
}

.category-top-image-infobox-rightpart {
    flex: 1;
    align-items: flex-end;
    display: flex;
    padding: 15px 15px 0 20px;
}

.category-top-image-infobox-leftpart-overlay {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 40%;
    padding: 20px 15px;
    min-width: 255px;
}

.category-top-image-infobox-category-title {
    font-size: 39px;
    font-weight: bold;
    border-bottom: 1px solid white;
    margin-bottom: 10px;
    display: inline-block;
}

.category-top-image-infobox-category-subtitle {
    font-size: 24px;
    font-weight: bold;
}

.content-page-headerline,
.category-top-image-infobox-category-itemheaderline {
    color: #909090;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.category-top-image-infobox-category-itemtitle {
    font-size: 35px;
    font-weight: bold;
    line-height: 45px;
    display: inline-block;
    margin-bottom: 20px;
}

.category-top-image-infobox-category-itemtextheaderline {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
}

.content-page-byline,
.category-top-image-infobox-category-itemtextheaderline {
    font-size: 16px;
    font-weight: 500;
}

.content-page-postdate {
    color: #909090;
    margin-bottom: 15px;
}

.category-top-image-infobox-category-itemcontentpart {
    display: flex;
}

.category-top-image-infobox-category-itemimagecontainer {
    min-width: 80px;
    margin-right: 10px;
    width: 10%;
}

.category-top-image-infobox-category-itemtextcontainer {
    flex: 1;
}

.category-top-image-infobox-rightpart-aligntobottom {
    width: 100%;
}

.category-top-image-infobox-category-itemcontentpart .row {
    width: 100%;
}

.category-top-image-infobox-category-itemcontentpart-container {
    display: flex;
    align-items: center;
    max-width: 325px;
}

.category-top-image-infobox-category-itemimagecontainer img {
    margin-bottom: 0;
}

.category-top-image-infobox-category-personfunction {
    font-size: 16px;
}

/* CategoryTopImageInfoBox end */

/* TeaserSummaryContentContainer start */

.content-row {
    padding: 15px;
}

.teaser-content-container {
    padding: 15px;
    -webkit-box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    -moz-box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    background-color: white;
    margin-bottom: 20px;
}

.page-content-row .multi-content .teaser-content-container:last-of-type {
    margin-bottom: 0;
}

.content-page-title,
.teaser-content-container-title,
div.article-body-text.state-cert h2:first-child {
    font-size: 27px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
}

.teaser-content-container-titlescontainer {
    text-align: center;
}

.teaser-content-container-subtitle {
    margin-bottom: 15px;
    color: #909090;
    font-size: 16px;
    font-style: italic;
}

.teaser-content-container-link {
    font-size: 16px;
    margin-bottom: 5px;
}

.teaser-content-container-footerline {
    font-size: 12px;
}

.see-more-like-this-height-replacement,
.see-more-like-this-link-container {
    min-height: 20px;
}

.see-more-like-this-link-container {
    text-align: right;
}

.teaser-content-list-wrapper {
    display: table;
    width: 100%;
}

.teaser-content-list-item-image-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.teaser-content-list-item-text-wrapper {
    display: table-cell;
    padding: 0 10px;
    font-size: 12px;
}

.teaser-content-list-item {
    display: block;
    padding: 5px;
    padding-left: 0;
}

.HomeWebinarsPage #row-3 .teaser-content-list-item,
.HomeworkshopsPage #row-3 .teaser-content-list-item {
    padding: 5px 10px;
}

.list-part {
    padding-right: 15px;
    padding-left: 15px;
}

.teaser-content-list-item-text-wrapper.notes-from-the-editor {
    vertical-align: middle;
}

.curriculum-connection .teaser-content-list-item-text-wrapper.notes-from-the-editor {
    vertical-align: top;
}

.teaser-content-notes-from-the-editor-header,
.teaser-content-curriculum-resources-header {
    margin: 0 -15px;
    padding: 6px;
    background-color: #595959;
    color: white;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.home #row-2 .teaser-content-notes-from-the-editor-header,
.home #row-2 .teaser-content-curriculum-resources-header {
    margin: -10px -15px 15px -15px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.teaser-content-list-item-text-wrapper > div, .teaser-content-list-item-text-wrapper > a {
    margin-bottom: 2px;
    display: block;
}

.notes-from-the-editor .teaser-content-list-item-footer {
    font-size: 10px;
    color: #909090;
}

.teaser-content-list-person-name {
    font-weight: bold;
}

.teaser-summary-more-articles-on-this-topic .teaser-content-list-item,
.notes-from-the-editor .teaser-content-list-item {
    padding-left: 25px;
    padding-right: 20px;
    padding: 10px 40px 10px 15px;
    padding-right: 35px;
    border-bottom: 1px solid #C9CBCC;
    margin-left: -15px;
    margin-right: -15px;
}

.teaser-summary-more-articles-on-this-topic .teaser-content-list-item {
    margin-right: -20px;
}

    .teaser-summary-more-articles-on-this-topic .teaser-content-list-item:first-of-type {
        padding-top: 0;
    }

    .teaser-summary-more-articles-on-this-topic .teaser-content-list-item:last-of-type,
    .notes-from-the-editor .teaser-content-list-item:last-of-type {
        border-bottom: none;
    }

.trending-topic {
    text-align: center;
}

.trending-topic-header {
    color: #909090;
    font-size: 16px;
    font-weight: bold;
}

.trending-topic-title {
    font-size: 18px;
    font-weight: bold;
}

.row.content-row .col-sm-4,
.row.content-row .col-sm-6,
.row.content-row .col-sm-8,
.row.content-row .col-md-4,
.row.content-row .col-md-6,
.row.content-row .col-md-8,
.row.content-row .col-sm-12,
.row.content-row .col-md-12 {
    padding-right: 10px;
    padding-left: 10px;
}

.row.content-row {
    padding: 0 25px 0 25px;
}

.category-top-image-infobox {
    margin-bottom: 19px;
}

.teaser-content-list-wrapper.notes-from-the-editor {
    margin-top: 10px;
}


    .teaser-content-list-wrapper.notes-from-the-editor .teaser-content-list-item-text {
        margin-top: -10px;
    }

.no-padding-left-right {
    padding-left: 0;
    padding-right: 0;
}

.teaser-content-container-header-image {
    max-height: 70px;
    display: block;
    margin: 0 auto 10px auto !important;
}

.teaser-content-container-topic-center-wrapper .teaser-content-list-item-text-wrapper {
    padding: 0 0 0 10px;
}

.teaser-content-container-topic-center-item-summary {
    padding: 15px 0 50px 0;
}

.teaser-content-container-topic-center-button {
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 100%;
}

.teaser-content-list-double-item .col-xs-6 {
    text-align: center;
    margin: 0;
    padding: 0;
}

.teaser-content-list-double-item .teaser-content-list-item-image-wrapper {
    display: inline-block;
}

.teaser-content-list-double-item .teaser-content-list-item-text-wrapper {
    padding: 18px 0 0;
}

.teaser-content-container-height-balancer {
    position: relative;
}

.teaser-content-list-item-text-wrapper.no-padding-left-right.teaser-summary-more-articles-on-this-topic {
    display: block;
}

/* TeaserSummaryContentContainer end */

/* Advertisement container start */
.advertisement-content-container-footer {
    position: relative;
    text-align: right;
    margin-top: 5px;
    font-size: 11px;
    color: #909090;
    margin-bottom: 15px;
}

.advertisement-content-wrapper {
    width: 100%;
    text-align: left;
}

#row-8 .advertisement-content-wrapper {
    padding-left: 10px;
    padding-right: 10px;
}

.advertisement-content-container {
    display: inline-block;
}

#state-certifications-container {
    text-align: center;
    padding-bottom: 30px;
}

.row.state-certifications-container-link-list {
    max-width: 70%;
    text-align: left;
    margin: 20px auto;
}

.state-certifications-container-link-button {
    margin-top: 20px;
}

a.state-link {
    text-decoration: underline !important;
}

div.state-cert h2 {
    text-align: left;
}

/* Advertisement container end */

.orange-link-button,
.orange-link-button:hover,
.orange-link-button:active,
.orange-link-button:focus {
    padding: 5px 10px;
    background-color: #2671EB;
    color: white;
    text-decoration: none;
    font-weight: bold;
    border: none;
}

    .orange-link-button:hover {
        -webkit-box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
        -moz-box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
        box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    }

/* Big Content Image info box start */

.teaser-content-container-title-container {
    text-align: center;
}

.big-content-image-infobox-preview-container {
    position: relative;
    display: flex;
    margin: 10px -15px;
    font-size: 12px;
    margin-bottom: 0;
}

.big-content-image-infobox-preview-left-part {
    position: relative;
    height: 100%;
    color: white;
}

.big-content-image-infobox-preview-right-part {
    flex: 1;
    min-height: 230px;
    border-bottom: 1px solid #C9CBCC;
}

.big-content-image-infobox-preview-left-part-link {
    width: 46%;
    min-width: 255px;
}

.big-content-image-infobox-preview-header {
    background-color: #595959;
    color: white;
    text-align: center;
    padding: 7px 10px;
    font-size: 16px;
    font-weight: bold;
}

.big-content-image-infobox-preview-top-part {
    padding: 15px 25px;
}

.big-content-image-infobox-preview-right-part .teaser-content-list-item-title {
    font-size: 16px;
}

.big-content-image-infobox-preview-right-part .teaser-content-list-item-group {
    font-weight: bold;
}

.big-content-image-infobox {
    padding-bottom: 0;
}

.teaser-content-list-item-big {
    padding: 28px 50px 28px 50px;
    margin: 0 -15px;
    border-top: 1px solid #C9CBCC;
}

    .teaser-content-list-item-big:first-of-type {
        padding-top: 0;
        border-top: none;
    }

    .teaser-content-list-item-big .teaser-content-list-item-image-wrapper {
        vertical-align: top;
    }

    .teaser-content-list-item-big .teaser-content-list-item-title {
        font-size: 15px;
    }

    .teaser-summary-more-articles-on-this-topic .teaser-content-list-item-footer,
    .teaser-content-list-item-big .teaser-content-list-item-footer {
        font-weight: 600;
    }

    .teaser-content-list-item-big .teaser-content-list-item-text {
        margin-top: 10px;
    }

    .teaser-content-list-item-big .teaser-content-list-item-text-wrapper {
        padding: 0 0 0 20px;
    }

.big-content-image-infobox .teaser-content-list-item-image-container {
    height: 140px;
    width: 100px;
}


.teaser-content-container-subtitle.fromthecurrentissueofslc {
    font-style: normal;
    font-size: 25px;
    color: black;
    font-weight: 600;
    text-transform: uppercase;
}

.topic-center-section .teaser-content-list-item-footer {
    font-size: 20px;
    color: black;
    font-weight: 600;
}

/* Big Content Image info box end */

/* Image info box start */

.image-info-container {
    margin-bottom: 20px;
}

.page-content-row .single-content .image-info-container {
    margin-bottom: 0;
}

.image-info-container-list .image-info-container {
    margin-bottom: initial;
}

.image-info-container-list-featured-item {
    position: relative;
}

.image-info-container-list .see-more-like-this-link-container {
    margin-top: 9px;
    margin-bottom: 10px;
}

.image-info-container-list-expandable-list .image-info-box-container {
    margin-top: 25px;
}

    .image-info-container-list-expandable-list .image-info-box-container:first-of-type {
        margin-top: 0;
    }

.image-info-container-list-expandable-list {
    -webkit-box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    -moz-box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    box-shadow: 2px 2px 5px 1px rgba(191,191,191,0.51);
    background-color: white;
}

/* Image info box end */
/* Twitter Announcements box start */
.list-of-links-item {
    padding: 15px 0;
    border-top: 1px solid #C9CBCC;
    font-size: 15px;
}

    .list-of-links-item:first-of-type {
        padding-top: 0;
        border-top: none;
    }

.image-info-container-list-expandable-list .list-of-links-item {
    padding-left: 15px;
}

    .image-info-container-list-expandable-list .list-of-links-item:first-of-type {
        padding-top: 15px;
        border-top: none;
    }

.list-of-announcement-links-item {
    padding: 15px 0;
    border-top: 1px solid #C9CBCC;
    font-size: 12px;
}

    .list-of-announcement-links-item:first-of-type {
        padding-top: 0;
        border-top: none;
    }

.list-of-links-container {
    padding-right: 25px;
    padding-left: 15px;
}

/* Twitter Announcements box end */

/* topic center inner navigation start */

.topic-center-inner-navigation-container {
    background-color: white;
    position: relative;
    padding-left: 20px;
}

.topic-center-inner-navigation-item {
    display: inline-block;
    border: 2px solid #215099;
    padding: 7px 26px;
    border-radius: 7px;
    margin: 0 20px 20px 0;
    font-size: 15px;
}

    .topic-center-inner-navigation-item.selected,
    .topic-center-inner-navigation-item:hover {
        background-color: #215099;
        color: white;
    }

    .topic-center-inner-navigation-item.selected {
        font-weight: bold;
    }

/* topic center inner navigation end */

/* list of links start */
.box-with-list-of-links,
.box-with-list-of-links .list-of-links-container {
    padding: 0;
}

.indexPage #row-5 .list-of-links-container {
    padding-top: 15px;
}

.box-with-list-of-links .teaser-content-container-title-wrapper {
    text-align: center;
    padding: 15px;
}

.box-with-list-of-links .list-of-links-item {
    padding-left: 25px;
    padding-right: 25px;
}

.teaser-content-container-header-wrapper {
    text-align: center;
}

.teaser-content-container-logo {
    display: block;
    margin: auto;
    margin-bottom: auto;
    padding: 25px 15px 0px 15px;
}

.most-read-item-wrapper {
    display: flex;
}

.most-read-number {
    width: 40px;
    font-size: 34px;
    font-weight: bold;
    align-items: center;
    display: flex;
}

.most-read-link {
    flex: 1;
    align-items: center;
    display: flex;
}

.most-read-container .list-of-links-item {
    padding: 10px 25px;
}

.most-read-author-credit {
    font-size: 12px;
}

.most-read-container .list-of-links-item:last-of-type {
    padding-bottom: 20px;
}

/* list of links end */

/* article/reviews search start */

.nested-accordion.article-search {
    position: relative;
    cursor: pointer;
}

    .nested-accordion.article-search > div {
        background-color: white;
    }

.review-search-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.review-search-container {
    display: inline-block;
    padding: 25px;
    border: 1px solid #C9CBCC;
    width: 55%;
    min-width: 458px;
    margin-bottom: 20px;
}

.review-search-container {
    width: 100%;
}

.article-search-text {
    width: 100%;
}

.right-align {
    text-align: right;
}

.review-search-title {
    border-bottom: none;
}

.review-search-advanced-button-container {
    margin-bottom: 25px;
    margin-top: 15px;
}

.review-search-quick-search-header {
    font-weight: bold;
    margin-top: 5px;
}

.review-search-quick-search-date-module-form-select,
.review-search-quick-search-input {
    padding: 5px 9px;
    margin: 5px 10px 5px 0px;
    width: 325px;
}

.review-search-quick-search-date-header {
    margin-top: 20px;
}

.review-search-quick-search-date-module-form-select {
    padding: 0;
    display: inline-block;
}

.review-search-quick-search-date-submit {
    margin-top: 5px;
}

input[type="radio"].resources-search-quick-search-type-radio,
input[type="radio"].review-search-quick-search-date-radio {
    margin-top: -3px;
    margin-right: 5px;
}

.review-search-quick-search-date-module-form-select label {
    cursor: pointer;
    margin-right: 10px;
    font-weight: normal;
}

.review-search-container .col-sm-6:first-of-type {
    padding-right: 40px;
}

.review-search-quick-search-date-submit {
    margin-top: 0;
}

/* article/reviews search end */

/* horizontal-teaser-summary-content-container-wrapper start */
.horizontal-teaser-summary-content-container-wrapper {
    padding: 0;
    margin: 0 10px;
    position: relative;
}

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-container-image-container {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-list-item-big {
        border-top: none;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-list-item-image-container {
        height: 100px;
        width: 100px;
    }

    .horizontal-teaser-summary-content-container-wrapper > .col-sm-4 {
        border-right: 1px solid #C9CBCC;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-container-titlescontainer {
        padding-top: 15px;
    }

    .horizontal-teaser-summary-content-container-wrapper .horizontal-teaser-summary-content-right-header {
        font-size: 16px;
        font-weight: bold;
        margin-top: 18px;
        margin-left: 5px;
        margin-bottom: 10px;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-list-item-big {
        padding: 8px 15px 8px 20px;
    }

    .horizontal-teaser-summary-content-container-wrapper .horizontal-teaser-summary-content-right-part {
        padding-left: 33px !important;
        padding-bottom: 28px;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-container-workshopwebinar-container {
        padding: 10px 25px;
        padding-bottom: 60px;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-list-item-text a {
        display: none;
    }

    .simple-list-item-wrapper .teaser-content-list-item-text,
    .horizontal-teaser-summary-content-container-wrapper .teaser-content-container-footerline,
    .horizontal-teaser-summary-content-container-wrapper .teaser-content-list-item-text {
        color: #909090;
        margin-top: 2px;
        font-size: 10px;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-container-footerline {
        margin-top: 0;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-container-topic-center-item-summary {
        padding: 0 0 9px 0;
    }

    .horizontal-teaser-summary-content-container-wrapper .teaser-content-container-topic-center-button {
        bottom: 26px;
    }

.end-of-item-link-text {
    font-weight: 600;
}
/* horizontal-teaser-summary-content-container-wrapper end  */
/* three column simple list setup start */
#row-3.three-column-setup {
    margin-top: 20px;
}

.simple-list-header {
    margin: -15px -15px 15px -15px;
    padding: 10px 15px;
    background-color: #595959;
    color: white;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
}

/* three column simple list setup end */

/* Curriculum Connection teaser-content-container start  */

.teaser-content-container-text {
    margin-top: 8px;
}

.curriculum-connection .teaser-content-container-image-container {
    height: 315px !important;
}

.curriculum-connection .teaser-content-list-item-image-wrapper div {
    height: 147px !important;
    width: 98px !important;
}

.curriculum-connection .highschool-box .teaser-content-list-item-image-wrapper div,
.curriculum-connection .elementary-box .teaser-content-list-item-image-wrapper div {
    height: 100px !important;
    width: 100px !important;
}

.elementary-box .teaser-content-list-item-text-wrapper .teaser-content-list-item-title,
.highschool-box .teaser-content-list-item-text-wrapper .teaser-content-list-item-title {
    font-size: 15px;
}

.elementary-box .teaser-content-list-item-text-wrapper .teaser-content-list-item-title,
.elementary-box .teaser-content-list-item-text-wrapper .teaser-content-list-person-name {
    margin-bottom: 3px;
}

.highschool-box .cc-single-book-promotion .teaser-content-list-item-text-wrapper.notes-from-the-editor {
    vertical-align: top;
}

.highschool-box .cc-single-book-promotion .teaser-content-list-item-text-wrapper > div, .teaser-content-list-item-text-wrapper > a {
    margin-bottom: 30px;
}

    .highschool-box .cc-single-book-promotion .teaser-content-list-item-text-wrapper > div, .teaser-content-list-item-text-wrapper > a:first-of-type {
        margin-top: 3px;
    }

    .highschool-box .cc-single-book-promotion .teaser-content-list-item-text-wrapper > div, .teaser-content-list-item-text-wrapper > a:last-of-type {
        margin-bottom: 2px;
    }

.highschool-box .cc-single-book-promotion .teaser-content-list-item-image-wrapper > div {
    height: 200px !important;
    width: 130px !important;
}

/* Curriculum Connection teaser-content-container start  */
/* reviews Edito picks start */
.teaser-content-container-editor-picks {
    text-align: center;
}

    .teaser-content-container-editor-picks .row {
        text-align: left;
    }

    .teaser-content-container-editor-picks .teaser-content-list-item-big {
        border: none;
        padding-bottom: 0;
    }

    .teaser-content-container-editor-picks .teaser-content-list-item-image-container {
        width: 95px;
        height: 136px;
    }

/* reviews Edito picks end */

/* reviewer info box start */

.reviewer-info-left-column-image {
    width: 50%;
    margin: auto;
}

.teaser-content-container-title-wrapper {
    text-align: center;
}

.reviewer-info-right-column,
.reviewer-info-left-column {
    margin-top: -15px;
    margin-bottom: -15px;
    padding: 20px 10px;
    border-right: 1px solid #C9CBCC
}

.reviewer-info-right-column {
    border-right: none;
    padding-left: 25px !important;
}

.reviewer-info-right-column-button-container {
    text-align: center;
    margin-top: 20px;
}

.HomereviewsPage #row-5 .advertisement-content-container {
    margin-left: 5px;
    margin-right: 5px;
}

.HomereviewsPage #row-4 .teaser-content-container {
    margin-left: -10px;
    margin-right: -10px;
}

.reviewer-info-right-column ul li {
    list-style-type: disc;
}

/* reviewer info box end */

/* more-librariesunlimited-resources start */

.curriculum-connection #row-3 .more-librariesunlimited-resources .teaser-content-list-item-image-container {
    height: 150px;
    width: 100px;
}

.curriculum-connection #row-3 .more-librariesunlimited-resources .teaser-content-list-item-footer {
    font-weight: normal;
}

.curriculum-connection #row-3 .more-librariesunlimited-resources .teaser-content-list-item-group {
    font-size: 10px;
    color: #909090;
}

.curriculum-connection #row-3 .more-librariesunlimited-resources .teaser-content-container-title {
    margin-left: 35px;
    margin-top: 15px;
}

.curriculum-connection #row-3 .more-librariesunlimited-resources .teaser-content-list-item-big {
    border-top: none;
    padding: 14px 50px 14px 50px;
}

/* more-librariesunlimited-resources end */

/* curriculum-resources search start */

.article-search-container .teaser-content-container-title {
    border-bottom: none;
}

.article-search-input {
    margin-bottom: 10px;
    width: 100%;
}

.nested-accordion.article-search > div, .nested-accordion.article-search > h2 {
    margin-bottom: 20px;
}

    .nested-accordion.article-search > div:last-of-type,
    .nested-accordion.article-search > h2:last-of-type {
        margin-bottom: 0;
    }

.nested-accordion.article-search > div {
    margin-top: -20px;
}

    .nested-accordion.article-search > div:last-of-type {
        margin-top: 0;
    }

.curriculum-connection .article-search-container {
    width: 75%;
}

#fullsearch fieldset {
    width: 100%;
}

.curriculum-connection .article-search-container {
    min-width: 338px;
}

/* curriculum-resources search end */

.content-page-category-logo {
    margin-bottom: 18px;
}

.column .article-body-text {
    margin-top: 15px;
}

/* content page url resource start */

.bookinfo-container {
    display: flex;
    flex-wrap: no-wrap;
    width: 100%;
    margin: 10px 0 25px 0;
    align-items: flex-start;
}

.bookinfo-image-container {
    flex-shrink: 0;
    border: 1px solid #F9FAFA;
    box-shadow: 0 6px 7px -5px #DBDDDE;
}

.bookinfo-information {
    margin-left: 20px;
    position: relative;
    padding-bottom: 30px;
}

.bookinfo-information-label {
    font-weight: bold;
}

.bookinfo-reviewer-label {
    font-style: italic;
}

.bookinfo-review-date {
    text-transform: uppercase;
    font-weight: bold;
}

.bookinfo-information-line {
    margin-bottom: 7px;
}

.bookinfo-information-buy-button {
    position: absolute;
    bottom: 3px;
}

.article-body-text.review-information {
    padding: 20px 25px;
}

.article-body-text.reviewer-information {
    padding: 20px 25px;
    background-color: #F7F7F7;
}

.review-text-header {
    font-weight: bold;
}

/* content page url resource end */

.navigation-tab.selected a.active {
    background-color: #F7F7F7;
}

/* left sidebar menu start */

#left-sidebar .menu-link img.player-icon {
    height: 12px;
    margin-top: 4px;
}

#left-sidebar .menu-title-item > .menu-link {
    padding-top: 0;
    padding-bottom: 0;
}

#left-sidebar .single-menu-title .menu-title-title {
    margin-bottom: 0;
}

.menu-link-heading {
    margin-bottom: -3px;
    font-weight: bold;
}

#left-sidebar a {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
}

    #left-sidebar a.combo-expandable-link {
        display: block;
    }

#left-sidebar .menu-list a:not(.combo-expandable-link),
#left-sidebar .group-menu-item > .menu-link > a {
    font-weight: normal;
}

#left-sidebar .menu-title-item.group-menu-item .menu-list {
    margin-left: 15px;
}

.menu-list .panel-body.link-item-indent {
    margin-left: 25px;
}

#left-sidebar div.panel.menu-image-link.image-leftnav {
    padding: 0 !important;
    margin: -9px -2px -9px -1px;
    max-width: 300px;
    background-color: #F7F8F9;
}

#left-sidebar .only-one-image {
    max-width: 300px;
}

/* left sidebar menu end */
.topic-center-article .article-search-input {
    margin-bottom: 25px;
}

#quicksearch {
    position: relative;
}

#article-year-items {
    margin-bottom: 5px;
}

.elementary-box .teaser-content-container .teaser-content-container-footerline,
.highschool-box .teaser-content-container .teaser-content-container-footerline,
.HomeWebinarsPage .teaser-content-container-topic-center-item-summary,
.HomeworkshopsPage .teaser-content-container-topic-center-item-summary,
.indexPage .teaser-content-container-footerline {
    font-weight: 600;
}

.scrollable-menu {
    max-height: 300px;
    overflow-y: auto;
}

#gologin_modal .modal-body {
    display: flex;
    position: relative;
}

#gologin_modal .modal-body-content-left,
#gologin_modal .modal-body-content-right {
    flex: 1;
    padding: 15px;
}

.modal-body-content.modal-body-content-middle {
    background: linear-gradient(to right, transparent 0%, transparent calc(50% - 0.11px), lightgray calc(50% - 0.8px), lightgray calc(50% + 0.8px), transparent calc(50% + 0.11px), transparent 100%);
}

.middle-text {
    top: 35%;
    background: white;
    border: 1px solid lightgray;
    border-radius: 20px;
    padding: 5px 5px;
    position: relative;
}

#row-3-header {
    text-align: center;
    margin-bottom: 15px;
    font-size: 27px;
    font-weight: 700;
}

.learn-more .why-subscribe h2 {
    text-align: left;
    margin-bottom: 5px;
}

.learn-more article .subscribe,
.learn-more article .why-subscribe h2 {
    margin-top: 20px;
}

.learn-more article .see-more-row {
    margin-top: 40px;
}

.learn-more .subscribe {
    background-color: #FAFAFA;
    padding: 30px;
    text-align: center;
}

.learn-more .reasons-to-subscribe {
    font-size: 16px;
}

.learn-more .reason-row {
    display: flex;
    margin-top: 10px;
    align-items: center;
}

.learn-more .reason-icon, .reason-text {
    padding: 10px;
}

.learn-more .reason-icon {
    padding-left: 0;
    margin-left: -5px;
}

.learn-more .row-item img {
    display: block;
    width: auto;
    height: auto;
}

.learn-more .row-item .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.5;
    display: none;
}

.learn-more .overlay-button {
    display: none;
    margin: auto;
    position: absolute;
    top: 40%;
    left: 33%;
    text-align: center;
}

    .learn-more .overlay-button.first {
        left: 17%;
    }

.learn-more .row-item {
    position: relative;
    margin-bottom: 50px;
}

.learn-more .organization_management_article {
    max-width: 900px;
}

.learn-more .flex-container .flex-item:last-of-type {
    font-size: 22px;
    font-weight: bold;
}

.curriculum-connection #row-2 .teaser-content-list-item-text,
.curriculum-connection #row-2 .teaser-content-list-item-group {
    display: none;
}

.curriculum-connection #row-2 .teaser-content-container-text {
    margin: -5px 15px 15px 34px;
}

.curriculum-connection #row-2 .teaser-content-container-text {
    text-align: center;
}

    .curriculum-connection #row-2 .teaser-content-container-text p {
        text-align: left;
    }

    .curriculum-connection #row-2 .teaser-content-container-text a {
        font-size: 0;
    }

        .curriculum-connection #row-2 .teaser-content-container-text a:after {
            content: 'Read More and Get Lesson Plans and Activities';
            font-size: 13px; /* original font size */
        }

.teaser-content-list-wrapper.curriculum-resources .teaser-item-description.add-bottom-border {
    border-bottom: 1px solid #C9CBCC;
    padding-bottom: 15px;
    margin-bottom: 10px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

.teaser-content-list-wrapper.curriculum-resources .teaser-item-title {
    font-weight: 600;
}

#row-6 .large-content-link-container-right > .advertisement-content-container:first-of-type img {
    margin-bottom: 0;
}

#row-6 .large-content-link-container-right > .advertisement-content-container img {
    max-width: 100%;
}

.review-page .teaser-content-container-editor-picks .teaser-content-list-item-big.teaser-content-list-item {
    margin-bottom: 25px;
}

.page-content-row > div:last-of-type .large-content-link-container:last-of-type a:last-of-type img {
    margin-bottom: 0;
}

#row-9 .teaser-content-container-title {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}

#row-9 > div {
    margin-left: 10px;
    margin-right: 10px;
}

#from-the-editors-container .row .teaser-content-container-title {
    font-size: 21px;
}

#from-the-editors-container .row .teaser-content-list-item-title {
    font-size: 20px;
}

#from-the-editors-container .row .teaser-content-list-item-text {
    margin: 15px;
    text-align: left;
    margin-top: 5px;
}

#from-the-editors-container .row .teaser-content-container-header-image {
    max-height: 140px;
    height: 140px;
}

#from-the-editors-container .row .teaser-content-container-titlescontainer {
    margin-top: 15px;
}

#row-3 .teaser-content-list-items {
    display: flex;
}

    #row-3 .teaser-content-list-items .teaser-content-list-item-big {
        border-top: none;
        padding-top: 0;
    }

.teaser-content-list-item.big-image .teaser-content-list-item-group {
    font-size: 21px;
}

.teaser-content-list-item.big-image .teaser-content-list-item-title {
    font-size: 20px;
}

.teaser-content-list-item.big-image .teaser-content-list-item-text {
    margin-top: 10px;
}

.image-slide-out-info-box-container {
    margin-bottom: 100px;
}

.marketing-text-container {
    text-align: center;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    position: relative;
    padding: 0 10px;
}

    .marketing-text-container.making-difference,
    .marketing-text-container.subscription-includes {
        background-color: #E1AD01;
        max-width: initial;
        width: 100%;
        padding: 50px;
        text-align: left;
        position: relative;
    }

        .marketing-text-container.subscription-includes .marketing-phone-container {
            width: 50%;
        }

        .marketing-text-container.subscription-includes img.marketing-moving-phone {
            --translateY: 0px;
            transform: translateY(var(--translateY));
            max-width: 400px;
            position: absolute;
            top: 0;
            z-index: 10;
        }

    #marketing-testimonials .image-infobox-carousel-item > *,
    .marketing-text-container .add-margins {
        max-width: 938px;
        margin-left: auto;
        margin-right: auto;
    }

    .marketing-text-container .flex-wrapper {
        flex-wrap: nowrap;
    }

#marketing-testimonials .image-infobox-carousel-description,
.marketing-text {
    font-size: 20px;
    margin-bottom: 30px;
}

#marketing-testimonials .image-infobox-carousel-title,
h2.sub-heading {
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
}

.marketing-text-container .add-margins h2.sub-heading {
    text-align: left;
}

ul {
    list-style: disc;
}

.marketing-text-container.being-school-library .sub-heading {
    line-height: 1.5em;
    margin-bottom: 40px;
}


#marketing-testimonials .image-infobox-carousel-title {
    margin-bottom: 20px;
}

#marketing-testimonials .image-infobox-carousel-description p {
    margin-bottom: 20px;
}

#marketing-testimonials .image-infobox-carousel-image figure,
#marketing-testimonials .image-infobox-carousel-image figure {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 111px;
    border: 5px solid white;
    bottom: -75px;
    left: 50%;
    margin-left: -75px;
}

#marketing-testimonials {
    display: block;
    max-width: 100%;
    margin-bottom: 65px;
}

    #marketing-testimonials .image-infobox-carousel-item {
        background-color: #E1AD01;
        margin-bottom: 100px;
        padding: 50px 0 70px 0;
        text-align: center;
        min-height: 390px;
    }

.checked-list-item {
    display: flex;
    flex-wrap: nowrap;
    text-align: left;
    margin-bottom: 20px;
}

    .checked-list-item > div:first-of-type {
        flex-shrink: 0;
        margin-right: 10px;
        padding-top: 8px;
    }

.checked-list-item-title {
    font-weight: 700;
}

.checked-list-item-text {
    line-height: 1.6;
    font-size: 18px;
    font-weight: 400;
}

.marketing-text-container.being-school-library {
    padding: 0 25px;
    padding-top: 25px;
}

.right-align {
    text-align: right;
}

.left-align {
    text-align: left;
}

.btn.blue-white,
.btn.blue-white:hover,
.btn.blue-white:active,
.btn.blue-white:focus,
.btn.blue-white:visited {
    background-color: #2671EB;
    color: #ffffff;
    border: solid 1px #2671EB;
}

.btn.blue-white-reverse,
.btn.blue-white-reverse:hover,
.btn.blue-white-reverse:active,
.btn.blue-white-reverse:focus,
.btn.blue-white-reverse:visited {
    color: #2671EB;
    background-color: #ffffff;
    border: solid 1px #2671EB;
}

.turnkey-button {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px;
    font-weight: 500;
}

ol {
    margin: 0 0 0 20px;
}

article section.header {
    max-width: 100%;
    margin-bottom: 25px;
}

    article section.header img {
        width: 100%;
    }

article section.by-topics .image-card-link-list li {
    width: 25% !important;
}

article section.reviews .image-card-link-description-text,
section.featured-book .featured-book-title,
article section.by-topics ol.image-card-link-list li .image-card-link-description-text {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    color: #2671EB !important;
}

article section.reviews .image-card-link-footer-text,
article section.by-topics ol.image-card-link-list li .image-card-link-footer-text {
    color: black !important;
    font-size: 15px !important;
    text-align: center !important;
    margin-top: 6px !important;
}


article section > .horizontal-separator-container {
    margin-bottom: 5px;
}

article > section {
    clear: both;
    margin-bottom: 35px;
}

article section.landing-page-child-bucket {
    margin-bottom: 0;
}

.reviews-items-comtainer > div {
    width: 50%;
    text-align: center;
    padding: 10px;
}

.reviews-items-comtainer .reviews-text-box {
    line-height: 29.7167px;
    font-size: 16px;
    font-weight: 400;
    padding: 0 25px;
}

.reviews-items-comtainer > div .btn {
    margin-top: 20px;
}

.modal-backdrop {
    max-width: 100%;
}

.lightbox.modal {
    max-width: 100%;
}

section.dear-dara, section.resource-list {
    text-align: center;
}

    section.dear-dara > img {
        margin-bottom: 25px;
        margin-top: 15px;
    }

    section.dear-dara .dear-dara-text, section.resource-list .dear-dara-text {
        line-height: 29.7167px;
        font-size: 16px;
        font-weight: 400;
    }

.dear-dara-text,
.dear-dara-question-button-container,
.dear-dara-action-button-container,
.dear-dara-action-button-container {
    margin-bottom: 25px;
    max-width: 825px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 25px;
}

.dear-dara-question-button-container {
    display: flex;
    justify-content: space-between;
}

    .dear-dara-question-button-container > a {
        max-width: 30%;
        white-space: normal;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1.2em;
        padding: 20px 15px;
    }

section.slc-one-question-survey .one-question-survey-container > div {
    flex: 0 1 50%;
}

section.slc-one-question-survey .one-question-survey-text-container {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #F7F7F7;
    padding: 15px;
}

section.slc-one-question-survey .one-question-survey-text {
    font-size: 20px;
    line-height: 37.15px;
    font-weight: 500;
}

    section.slc-one-question-survey .one-question-survey-text a {
        margin-top: 15px;
        margin-bottom: 10px;
    }

        section.slc-one-question-survey .one-question-survey-text a:first-of-type {
            margin-top: 25px;
        }

.row.trending-tweets {
    margin-left: auto;
    margin-right: auto;
}

    .row.trending-tweets .tweets .twitter-feed-container {
        margin-top: -15px;
    }

section.trending ol {
    font-size: 15px;
    font-weight: 400;
}

    section.trending ol li {
        list-style: decimal;
    }

nav#scroll-nav-container {
    background: black;
    width: 100%;
    z-index: 99;
}

    nav#scroll-nav-container #scroll-nav-list {
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        flex-wrap: wrap;
    }

        nav#scroll-nav-container #scroll-nav-list a {
            color: white;
            transition: .4s;
            padding: 5px 20px 2px 20px;
            font-size: 15px;
            font-weight: 500;
            border-bottom: 3px solid black;
        }

            nav#scroll-nav-container #scroll-nav-list a:hover {
                border-bottom: 3px solid white;
            }

        nav#scroll-nav-container #scroll-nav-list .scroll-nav-list-item {
            display: flex;
        }

.more-resources-image-card-list .image-card-link-card .image-description .image-card-link-description-text {
    line-height: 1.3 !important;
    color: rgb(38, 113, 235) !important;
    font-size: 16px !important;
    margin-bottom: 15px;
}

.more-resources-image-card-list .image-card-link-card .image-description .image-card-link-footer-text {
    text-align: center;
    color: black;
    font-size: 15px;
    font-weight: 400;
}

.more-resources-image-card-list .image-card-link-card {
    border: none !important;
}

article section.subtopic-section,
article section.grey-end-of-page {
    margin-bottom: 0;
    border-bottom: 1px solid rgb(216, 216, 216);
    background-color: #F7F7F7;
}

article section.grey-back-section {
    background-color: #F7F7F7;
}

article section.reviews-search-section,
article section.article-search-section {
    display: flex;
    justify-content: center;
    padding: 15px 15px 25px 15px;
}

article section.reviews-search-section {
    margin-top: -25px;
}

article section.article-search-section .article-search-container {
    border: none;
    max-width: 775px;
    width: 100%;
}

article section.reviews-search-section .reviews-search-container {
    border: none;
    max-width: 1120px;
    width: 100%;
}

article section.reviews-search-section .horizontal-separator-container {
    display: none !important;
}

section .image-card-link-category-text {
    display: none;
}

section.landing-page-bucket-activities .image-card-link-category-text {
    display: inline-block;
    text-transform: uppercase;
}

section.by-topics .image-card-link-list {
    max-width: 948px !important;
    margin: auto !important;
}

section.by-topics .image-card-link-card {
    max-width: 215px !important;
}

section.landing-page-bucket-more-resources .image-card-link-footer-text,
section.review-book .image-card-link-footer-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    hyphens: manual;
    line-height: 27.85px;
    color: black;
}

section.landing-page-bucket-more-resources .image-card-link-description-text,
section.review-book .image-card-link-description-text {
    color: #2671EB !important;
}

input[type="checkbox"],
input[type="radio"] {
    cursor: pointer;
}

section.main nav .left-nav-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 27.85px;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 10px;
}

section.main nav .left-nav-label {
    display: block;
    font-size: 15px;
    padding: 0px 0px 0px 19px;
    margin-bottom: 10px;
}

section.main nav .left-nav-item, section.main nav .left-nav-custom {
    display: block;
    font-size: 15px;
    padding: 0px 0px 0px 19px;
    margin-bottom: 10px;
}

    section.main nav .left-nav-item:hover:not(.selected) {
        background-color: #F7F7F7;
    }

    section.main nav .left-nav-item.selected {
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #F7F7F7;
    }

        section.main nav .left-nav-item.selected a {
            color: black;
            cursor: default;
        }

    section.main nav .left-nav-item a i {
        vertical-align: baseline;
    }

article section.content-page-heading {
    margin: 25px 0;
    text-align: center;
    border-bottom: 1px solid black;
}

section.main.flex-wrapper {
    flex-wrap: nowrap;
}

section.main > article > img,
.HomemyplacePage section.main > article > p {
    margin-bottom: 15px;
}

article section.content-page-heading .content-page-heading-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0;
}

article section.content-page-heading .content-page-heading-sub-title {
    font-size: 16px;
    font-weight: 500;
    margin: 6px 0;
}

section#search-results-heading, section#main.search {
    font-size: 16px;
    font-weight: 400;
    margin-top: 25px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    margin-bottom: 25px;
}

    section#search-results-heading #topic-center-content-title {
        font-size: 20px;
        font-weight: 500;
        line-height: 20px;
        margin-top: 15px;
        text-align: left;
    }

    section#search-results-heading #search-results-nr {
        font-weight: 500;
        line-height: 1;
        margin-top: 15px;
        font-size: 15px;
    }

.base-margin-top {
    margin-top: 25px !important;
}

.base-margin-bottom {
    margin-bottom: 25px !important;
}

.small-base-margin-top {
    margin-top: 15px !important;
}

.small-base-margin-bottom {
    margin-bottom: 15px !important;
}

.shadow {
    box-shadow: 5px 0 5px -3px #E7E7E7, 0 5px 5px -3px #E7E7E7, -5px 0 5px -3px #E7E7E7;
}

.border {
    border: 1px solid #E2E2E2;
    border-radius: 2px;
}

.center {
    text-align: center;
}

fw500, .fw500 {
    font-weight: 500;
}

.no-bottom-border {
    border-bottom: none !important;
}

.container-grey {
    background: #FAFAFA;
    padding: 20px;
    border-radius: 2px;
    border: 1px solid #DEDEDE;
}

.disabled {
    color: #000 !important;
    cursor: default !important;
    opacity: 0.5 !important;
    border: none !important;
}

img.disabled {
    opacity: 0.4 !important;
}

.disabled:hover, .disabled:focus {
    box-shadow: none !important;
    text-decoration: none;
}

.display-tool-bar-icons > a.disabled {
    color: #2671EB !important;
}

.btn.disabled, .btn[disabled] {
    background-color: #FAFAFA;
}

.filter-drop-down button.dropdown-toggle, .filter-drop-down button.dropdown-toggle:hover, .filter-drop-down button.dropdown-toggle:active, .filter-drop-down button.dropdown-toggle:focus {
    background-color: #FAFAFA !important;
    border-color: #DFDFDF !important;
    color: black !important;
    margin: 0 !important;
    padding: 8px 13px;
    border-radius: 2px;
    font-weight: 300;
    font-size: 15px;
    box-shadow: none;
}

.dropdown-in-page {
    display: none;
}

.dropdownMenuFilter-container.opened > button > .caret-up, .dropdown.open > button > .caret-up {
    border-bottom: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 0;
}

#filterSearch {
    background-color: #FAFAFA;
    border: 1px solid #DFDFDF;
    color: black;
    margin-top: -25px;
    border-radius: 0 2px 2px 2px;
}

.filter-items-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 10px;
}

.filter-drop-down .dropdown-in-page::before {
    content: '';
    height: 7px;
    display: inline-block;
    width: 80px;
    background-color: #FAFAFA;
    border-left: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
    position: relative;
    top: -15px;
}

.c-search.a-results .filter-drop-down .dropdown-in-page::before {
    top: -14px;
}

section.search .col2 {
    display: flex;
    justify-content: start;
    align-items: baseline;
}

section.search .check_detail a {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}

section.search .search-list-checkbox {
    margin-right: 15px !important;
    position: relative;
    top: -4px;
}

.check_detail {
    margin-bottom: 25px;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
    }

        .pagination > li > a {
            position: relative;
            float: left;
            height: 43px;
            padding: 9px 14px;
            line-height: 1.42857143;
            color: #2671EB;
            text-decoration: none;
            background-color: white;
            border: none;
            font-weight: 500;
            font-size: 17px;
        }

    .back-next-bar .btn, .pagination .btn {
        height: 43px;
        border-radius: 2px !important;
        color: black;
        font-weight: 400;
        padding: 8px 14px;
        background-color: #FAFAFA;
        margin: 0 17px;
        border: 1px solid #E2E2E2;
        cursor: pointer;
    }

    .back-next-bar .btn, .pagination span.btn {
        font-size: 17px;
        border: solid 1px #FAFAFA !important;
    }

        .back-next-bar .btn img, .pagination .btn img {
            height: 18px;
            position: relative;
            top: 3px;
        }

    .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus {
        z-index: 2;
        color: black;
        cursor: default;
        background-color: white;
        border: none;
    }

    .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
        color: black;
        background-color: #FAFAFA;
        border: none;
    }

#filterSearch ul {
    list-style: none;
    margin-left: 15px;
    margin-bottom: 0;
}

    #filterSearch ul li label {
        font-weight: inherit;
        cursor: pointer;
    }

#filterSearch fieldset {
    width: 100%;
    padding: 25px;
}

#filterSearch .article-search {
    margin-bottom: 10px;
}

.filter-command-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

    .filter-command-bar a {
        margin-right: 25px;
    }

.search-results-icon-links-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .search-results-icon-links-container ul {
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        list-style: none;
    }

        .search-results-icon-links-container ul li {
            margin-left: 20px;
            background-position-y: -2px !important;
        }

            .search-results-icon-links-container ul li,
            .search-results-icon-links-container ul li a {
                color: rgb(38, 113, 235);
            }

.facet-title {
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 3px;
}

.reviews-results-item {
    display: flex;
    margin-bottom: 28px;
}

h4.reviews-results-item {
    font-size: 16px;
    font-weight: 500;
}

.reviews-results-item-left {
    display: flex;
    align-items: baseline;
    margin-right: 20px;
}


.reviews-results-item-left,
.reviews-results-item-middle {
    flex: 0 0 auto;
}

.reviews-results-item-right {
    flex: 1 1 auto;
}

    .reviews-results-item-right a {
        font-size: 20px;
        font-weight: 500;
    }

.search-item-checkbox {
    margin-right: 15px !important;
}

#filterSearch ul li label > input {
    margin-right: 5px;
    margin-left: -22px;
}

    #filterSearch ul li label > input[type='radio'] {
        margin-top: -3px;
    }

#filterSearch .facet-selections,
#filterSearch .article-search-selection-list {
    margin-left: 16px;
}

.article-search-selection-list.extra-indent ul li label {
    margin-left: 16px;
}

[data-bs-toggle="collapse"]:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0d8";
    margin-left: 10px;
}

[data-bs-toggle="collapse"].collapsed:after {
    content: "\f0d7";
}

.facet-title.expandable-list {
    color: black;
}

.facet-group-title-checkbox.list-level.disabled {
    pointer-events: none;
}

#search-results-type-row.disabled,
.article-search.disabled {
    position: relative;
}

    #search-results-type-row.disabled:after,
    .article-search.disabled:after {
        content: "";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute;
        z-index: 10;
        background: transparent;
    }

#search-results-heading #search-results-title {
    font-size: 22px;
    font-weight: 500;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 0;
}

#search-results-type-row label {
    font-size: 16px;
    font-weight: 400;
    margin-right: 25px;
    cursor: pointer;
}

#search-results-type-row input {
    margin: 0;
    margin-right: 8px;
    pointer-events: none;
}

.reviews-results-item-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
}

.reviews-top-picks ol li {
    list-style: decimal;
    font-size: 15px;
    font-weight: 400;
    line-height: 27.85px;
}

.content-page-content-heading {
    border-bottom: 1px solid black;
    margin-bottom: 25px;
    padding-bottom: 5px;
}

    .content-page-content-heading .content-page-title {
        font-size: 20px;
        font-weight: 500;
        line-height: 20px;
        display: block;
        margin-top: 25px;
        margin-bottom: 5px;
        text-align: left;
    }

    .content-page-content-heading .content-page-subtitle {
        display: block;
        font-size: 16px;
        font-weight: 500;
    }

        .content-page-content-heading .content-page-subtitle.italic {
            font-style: italic;
        }

    .content-page-content-heading .content-page-icon-container {
        margin-top: 10px;
    }

.course-video-container {
    margin: 15px 0;
    border: 1px solid #d4d4d4;
}

.disabled-link > i,
a > i {
    vertical-align: baseline;
}

#icon-links .disabled-link > i,
#icon-links a > i {
    margin-right: 5px;
}

.course-video-description {
    padding: 10px 15px;
    padding-top: 3px;
    font-size: 23px;
}

.course-page-tab-content {
    padding: 25px;
    border: 1px solid #d4d4d4;
    position: relative;
    top: -1px;
}

.nav > li > a {
    padding: 15px 20px;
}

.nav-tabs > li > a {
    border-radius: 0;
    font-size: 15px;
    font-weight: 500;
}

.nav-tabs > li.active > a {
    color: black;
}

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        color: black;
    }

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: initial;
    border-color: transparent;
}

.course-page-tab-content .tab-pane {
    display: none;
}

    .course-page-tab-content .tab-pane.active {
        display: block;
    }

.back-to-top-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 20px;
    padding: 0 5px;
    background-color: rgba(255, 255, 255, 0.85);
}

    .back-to-top-container .back-to-top .fas {
        font-size: 25px;
        position: relative;
        top: 2px;
        margin-right: 5px;
    }

.c-glossary.a-index .tools_box {
    display: flex;
}

.c-glossary.a-index #Glossary {
    font-size: 16px;
    color: black;
    background: transparent;
    border: 1px solid #C9CBCC;
    padding: 3px 10px;
    border-radius: 2px 0 0 2px;
}

.c-glossary.a-index #GetTerms {
    padding: 5px 16px;
    border-radius: 0 2px 2px 0;
}

.c-glossary.a-index .left-nav-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    display: block;
    margin-bottom: 30px;
}

.tools_sec .tools_right .top_box .alpha_row ul.alpha li,
.tools_sec .tools_right .top_box .alpha_row ul.alpha li a {
    font-size: 16px;
    color: rgb(38, 113, 235) !important;
}

.c-glossary.a-index ul.alpha {
    margin: 0 0 15px 0;
}

.c-glossary.a-index .tools_sec .tools_right .check_box .col2 {
    font-size: 16px;
}

.noresults-page-subtitle {
    font-size: 20px;
    font-weight: 500;
    margin: 25px 0;
    text-align: center;
}

.no-results-page.main {
    max-width: 1040px;
}

.nav.nav-tabs li {
    z-index: 1;
}

.logins .form-input {
    margin-bottom: 5px !important;
}

    .logins .form-input input {
        border: 1px solid #818a91;
        border-radius: 2px;
        padding: 20px 15px !important;
        width: 100% !important;
        max-width: 100%;
        color: black;
    }

.logins .button-container {
    margin-top: 10px;
}

    .logins .button-container a,
    .logins .button-container a:hover,
    .logins .button-container a:focus,
    .logins .button-container a:active {
        color: black;
    }

    .logins .button-container .not-subscriber-container {
        font-size: 18px;
        font-weight: 500;
        line-height: 33.4333px;
        margin-top: 15px;
    }

.not-subscriber-container a {
    text-decoration: underline;
}

.c-content .article-highlight.thumbright,
.c-content .article-highlight.thumbleft {
    max-width: 75%;
}

.c-content .article-highlight .thumbright,
.c-content .article-highlight .thumbleft {
    max-width: 50%;
}

.current-url-container {
    word-break: break-all;
}

#continueResearch {
    margin-bottom: 3px;
}

#filterSearch hr {
    margin: 14px 0 22px 0;
    border-top-color: #DFDFDF;
}

.bookoverview .image-content-landscape-container .row .col-md-4 {
    margin-bottom: 35px;
}

.bookoverview .image-content-landscape-container .row:last-of-type .col-md-4 {
    margin-bottom: 0;
}

.landing-page-child-bucket .col-sm-6 {
    padding-left: 30px;
    padding-right: 30px;
}

.reviews-top-picks .horizontal-separator-container,
.landing-page-child-bucket .horizontal-separator-container {
    margin-left: -15px;
    margin-right: -15px;
}

.reviews-top-picks .row .col-sm-4:first-of-type {
    padding-left: 30px;
}

.reviews-top-picks .row .col-sm-4:last-of-type {
    padding-right: 30px;
}

#printDiv > .main.flex-wrapper {
    display: block;
}

#learningListForm .list_input input {
    width: 130% !important;
}

#learningListForm .left_form_content small:last-of-type {
    margin: 2px 3px 0 7px;
}

.c-content.a-lessonplan table a {
    word-break: break-all;
}

.activity-right-textcontent {
    flex: 1;
    min-width: 325px;
}

#activity-hh-content .enlargeable-image-container a.expand {
    position: relative;
    top: 5px;
    float: right;
}

.analyze-activity-box {
    padding: 15px;
    flex-wrap: nowrap;
}

.analyze-activity-box-number {
    padding-right: 15px;
    font-size: 46px;
    font-weight: 500;
    margin-top: -17px;
}

.analyze-activity-box-content {
    flex-grow: 1;
}


.acsb-trigger.acsb-bg-lead:hover::after {
    content: 'Click to access web accessibility features';
    background: rgba(0,0,0,.7);
    border-radius: 3px;
    top: -42px;
    color: #fff;
    left: -118px;
    right: 0;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: 164px;
    font-size: 13px;
    text-align: center;
}

.article-highlight img.inserted-image {
    max-width: 100%;
    height: auto;
}

/* Bloomsbury signup styles start */

#modalNlSignUp {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

    #modalNlSignUp > .modal-dialog {
        pointer-events: all;
        position: absolute;
        bottom: 0;
        transition: transform 350ms ease-in-out;
    }

        #modalNlSignUp > .modal-dialog > .modal-content {
            border: 0;
            background-color: #2f354d;
            color: white;
            pointer-events: auto;
        }

        #modalNlSignUp > .modal-dialog .modal-header {
            padding: 30px 30px 20px 30px;
            display: flex;
            align-items: flex-start;
            justify-content: flex-end;
            border-bottom: 0;
        }

        #modalNlSignUp > .modal-dialog > .modal-content .modal-header .close {
            color: #fff;
            font-size: 25px;
            text-shadow: none;
            opacity: 1;
            border: 0;
            background: transparent;
        }

        #modalNlSignUp > .modal-dialog > .modal-content .modal-header .bp-icon-close::before {
            content: "o";
            font-family: "bp-icons" !important;
            font-style: normal !important;
            font-weight: normal !important;
            font-variant: normal !important;
            font-variant-emoji:;
            text-transform: none !important;
        }

        #modalNlSignUp > .modal-dialog > .modal-content .modal-body {
            padding: 0 32px 32px 32px;
        }

        #modalNlSignUp > .modal-dialog > .modal-content .modal-body {
            color: #fff;
            font-size: 12px;
            line-height: 20px;
            letter-spacing: 0;
            font-family: "Open Sans",Arial,Helvetica,sans-serif;
        }

            #modalNlSignUp > .modal-dialog > .modal-content .modal-body h2 {
                color: #fff;
                font-size: 34px;
                line-height: 4rem;
                letter-spacing: 0;
                font-family: "TiemposHeadline",serif;
                font-weight: 600;
                margin-bottom: 18px;
                text-align: left;
            }

            #modalNlSignUp > .modal-dialog > .modal-content .modal-body #signUpForm {
                margin-top: 30px;
            }

            #modalNlSignUp > .modal-dialog > .modal-content .modal-body .form-group {
                margin-bottom: 14px;
            }

                #modalNlSignUp > .modal-dialog > .modal-content .modal-body .form-group .form-control {
                    display: block;
                    width: 100%;
                    line-height: 1.5;
                    background-clip: padding-box;
                    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
                }

            #modalNlSignUp > .modal-dialog > .modal-content .modal-body .form-group label {
                color: #fff;
                letter-spacing: -.1px;
                line-height: 24px;
                font-size: 14px;
                margin: 0 0 10px 0;
            }

        #modalNlSignUp > .modal-dialog > .modal-content input.form-control[type="text"],
        #modalNlSignUp > .modal-dialog > .modal-content input.form-control[type="password"],
        #modalNlSignUp > .modal-dialog > .modal-content input.form-control[type="email"] {
            font-size: 14px;
            font-weight: 600;
            height: calc(1.75em + 1.75rem + 6px);
            padding: .85rem 1rem;
            color: #2e3347;
            background-color: #fafafc;
            border-color: #c3c7d9;
            border-radius: 0;
        }

        #modalNlSignUp > .modal-dialog > .modal-content #submit {
            width: 100%;
            line-height: 36px;
            text-transform: uppercase;
            font-size: 13px;
            margin: 0;
            margin-top: 0px;
            font-weight: 700;
            letter-spacing: .93px;
            color: #fff !important;
            background-color: #575f80;
            border: 1px solid #575f80;
            border-radius: 0;
            padding: .5rem 1rem;
            transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        }

            #modalNlSignUp > .modal-dialog > .modal-content #submit:hover {
                background-color: #636c91;
                border-color: #636c91;
                text-decoration: none !important;
            }

        #modalNlSignUp > .modal-dialog > .modal-content .modal-body p {
            color: #fff;
            font-size: 12px;
            line-height: 20px;
            letter-spacing: 0;
        }

        #modalNlSignUp > .modal-dialog > .modal-content .fs-smallest {
            font-size: 10px !important;
        }

        #modalNlSignUp > .modal-dialog > .modal-content .modal-body p a {
            color: #9da7d1;
            text-decoration: none;
            transition: all .12s ease-in;
        }



@media (min-width: 576px) {
    #modalNlSignUp > .modal-dialog > .modal-content .modal-body {
        padding: 0 64px 64px 64px;
    }
}

/* Bloomsbury signup styles end */

.top-text {
    font-size: 16px;
    padding-top: 20px;
}

@media (max-width: 550px) {
    #gologin_modal .modal-body {
        display: block;
    }

    .middle-text {
        display: inline-block;
    }

    .modal-body-content.modal-body-content-middle {
        background: linear-gradient(180deg, rgba(0,0,0,0) calc(50% - 1px), lightgray calc(50%), rgba(0,0,0,0) calc(50% + 1px) );
    }
}

@media (max-width: 625px) {
    #email table {
        table-layout: fixed;
    }
}

@media (min-width: 768px) {
    div #navigation-bar {
        display: flex;
        align-items: flex-end;
    }

    .navigation-tab a, .navigation-tab span {
        min-height: 30px;
    }

    .flex-container {
        display: flex;
    }

    .learn-more .flex-container .flex-item:last-of-type {
        padding-left: 15px;
    }

    .learn-more .flex-container .flex-item:first-of-type {
        flex: none;
    }

    #upcomming-webinar-left-column {
        width: 18%;
        padding-left: 0;
        padding-right: 0;
    }

    #upcomming-webinar-right-column {
        width: 82%;
    }

    body > section.main article {
        width: 70%;
    }
}

@media (max-width: 767px) {

    .reviews-top-picks .row .col-sm-4 {
        padding-left: 30px;
        padding-right: 30px;
    }

    #icon-links.not(.popupwindow) .disabled-link > i,
    #icon-links.not(.popupwindow) a > i {
        display: block !important;
        text-align: center;
    }

    body > .main.flex-wrapper {
        display: block;
    }

    .image-content-landscape-image-container {
        padding: 15px;
    }

    section.slc-one-question-survey .one-question-survey-container > div {
        flex: 0 1 100%;
    }

    section.dear-dara .dear-dara-question-button-container {
        flex-wrap: wrap;
        justify-content: center;
    }

        section.dear-dara .dear-dara-question-button-container > a {
            width: 100%;
            margin-bottom: 15px;
            max-width: 100%;
        }

    .reviews-items-comtainer > div {
        width: 100%;
        max-width: 571px;
        margin: auto;
    }

    article section.by-topics .image-card-link-list li {
        width: 100% !important;
    }

    footer .footer-top-section, footer .footer-bottom-section-wrapper {
        display: inline-block;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }

        footer .footer-top-section h2, footer .footer-bottom-section-wrapper h2 {
            text-align: center;
        }

    .marketing-text-container.subscription-includes .marketing-phone-container {
        display: none;
    }

    #navigation-subscribers-content {
        margin-bottom: 15px;
    }

    .category-top-image-infobox {
        display: block;
    }

    .category-top-image-infobox-leftpart {
        width: 100%;
    }

    .category-top-image-infobox-rightpart {
        padding: 15px;
    }

    .category-top-image-infobox-category-itemcontentpart-container {
        margin-bottom: 15px;
    }

    .category-top-image-infobox {
        padding-bottom: 5px;
    }

    .see-more-like-this-height-replacement {
        min-height: initial;
    }

    .big-content-image-infobox-preview-container {
        display: block;
    }

    .big-content-image-infobox-preview-left-part-link {
        height: 250px;
        display: block;
        width: 100%;
    }

    .big-content-image-infobox-preview-right-part {
        min-height: initial;
        padding-bottom: 5px;
    }

    .image-info-container-list {
        margin-top: 25px;
    }

    #row3-c1-r3 {
        padding-top: 0;
    }

    .review-search-container .col-sm-6:first-of-type {
        padding-right: 10px;
    }

    .review-search-quick-search-header {
        margin-top: 20px;
    }

    .review-search-quick-search-date-module-form-select, .review-search-quick-search-input {
        width: 100%;
    }

    .reviewer-info-left-column {
        border-right: none;
    }

    .reviewer-info-right-column {
        padding-left: 10px !important;
    }

    .curriculum-connection .article-search-container,
    .review-search-container,
    .article-search-container {
        min-width: 0;
        width: 100%;
    }

    .review-search-advanced-button-container {
        margin-top: 25px;
    }
}

@media (max-width: 1000px) {
    .review-search-container {
        margin-top: 25px;
    }

    #header_resources {
        display: inline-block;
        float: none;
        padding: 0;
    }

    .resources {
        text-align: left;
    }

    div#navigation-bar {
        margin-top: 0;
    }

    #navigation-subscribers-content, #navigation-free-content {
        display: block;
    }

    .navigation-content-separator {
        display: none;
    }

    #navigation-subscribers-content {
        margin-top: 5px;
    }

    section#main aside {
        padding-top: 0;
    }

    section#main article.organization_management_article,
    section#main article.learning_module_article {
        border-left: none;
    }
}

@media (min-width: 991px) {
    .page-content-row .single-content > .image-info-container,
    .page-content-row > .multi-content {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    #row-3 .teaser-content-list-items {
        display: block;
    }

        #row-3 .teaser-content-list-items .teaser-content-list-item-big:last-of-type {
            padding-bottom: 0;
        }

    #from-the-editors-container .row .teaser-content-container-titlescontainer {
        margin-top: 30px;
    }

    .indexPage #row-5 #state-certifications-container,
    .indexPage #row-6 .large-content-link-container {
        margin-top: 20px;
    }

    .indexPage .twitter-feed-container,
    .indexPage .teaser-content-container,
    .indexPage .image-info-container-list,
    .indexPage .large-content-link-container,
    .indexPage .advertisement-content-wrapper {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }

    #row-9 > div {
        margin-left: auto;
        margin-right: auto;
    }

    #row-9 #from-the-editors-container {
        margin-bottom: 0;
    }

    .category-top-image-infobox {
        margin-bottom: 0;
    }

    #row-6 .large-content-link-container-right {
        text-align: center;
    }

        #row-6 .large-content-link-container-right > .advertisement-content-container img {
            max-width: 650px;
            width: 100%;
        }

    .page-content-row > .single-content > .image-info-container {
        margin-bottom: 20px;
    }

    .page-content-row .single-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 670px;
    }
}
/* Only for IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .img-responsive {
        width: 100%;
    }
}
