.blocks960, 
.blocks960sidebar {
    vertical-align: top;
    padding-bottom: 40px !important; 
    display: inline-block; 
    zoom: 1; 
    *display: block;
}

.blocks960sidebar .block {
    border-bottom:none;   
}

/* reset the widget top margin to 0 */
.widget {
    margin: 0px 0 0 0;
}

/* footer gallery */
#footer .block-gallery ul.block-data a div {
    width: 64px;
    height: 64px;
    background-size:cover;
}

#footer .block-gallery ul.block-data li {
    padding: 2px;
}

.toggle-wrap {
    width: 99%;
}

.cms_youtube_embed_video {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius:3px;
    border:5px solid white;
    box-shadow: 0px 0px 10px #ccc;
    -moz-box-shadow: 0px 0px 10px #ccc;
    -webkit-box-shadow: 0px 0px 10px #ccc;
    
}

.search_box_course {
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    padding: 10px;
}

.white_background .search_box_course {background-color:white;}
.dark_background .search_box_course {background-color:#A8302F;color:white;}
.dark_background .heading_content h2 {color:white;background-color:#A8302F;}
.dark_background a , .dark_background a:visited {color:white !important; background: url("/images/white-dotted-line.png") repeat-x center bottom transparent;}
.dark_background a:hover {color:white !important;text-decoration:none;}

.block-gallery ul.block-data a div {
    width: 100px;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 991px) {
    .cms-table-mobile-fit {
        width: 918px !important;
    }
    .cms-table-mobile-fit .cms_block_content {
        overflow-x: scroll;
    }
    .cms-table-mobile-fit .cms_block_content table {
        width: 960px !important;
    }
    .cms-table-mobile-fit table::before {
        content: "< Scroll to view full table > ";
        background-color: #a8302f;
        display: block;
        padding: 10px 2px;
        text-align: center;
        color: #fff;
        font-weight: 600;
        margin: 15px 0;
    }
}

@media (max-width: 767px) {
    .cms-table-mobile-fit {
        width: 308px !important;
    }
}

@media (max-width: 479px) {
    .cms-table-mobile-fit {
        width: 280px !important;
    }
}
