@font-face {
    font-family: 'accs';
    src: url('fonts/accs.eot?pvdgwr');
    src: url('fonts/accs.eot?pvdgwr#iefix') format('embedded-opentype'),
    url('fonts/accs.ttf?pvdgwr') format('truetype'),
    url('fonts/accs.woff?pvdgwr') format('woff'),
    url('fonts/accs.svg?pvdgwr#accs') format('svg');
    font-weight: normal;
    font-style: normal;
}

.btn-contrast {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'accs' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*!*line-height: 1;*!     this is different than normal icons*/

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-width: 50px;
}

.btn-contrast:before {
    content: "\e800";
}

.btn-contrast.active:before {
    content: "\e801";
}

/** Home **/
body.v2ui.accs-high-contrast .home__carousel-entry-title {
    background-color: black;
    padding: 5px 10px;
    margin-left: -10px;
}

body.v2ui.accs-high-contrast.module-home #entrySlider .thumbnail-info__container .thumb_time_content {
    background-color: black;
    padding: 5px 10px;
}

body.v2ui.accs-high-contrast #entrySlider .carousel-control:before {
    color: white;
    background-color: black;
}

body.v2ui.accs-high-contrast.module-home .thumbnail .thumb_labels_wrapper,
body.v2ui.accs-high-contrast.module-home .thumbnail .thumb_labels_wrapper > * {
    background: whitesmoke !important;
}

body.v2ui.accs-high-contrast.module-home .thumbnail .thumb_labels_wrapper .thumb_time {
    padding-top: 10px !important;
}

/* Home - white box width fix */
body.v2ui.accs-high-contrast.module-home .thumbnail .thumb_labels_wrapper .thumb_name {
    width: 100% !important;
    box-sizing: border-box;
}

/* Home - creator link fix */
body.v2ui.accs-high-contrast.module-home .thumbnail .accordion .accordion-heading {
    width: 100%;
    background: whitesmoke;
}

/* Home - stat icons color fix */
body.v2ui.accs-high-contrast.module-home .thumbnail .accordion .accordion-body .stat_data i {
    color: inherit !important;
}

/** Gallery, Channel **/
body.v2ui.accs-high-contrast #galleryGrid.grid .thumbnail .thumb_labels_wrapper,
body.v2ui.accs-high-contrast #galleryGrid.grid .thumbnail .thumb_labels_wrapper > *,
body.v2ui.accs-high-contrast #orderedPlaylists .thumbnail .thumb_labels_wrapper,
body.v2ui.accs-high-contrast #orderedPlaylists .thumbnail .thumb_labels_wrapper > * {
    background: whitesmoke !important;
}

body.v2ui.accs-high-contrast #galleryGrid.full .thumbnail .thumb_labels_wrapper .thumb_time .duration {
    background: whitesmoke;
    padding: 0 5px;
}

body.v2ui.accs-high-contrast #galleryGrid.grid .thumbnail .thumb_labels_wrapper .thumb_time {
    padding-top: 10px !important;
}

body.v2ui.accs-high-contrast #orderedPlaylists .playlist-carousel-container .thumbnails .channelPlaylistGalleryItem .thumbnail .thumb_icon {
    width: auto;
}

/* Action buttons */
body.v2ui.accs-high-contrast #galleryGrid.full div.accordion .accordion-body .buttons .btn i,
body.v2ui.accs-high-contrast .mediaTable tbody tr .listbuttons a i.icon-white,
body.v2ui.accs-high-contrast #videosResultsTable tbody tr .listbuttons a i.icon-white {
    color: inherit !important;
}

/* hide ellipsis button for unhovered/unfocused thumbs */
body.v2ui.accs-high-contrast #galleryGrid.grid .thumbnail:not(:hover) .buttons-expand a:not(:focus) {
    opacity: 0;
}

/* white box width fix */
body.v2ui.accs-high-contrast #galleryGrid.grid .thumbnail .thumb_labels_wrapper .thumb_name {
    width: 100% !important;
    box-sizing: border-box;
}

/* creator link fix */
body.v2ui.accs-high-contrast #galleryGrid.grid .thumbnail .accordion .accordion-heading {
    width: 100%;
    background: whitesmoke;
}

/* stat icons color fix */
body.v2ui.accs-high-contrast #galleryGrid.grid .thumbnail .accordion .accordion-body .stat_data i {
    color: inherit !important;
}

/** Related Media **/
body.v2ui.accs-high-contrast #mySidebar .thumbnail .thumb_labels_wrapper,
body.v2ui.accs-high-contrast #mySidebar .thumbnail .thumb_labels_wrapper > * {
    background: whitesmoke;
}

body.v2ui.accs-high-contrast .thumb_icon:not(.wrap-icon-film) .thumb_icon_content,
body.v2ui.accs-high-contrast #mySidebar .thumbnail .thumb_icon:not(.wrap-icon-film) .thumb_icon_content {
    background: whitesmoke;

    padding: 0 5px;
    border-radius: 3px;

    margin-left: 10px;
    margin-top: 10px;
}

/** Search **/
/* creator link */
body.v2ui.accs-high-contrast #videosResultsTable .dataTd .fullsize .thumb_user_content .searchme {
    color: inherit
}

/* channel thumbnail */
body.v2ui.accs-high-contrast #channelResultsTable .thumb .channel_stats {
    background: whitesmoke;
}

body.v2ui.accs-high-contrast #channelResultsTable .thumb .channel_stats span:before {
    color: inherit !important;
}

/** Channels **/
body.v2ui.accs-high-contrast #channelGallery .wrapper .channel_content,
body.v2ui.accs-high-contrast #channelsList .wrapper .channel_content {
    background: whitesmoke;
    min-height: auto !important;
    padding: 0 1ex !important;
    box-sizing: border-box;
}

body.v2ui.accs-high-contrast #channelGallery .wrapper .thumb_icon_content i.icon-white,
body.v2ui.accs-high-contrast #channelsList .wrapper .thumb_icon_content i.icon-white {
    color: black !important;
}

/* pending counter */
body.v2ui.accs-high-contrast #channelGallery .span3 .wrapper .channel_stats .row-fluid a {
    background: whitesmoke;
}

body.v2ui.accs-high-contrast #channelGallery .span3 .wrapper .channel_stats .row-fluid a:before {
    color: inherit;
    background: inherit;
    padding: 6px;
}

body.v2ui.accs-high-contrast #channelGallery .wrapper .channel_stats,
body.v2ui.accs-high-contrast #channelsList .wrapper .channel_stats {
    background: whitesmoke;
}

/* stats box position fix */
body.v2ui.accs-high-contrast #channelGallery:not(.search) .span3:nth-child(-n+3) .wrapper .channel_stats {
    left: -25px;
    padding-left: 25px;
}

/* divider color fix */
body.v2ui.accs-high-contrast #channelGallery .wrapper .channel_stats span:before,
body.v2ui.accs-high-contrast #channelsList .wrapper .channel_stats span:before {
    color: inherit !important;
}

/** My media **/

body.v2ui.accs-high-contrast .entryThumbnail__type-overlay {
    background: whitesmoke;
    padding: 0 5px;
    border-radius: 3px;
}

body.v2ui.accs-high-contrast .entryThumbnail__duration {
    background-color: whitesmoke;
    padding: 4px;
    border-radius: 3px;
}

/** Channel **/
body.v2ui.accs-high-contrast #channel-poster {
    background-color: black;
}


body.v2ui.accs-high-contrast #channel-title .category-actions.btn-group button.btn.dropdown-toggle {
    background: whitesmoke;
}

body.v2ui.accs-high-contrast #wrap #filterBarWrap #mymediaview button.active,
body.v2ui.accs-high-contrast #wrap .my-history .filter-bar #myHistoryView .btn.active,
body.v2ui.accs-high-contrast #categoryCarousel #filterBarWrap .categorynav #categoryview button.active {
    color: inherit;
    text-decoration: underline;
}

body.v2ui.accs-high-contrast #wrap #filterBarWrap #mymediaview button:hover,
body.v2ui.accs-high-contrast #wrap .my-history .filter-bar #myHistoryView .btn:hover,
body.v2ui.accs-high-contrast #categoryCarousel #filterBarWrap .categorynav #categoryview button:hover {
    color: inherit;
}

body.v2ui.accs-high-contrast .headerSearchForm__wrapper form.searchForm .add-on i,
body.v2ui.accs-high-contrast #wrap form.searchForm .add-on i {
    color: black;
}

body.v2ui.accs-high-contrast #mediaContainer #stats_wrap .stat_data i {
    color: black;
}