@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("youtube.com") {

  a, abbr, acronym, address, applet, b, big, blockquote, button, canvas, caption, center, 
  cite, code, dd, del, dfn, div, dl, dt, em, embed, fieldset, font, form, h1, h2, h3, h4, h5, h6, 
  hr, html, i, iframe, img, ins, kbd, label, legend, li, menu, object, ol, p, pre, q, s, samp, small, 
  span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
    color: #ccc ! important;
    text-shadow: none ! important;
    box-shadow: none ! important;
    
  }
  
  a {
    color: #fff ! important;
    font-weight: bold ! important;
  }
  
  a:focus {
    background-color: #555 ! important;
    outline: none ! important;
  }

  body, #page.watch-branded #watch-sidebar, #page.watch-branded #watch-main-container, 
  #yt-admin #vm-pageheader-container h1, #vm-video-actions-inner,
  #page, #masthead-container {
    background: #333 ! important;
  }
  
  #logo-container {
    background-color: transparent ! important;
  }
  
  #page.watch-wide #watch-video-container {
    background: #222 ! important;
  }
  
  .ux-thumb {
    background-color: #222 ! important;
  }
  .video-index {
    text-shadow: 0px 0px 3px rgba(0,0,0,0.7) ! important;
    color: #fff ! important;
  }
  
  .yt-uix-button {
    background: -moz-linear-gradient(center top, #484848, #3e3e3e) #444 ! important;
    background: -webkit-linear-gradient(center top, #484848, #3e3e3e) #444 ! important;
    border: 1px solid #666 ! important;
    box-shadow: none ! important;
    text-shadow: none ! important;
  }
  
  .yt-uix-button:hover {
    box-shadow: 0px 0px 3px #666 ! important;
    background: -moz-linear-gradient(center bottom, #4a4a4a, #404040) #484848 ! important;
    background: -webkit-linear-gradient(center bottom, #4a4a4a, #404040) #484848 ! important;
  }
  
  .yt-uix-button-toggled {
    background: -moz-linear-gradient(center bottom, #4a4a4a, #404040) #484848 ! important;
    background: -webkit-linear-gradient(center bottom, #4a4a4a, #404040) #484848 ! important;
    box-shadow: 0px -2px 5px #666 inset ! important;
    border-color: #888 ! important;
  }
  
  .yt-uix-button-menu {
    background: #444 ! important;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.8) ! important;
    border-color: #666 ! important;
    padding: 5px ! important;
  }
  .yt-uix-hovercard-card {
    background: #666 ! important;
    padding: 1px ! important;
  }
  
  .yt-uix-hovercard-card-body,
  .yt-uix-hovercard-card-content{
    background: #444 ! important;
  }
  .yt-uix-card-body-arrow-horizontal {
    border-right-color: #444 ! important;
    border-left-color: #444 ! important;
  }
  .yt-uix-card-border-arrow-horizontal, 
  .yt-uix-card-border-arrow-horizontal {
    border-right-color: #666 ! important;
    border-left-color: #666 ! important;
  }
  
  input[type="text"], textarea, #masthead-search-terms,
  .yt-uix-form-input-text, .yt-uix-form-textarea{
    background: #333 ! important;
    border: 1px solid #666 ! important;
    box-shadow: 1px 2px 2px #222 inset ! important;
    -moz-appearance: none ! important;
  } 

  #masthead-search-terms {
    border: none ! important;
  }
  
  .gssb_m, .gssb_e {
    background: #444 ! important;
    border-color: #666 ! important;
  }

  #comments-view .yt-tile-default {
    border: 1px transparent ! important;
    box-shadow: none ! important;
  }
  #comments-view .yt-tile-default:hover {
    background: #444 ! important;
    border: 1px transparent ! important;
    box-shadow: none ! important;
  }
  .comments-section h4 {
    border-bottom: 1px solid #666 ! important;
  }
  
  #watch-sidebar .video-list-item-link {
    border: 1px transparent ! important;
    box-shadow: none ! important;
  }
  #watch-sidebar .video-list-item-link:hover {
    background: #444 ! important;
  }
  
  #watch-actions-area {
    background: #444 ! important;
  }
  
  .horizontal-rule, #masthead-expanded-menu-shade {
    border-color: #222 transparent transparent ! important;
  }
  
  #masthead-expanded-container {
    background: #222 ! important;
    border-radius: 5px ! important;
  }
  
  #masthead-expanded .yt-uix-slider-shade-right, #masthead-expanded .yt-uix-slider-shade-left, #masthead-expanded-menu-shade {
    border: 0px transparent none ! important;
  }
  
  .yt-tile-static, .yt-tile-visible {
    background: #444 ! important;
  }
  
  .yt-tile-default:hover {
    background: #444 ! important;
  }
  
  .yt-tile-visible:hover {
    background: #555 ! important;
  }
  
  #watch-description-toggle {
    border-top: 1px solid #2a2a2a ! important;
  }
  #watch-description .expand, #watch-description .collapse {
    border-top: 1px solid #444 ! important;
    background: #333 ! important;
  }
  
  #masthead-user-expander, #masthead-user-wrapper {
    border: none ! important;
  }
  
  .context-body, .context-head, .context-link, #watch-context {
    background: #333 ! important;
    border-color: #666 ! important;
    box-shadow: none ! important;
    outline: none ! important;
  }
  
  #video-sidebar a.video-list-item-link:hover {
    background: #444 ! important;
    border-radius: 3px ! important;
    border-color: transparent ! important;
  }
  
  #branded-page-body-container {
    background: transparent ! important;
  }
  
  .tab-content-body {
    background: #444  ! important;
  }
  
  .channel-layout-two-column .tab-content-body, #playlist-pane-container {
    background: -moz-linear-gradient(left center, #444, #444 656px, #333 656px, #404040 676px) #444  ! important;
    background: -webkit-linear-gradient(left center, #444, #444 656px, #333 656px, #404040 676px) #444  ! important;
    height: 100% ! important;
  }
  
  .channel-activity-feeds .feed-item-container,
  .module-view .section {
    border-color: #666 ! important;
  }
  
  .placeholder.channel-module h3 {
    background: #444 ! important;
    border-color: #666 ! important;
  }
  
  .playlist-video-item {
    background: #444 ! important;
    border-bottom: 1px solid #666 ! important;
  }
  .playlist-video-item.even {
    background: #3a3a3a ! important;
  }
  .playlist-video-item:hover {
    background: #555 ! important;
  }
  
  .vm-video-list .vm-video-item {
    background: #444 ! important;
  }
  
  #feed-main-all {
    background: #333 ! important;
  }

  .feed-item-content {
    background: #333 ! important;
  }
  .feed-item-title {
    background: #222 ! important;
  }
  .feed-item, .feed-item-visual {
    background: #333 ! important;
  }
  
  .feed-item .feed-item-show-aggregate {
    background: #444 ! important;
  }
  
  #builder-preview-pane {
    background: #333 ! important;
  }
  .yt-uix-overlay-fg-content {
    background: #333 ! important;
  }
  
  #feed-background {
    background: #333 ! important;
  }
  
  .social-service {
    background: -moz-linear-gradient(center top, #484848, #3e3e3e) #444 ! important;
    background: -webkit-linear-gradient(center top, #484848, #3e3e3e) #444 ! important;
    border-color: #666 ! important;
  }
  
  .starting-box, #content  {
    background: #333 ! important;
  }
  
  #yts-article #article-container {
    background: #333 ! important;
  }
  
  .item-highlight {
    background: #444 ! important;
    border-radius: 5px ! important;
  }
  
  .yt-badge-std {
    background: #555 ! important;
  }
  
  #guide-builder-promo {
    background: -moz-linear-gradient(center top , #333333 0pt, #262626 100%) #2B2B2B ! important;
    background: -webkit-linear-gradient(center top , #333333 0pt, #262626 100%) #2B2B2B ! important;
  }
  
  #builder-right-column-background {
    background: #444 ! important;
  }
  
  .subscribable-content-rec:hover {
    background: #444 ! important;
    border-color: #666 ! important;
  }
  
  .yt-alert-content {
    background: #444 ! important;
  }
  
  #yt-admin-content h2 {
    background: #333 ! important;
  }
  
  .sorterbar th {
    background: #555 ! important;
  }
  
  .m_nohighlight {
    background: #3a3a3a ! important;
  }  
  .m_highlight  {
    background: #444 ! important;
  }
  .message.open td {
    background: #555 ! important;
  }
  
  #yt-admin-sidebar .selected a, #yt-admin-sidebar a.selected {
    background: #444 ! important;
  }
  #yt-admin-sidebar a:hover {
    background: #555 ! important;
  }
  
  .inner-box-colors, .inner-box, .inner-box-bg-color {
    background: #444 ! important;
  }
  
  .outer-box, .outer-box-bg-color, .outer-box-colors {
    background: #333 ! important;
  }
  
  #playnav-chevron {
    border-left-color: #333 ! important;
  }

.view-button {
  background: transparent ! important;
}
.view-button-selected {
  background: #000 ! important;
}
.view-button:hover {
  background: #000 ! important;
  opacity: 1.0 ! important;
}

.view-button .a {
  background: #fff ! important;
}
.view-button .tri {
  background: transparent none ! important;
  border-bottom-color: transparent ! important;
  border-top-color: transparent ! important;
  border-left-color: #555 ! important;
}
.view-button-selected /*div*/.tri {
  border-left-color: #000 ! important;
}

.view-button:hover /*div*/.tri,
.view-button-selected:hover /*div*/.tri {
  border-left-color: #000 ! important;
}

.outer-box-bg-as-border {
  border-color: #666 ! important;
}

.playnav-item:hover {
  background: #555 ! important;
}

.panel-tab-selected .panel-tab-indicator-arrow {
  border-bottom-color: #444 ! important;
}

#playlist-bar-bar-container {
  background: -moz-linear-gradient(center top , #333333 0pt, #262626 100%) #2B2B2B ! important;
  background: -webkit-linear-gradient(center top , #333333 0pt, #262626 100%) #2B2B2B ! important;
  border-color: #666 ! important;
}

.tile {
  background: #555 ! important;
}

#ppv-container {
  background: #444 ! important;
}

#ppv-container .video-list-item-link:hover, #ppv-container:hover {
  background: #555 ! important;
}

#personalized-genres-container {
  background: #444 ! important;
}

#insight #contentTable *, *[class^="gwt-"] * {
  color: #333 ! important;
}

input[id^="gwt-"] {
  background: #fff ! important;
}
  
}