:root{
  --link: #0033cc;
  --text: #111;
  --muted: #666;
  --border: #aaa;
  --soft-border: #d4d4d4;
  --tab-border: #aab8de;
  --tab-top: #f9fbff;
  --tab-mid: #dce7fb;
  --tab-bottom: #b7c8ee;
  --tab-selected-top: #fdfdfd;
  --tab-selected-bottom: #d7d7d7;
  --panel-blue: #dde6f7;
}

*{ box-sizing: border-box; }
html,
body{ min-height: 100%; background: #fff; }
body{ margin: 0; color: var(--text); font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.15; }
a{ color: var(--link); text-decoration: underline; }
img{ border: 0; }
input,
textarea,
select,
button{ font: 12px Arial, Helvetica, sans-serif; }
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select{ border: 1px solid #999; background: #fff; color: #000; padding: 2px 4px; }
input[type="submit"],
button{ padding: 2px 9px; border: 1px solid #777; border-radius: 2px; background: linear-gradient(#fff, #ddd); color: #111; cursor: pointer; }

#baseDiv{ position: relative; width: 875px; margin: 0 auto; }
.clear{ clear: both; }
.grayText,
.muted{ color: var(--muted); }
.small{ color: var(--muted); font-size: 10px; }
.largeText{ font-size: 15px; line-height: 18px; }

#siteHeader{ position: relative; min-height: 166px; }
.mango-logo{ position: absolute; top: 4px; left: 0; display: block; width: 178px; height: 68px; color: #111; text-decoration: none; overflow: visible; white-space: nowrap; }
.mango-word{ position: absolute; top: 5px; left: 0; display: block; color: #111; font-size: 31px; font-weight: 900; letter-spacing: -3.6px; line-height: 41px; transform: scaleX(.82); transform-origin: left center; }
.tube-word{ position: absolute; top: 1px; left: 77px; display: block; min-width: 69px; height: 48px; padding: 4px 5px 0; border: 1px solid #a00; border-radius: 8px; background: linear-gradient(#ff756a 0%, #f7443c 26%, #d82520 70%, #b70e09 100%); box-shadow: inset 0 1px 1px rgba(255,255,255,.9), 0 1px 2px rgba(0,0,0,.3); color: #fff; font-size: 30px; font-weight: 900; letter-spacing: -3px; line-height: 40px; text-align: center; text-shadow: 0 -1px #a30906; }
.mango-logo small{ position: absolute; top: 52px; left: 3px; display: block; color: #777; font-size: 12px; font-weight: normal; letter-spacing: -.45px; white-space: nowrap; }

#utilDiv{ height: 46px; padding: 9px 2px 0 0; color: #111; font-size: 12px; line-height: 16px; text-align: right; }
#utilDiv a,
#utilDiv b{ font-size: 12px; }
#utilDiv.logged-util{ font-size: 10px; }
#utilDiv.logged-util a{ font-size: 10px; }
.hello-user{ font-size: 10px; font-weight: bold; }
.header-unread{ display: inline-block; min-width: 10px; margin-left: 3px; color: #c00; font-size: 9px; font-weight: bold; text-align: center; vertical-align: 1px; }
.utilDelim{ padding: 0 3px; color: #111; }
.site-locale{ white-space: nowrap; }
.site-locale img{ margin-left: 4px; vertical-align: -1px; }

#gNavDiv{ display: flex; height: 30px; margin-top: 10px; padding: 0; align-items: end; }
.nav-tabs{ display: flex; width: 554px; height: 30px; margin-left: 194px; gap: 8px; }
.tab{ display: block; flex: 1 1 0; height: 30px; border: 1px solid var(--tab-border); border-bottom: 0; background: linear-gradient(var(--tab-top) 0%, var(--tab-mid) 44%, var(--tab-bottom) 100%); color: #003399; text-align: center; text-decoration: none; }
.tab_sel{ border-color: #c6c6c6; background: linear-gradient(var(--tab-selected-top) 0%, #f1f1f1 48%, var(--tab-selected-bottom) 100%); color: #333; }
.tab_label{ display: block; margin-top: 7px; color: inherit; font-size: 14px; font-weight: bold; line-height: 17px; }
.upload-link{ display: block; width: 120px; height: 29px; margin-left: 7px; padding-top: 2px; color: #0033cc; font-size: 14px; font-weight: bold; line-height: 24px; text-align: right; text-decoration: underline; white-space: nowrap; }
.upload-link img{ margin-right: 7px; vertical-align: -7px; }

#gNavBottom{ height: 37px; margin: 0 0 15px; border-radius: 7px 7px 0 0; background: #e3e3e3 url("/assets/player/header/grey%20header%20bar.png") repeat-x left bottom; background-size: auto 37px; }
#searchDiv{ padding: 8px 0 0; text-align: center; }
.searchField{ width: 250px; height: 22px; margin-right: 8px; padding: 1px 3px; border-color: #999; }

#sectionHeader{ position: relative; min-height: 35px; margin-top: 3px; border-bottom: 1px solid var(--border); }
#sectionHeader .name{ float: left; width: 150px; padding-top: 3px; color: #111; font-size: 21px; font-weight: bold; }
#sectionHeader .title{ display: block; margin-left: 150px; padding-top: 5px; color: #111; font-size: 18px; font-weight: bold; }
#sectionHeader.has-account-section-links .title{ margin-right: 335px; }
#sectionHeader .account-section-links{ float: right; padding-top: 8px; color: #111; font-size: 12px; font-weight: normal; line-height: 18px; white-space: nowrap; }
#sectionHeader .account-section-links a{ font-size: 12px; font-weight: normal; }
#sectionHeader::after{ display: block; clear: both; content: ""; }
#sideAd{ float: right; width: 160px; min-height: 1px; padding-top: 6px; }
#sideNav{ float: left; width: 150px; }
#sideNav .navHead,
.navHead{ padding: 8px 0 1px; font-size: 14px; font-weight: bold; }
#sideNav .navBody{ padding-bottom: 10px; }
#sideNav .navBody12{ padding-bottom: 10px; font-size: 12px; line-height: 18px; }
#sideNav .navButton{ padding-bottom: 4px; font-size: 14px; }
#sideNav .label{ color: #333; font-weight: bold; }
.selected-dot{ margin: 0 3px 0 0; vertical-align: -1px; }
.category-nav{ padding-top: 8px; }
#mainContentWithNav{ width: 545px; margin-left: 150px; }
#mainContentWithNavNoSkyscraper{ width: 720px; margin-left: 150px; padding-top: 10px; }
#mainContent{ width: 875px; }

.pagingDivClearTop{ min-height: 21px; padding-top: 8px; text-align: right; }
.smallLabel{ padding-right: 5px; color: #444; font-size: 11px; font-weight: bold; }
.pagerCurrent{ margin: 0 7px; color: #111; font-weight: bold; }
.pagerNotCurrent{ margin: 0 7px; font-weight: bold; }

.video-grid{ display: grid; grid-template-columns: repeat(4, 120px); justify-content: space-between; row-gap: 20px; width: 545px; }
.v120vEntry{ width: 120px; margin-bottom: 10px; overflow-wrap: anywhere; }
.QLContainer{ position: relative; width: 120px; min-height: 90px; margin-bottom: 4px; }
.quick-add{ position: absolute; z-index: 2; bottom: 1px; left: 1px; width: 25px; height: 25px; line-height: 0; }
.quick-add img{ display: block; }
.vstill{ display: block; width: 120px; height: 90px; }
.vimg{ display: inline-block; overflow: hidden; border: 1px solid #999; background: #eee; object-fit: cover; vertical-align: top; }
.vimg120{ width: 120px; height: 90px; }
.vimg94{ width: 94px; height: 59px; }
.vimg80{ width: 80px; height: 60px; }
.vimg160{ width: 160px; height: 120px; }
.vimg200{ width: 200px; height: 150px; }
.missing-thumb{ padding-top: 35px; background: #e5e5e5; color: #777; font-size: 11px; font-weight: bold; text-align: center; }
.vtitle{ padding-bottom: 3px; font-weight: bold; }
.vtitle a{ font-size: 12px; }
.runtime{ color: #111; font-size: 12px; font-weight: bold; }
.vfacets{ line-height: 15px; }
.rating-line{ padding-top: 2px; line-height: normal; }
.rating-stars{ display: inline-block; height: 11px; line-height: 11px; white-space: nowrap; }
.rating-stars img{ display: inline-block; width: 11px; height: 11px; margin: 0; vertical-align: top; }
.rating-count{ display: block; color: #111; font-size: 11px; line-height: 13px; }

.member-grid{ display: grid; grid-template-columns: repeat(3, 158px); justify-content: space-between; row-gap: 20px; }
.memberContainer{ width: 158px; min-height: 235px; padding: 6px; margin-bottom: 15px; background: #f3f3f3; }
.memberName{ padding-bottom: 5px; font-size: 16px; font-weight: bold; }
.memberBoxTop{ height: 50px; }
.memberAvatar{ float: left; width: 45px; height: 45px; margin-right: 5px; }
.avatar{ display: inline-grid; overflow: hidden; place-items: center; border: 1px solid #999; background: #e3e3e3; color: #777; font-weight: bold; object-fit: cover; vertical-align: top; }
.avatar45{ width: 45px; height: 45px; font-size: 18px; }
.avatar90{ width: 90px; height: 90px; font-size: 32px; }
.memberBoxInfoContainer{ margin-left: 50px; font-size: 10px; line-height: 12px; }
.recent-label{ padding-top: 5px; padding-bottom: 2px; font-size: 12px; }
.recent-title{ padding-top: 2px; font-size: 11px; font-weight: bold; }

.home-content{ width: 720px; margin: 0 auto; }
.home-columns{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-panel{ margin-bottom: 18px; border: 1px solid #c7d4ee; background: #eef3ff; }
.home-panel-title{ padding: 5px 7px; border-bottom: 1px solid #c7d4ee; color: #5d79ba; font-size: 14px; font-weight: bold; }
.home-panel > .largeText,
.home-panel > .video-grid,
.home-panel > .empty-note{ margin: 8px; }
.category-feature{ width: 300px; margin-bottom: 16px; padding: 7px 12px 9px; border: 1px solid #b5c5e8; background: #e6ecf9; }
.category-feature .heading{ padding-bottom: 3px; color: #5d79ba; font-size: 14px; font-weight: bold; }
.feature-video{ display: flex; gap: 9px; }
.feature-video-info{ width: 163px; line-height: 14px; }
.feature-video-info .feature-title{ font-weight: bold; }
.feature-channels{ margin-top: 10px; padding-top: 10px; border-top: 1px solid #b5c5e8; }
.feature-channels .heading{ margin-bottom: 5px; }
.feature-channel-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.feature-channel{ min-height: 47px; font-size: 10px; }
.feature-channel .avatar{ float: left; margin-right: 4px; }
.feature-channel a{ font-size: 12px; font-weight: bold; }
#catIndexGridHeading{ margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #ddd; font-size: 14px; font-weight: bold; }
.category-grid{ display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 18px; row-gap: 34px; }
.catEntry{ min-height: 105px; }
.catHeading{ margin-bottom: 5px; font-size: 14px; font-weight: bold; }
.catVEntry{ font-size: 11px; }
.catVstill{ float: left; padding-right: 4px; }
.catVinfo{ min-height: 60px; line-height: 13px; }
.commEntry{ margin-bottom: 56px; }
.commHeading{ margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #ddd; color: #666; font-size: 32px; font-weight: normal; }
.commHeading .more{ float: right; padding-top: 9px; font-size: 12px; font-weight: bold; }
.comm-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.comm-card{ width: 160px; font-size: 12px; font-weight: bold; }
.comm-card .vimg{ width: 160px; height: 120px; margin-bottom: 4px; }
.empty-note{ margin: 12px 0; padding: 10px; border: 1px solid #d4d4d4; background: #fafafa; color: #666; }

.form-shell{ width: 500px; margin: 12px auto; border: 1px solid #9ab7de; }
.form-shell.wide{ width: 680px; }
.form-title{ padding: 7px 9px; border-bottom: 1px solid #9ab7de; background: #e4ecfa; color: #315a98; font-size: 16px; font-weight: bold; }
.form-body{ padding: 12px; }
.form-help{ margin-top: 0; line-height: 16px; }
.classic-form{ display: grid; gap: 9px; }
.classic-form label{ display: grid; gap: 3px; color: #333; font-weight: bold; }
.classic-form textarea{ min-height: 88px; resize: vertical; }
.yellow-button{ width: max-content; border-color: #b88100; background: linear-gradient(#fff7af, #e8b52c); font-weight: bold; }
.simple-table{ width: 100%; border-collapse: collapse; }
.simple-table th{ padding: 5px; border-bottom: 1px solid #aaa; background: #eee; text-align: left; }
.simple-table td{ padding: 6px 5px; border-bottom: 1px solid #ddd; vertical-align: top; }
.content-block{ margin-bottom: 12px; border: 1px solid #b9b9b9; }
.content-block-head{ border-bottom: 1px solid #b9b9b9; background: #eee; }
.content-block-head h2{ margin: 0; padding: 5px 7px; font-size: 13px; }
.content-block-body{ padding: 8px; line-height: 16px; }

.auth-page{ display: flex; align-items: flex-start; gap: 30px; min-height: 350px; margin: 7px 20px 0; }
.auth-page h1{ margin: 0 0 13px; color: #111; font-size: 20px; line-height: 24px; }
.auth-page h3{ margin: 18px 0 0; font-size: 15px; line-height: 19px; }
.auth-page .largeText{ margin: 0 0 16px; }
.auth-page ul{ margin: 14px 0 0 18px; padding-left: 18px; }
.auth-page li{ margin-bottom: 5px; }
.auth-login-page .auth-login-column{ width: 430px; }
.auth-login-page .auth-about-column{ width: 360px; padding-top: 1px; }
.auth-login-form{ width: 430px; padding: 9px 8px 11px; border: 1px solid #69c; background: #dde6f7; }
.auth-login-form-compact{ width: 310px; border-color: #ccc; background: #eee; }
.auth-table{ border-collapse: collapse; }
.auth-table td{ padding: 3px 2px; vertical-align: top; }
.loginFormLabel{ padding-right: 7px !important; font-weight: bold; text-align: right; white-space: nowrap; }
.auth-table input[type="text"],
.auth-table input[type="password"],
.auth-table input[type="email"]{ height: 20px; padding: 1px 3px; }
.auth-table select{ height: 21px; padding: 0; }
.auth-forgot{ margin: 16px 0 10px; font-size: 11px; text-align: center; }
.auth-rule,
.auth-left-rule{ height: 1px; margin: 14px 0; border-bottom: 1px dotted #999; }
.auth-google{ margin: 0; font-size: 15px; text-align: center; }
.auth-help-icon{ width: 16px; height: 16px; margin-left: 7px; vertical-align: -3px; }
.auth-signup-page{ gap: 28px; margin-right: 2px; margin-left: 2px; }
.auth-signup-left{ width: 340px; }
.auth-signup-right{ width: 490px; }
.auth-signup-right > p{ margin: 0 0 10px; font-size: 12px; }
.required{ color: #f00; }
.auth-signup-form{ width: 490px; min-height: 480px; padding: 9px 10px 12px; border: 1px solid #69c; background: #dde6f7; }
.auth-signup-table{ width: 100%; }
.auth-signup-table td{ padding: 4px 2px; }
.auth-signup-table .loginFormLabel{ width: 151px; }
.auth-signup-table select[name="country"]{ width: 255px; }
.auth-username-row td{ padding-bottom: 9px; }
.auth-check{ margin-left: 5px; color: #03c; font-size: 10px; text-decoration: underline; }
.formFieldInfo{ margin-top: 3px; color: #333; font-size: 10px; line-height: 12px; }
.auth-inline{ margin-right: 15px; white-space: nowrap; }
.auth-inline input{ vertical-align: -2px; }
.auth-captcha{ display: inline-block; min-width: 65px; margin-left: 7px; padding: 2px 5px; border: 1px solid #99a; background: #e8edf4; color: #456; font-family: "Courier New", monospace; font-size: 14px; font-weight: bold; letter-spacing: 2px; }
.auth-terms{ padding-top: 10px !important; font-size: 12px; line-height: 16px; }
.auth-terms p{ margin: 12px 0 0; }

.profile-header{ min-height: 115px; padding: 9px; border: 1px solid #b9c8e6; background: #eef3fc; }
.profile-avatar{ float: left; margin-right: 10px; }
.profile-header h1{ margin: 0 0 7px; font-size: 20px; }
.profile-actions{ float: right; }
.profile-details{ line-height: 16px; }
.channel-tabs{ margin: 10px 0; padding: 5px 8px; border-bottom: 1px solid #b9c8e6; }
.channel-tabs a{ margin-right: 14px; font-weight: bold; }
.channel-tabs .selected{ color: #111; text-decoration: none; }
.profile-columns{ display: grid; grid-template-columns: 1fr 235px; gap: 12px; }
.profile-video-grid{ display: grid; grid-template-columns: repeat(3, 120px); justify-content: space-between; padding: 8px; }
.profile-about{ min-height: 70px; }

.account-head{ margin: 0 0 5px; padding-bottom: 5px; border-bottom: 1px solid #aaa; font-size: 18px; font-weight: bold; }
.account-subcopy{ margin-bottom: 10px; color: #333; }
.account-summary{ display: grid; grid-template-columns: 180px 1fr; min-height: 48px; margin-bottom: 12px; border: 1px solid #c7d4ee; background: #dde6f7; }
.account-key{ display: flex; align-items: center; padding: 6px; border-right: 1px solid #c7d4ee; }
.account-count{ display: inline-block; min-width: 28px; margin-right: 7px; padding: 6px 8px; background: #000; color: #fff600; font-size: 16px; font-weight: bold; text-align: center; }
.account-summary-copy{ padding: 7px 10px; font-size: 10px; line-height: 13px; }
.account-columns{ display: grid; grid-template-columns: 165px 1fr 205px; gap: 12px; }
.account-nav h2,
.account-main h2,
.account-inbox h2{ margin: 0 0 4px; font-size: 14px; }
.account-nav small{ display: block; margin-bottom: 7px; color: #666; font-style: italic; }
.account-nav a{ display: block; margin: 4px 0; }
.account-upload{ display: inline-block; margin-top: 4px; padding: 2px 5px; border: 2px solid #d44; color: #111; text-decoration: none; }
.account-main .simple-table{ margin-top: 7px; }
.account-inbox{ padding-left: 10px; border-left: 1px solid #ddd; }
.account-inbox a{ display: block; margin: 3px 0; }

#footerDiv{ clear: both; margin-top: 34px; border: 1px solid #ccc; background: #eee; }
#footTopDiv{ position: relative; min-height: 62px; padding: 18px 12px; border-bottom: 1px solid #ccc; text-align: center; }
.footer-search-form{ display: inline-block; }
.footer-search-form .searchField{ width: 250px; }
#footPromoDiv{ position: absolute; top: 15px; right: 12px; color: #0033cc; font-weight: bold; line-height: 32px; }
#footPromoDiv img{ margin-right: 5px; vertical-align: -11px; }
#footBotDiv{ display: grid; grid-template-columns: 1fr 1.35fr 1.35fr; padding: 11px 10px 9px; }
#footBotDiv section{ min-height: 52px; padding: 0 11px; border-right: 1px solid #ccc; }
#footBotDiv section:first-child{ padding-left: 2px; }
#footBotDiv section:last-child{ border-right: 0; }
.footLabel{ margin-bottom: 4px; color: #444; font-weight: bold; }
.footValues{ display: flex; gap: 20px; }
.footValues .column{ min-width: 62px; white-space: nowrap; }
.footValues a{ line-height: 16px; }
#footCopyrightDiv{ padding: 10px 0; background: #fff; text-align: center; }

@media (max-width: 900px) {
  #baseDiv{ width: calc(100% - 20px); min-width: 720px; }
  .nav-tabs{ margin-left: auto; }
}

.watch-layout{ display: grid; grid-template-columns: 425px 212px; column-gap: 10px; width: 647px; margin: 0 0 0 4px; align-items: start; }
.watch-main{ width: 425px; }
.watch-side{ width: 212px; }
.watch-title{ margin: 0 0 4px; color: #111; font-size: 13px; font-weight: bold; line-height: 16px; }
.watch-actions{ display: flex; width: 425px; min-height: 29px; flex-wrap: wrap; gap: 4px 8px; padding: 5px 2px 4px; border: 1px solid #d7d7d7; border-top: 0; background: #f5f5f5; font-size: 10px; }
.watch-action{ color: #666; white-space: nowrap; }
.watch-action img{ width: auto; height: auto; margin-right: 2px; vertical-align: -2px; }
.watch-summary{ width: 425px; min-height: 38px; padding: 5px 3px; border-bottom: 1px solid #d6d6d6; font-size: 10px; }
.watch-rating{ float: left; min-width: 116px; }
.watch-rating .rating-line{ padding: 0; }
.watch-rating .rating-count{ display: inline; margin-left: 4px; }
.watch-metrics{ padding-top: 1px; color: #555; text-align: right; }
.watch-divider{ margin: 0 5px; color: #bbb; }
.watch-section{ width: 425px; margin: 11px 0 0; border: 1px solid #c5c5c5; }
.watch-section h2{ height: 23px; margin: 0; padding: 5px 7px 0; border-bottom: 1px solid #c5c5c5; background: linear-gradient(#fdfdfd, #e7e7e7); color: #333; font-size: 12px; line-height: 16px; }
.watch-section h2 a{ float: right; font-size: 10px; font-weight: normal; }
.watch-description-body{ padding: 7px 8px; font-size: 11px; line-height: 14px; }
.watch-description-copy{ min-height: 26px; margin-bottom: 6px; }
.watch-tags{ margin: 5px 0; }
.watch-url{ display: flex; gap: 4px; margin: 2px 0; align-items: center; }
.watch-url b{ flex: 0 0 36px; }
.watch-url input{ width: 336px; height: 17px; padding: 0 2px; color: #555; font-size: 9px; }
.watch-response-empty{ padding: 7px 8px; color: #777; font-size: 10px; }
.watch-comments-body{ padding: 0 8px 6px; }
.watch-comment-form{ padding: 7px 0; border-bottom: 1px dotted #aaa; }
.watch-comment-form textarea{ display: block; width: 100%; height: 53px; margin-bottom: 4px; font-size: 11px; resize: vertical; }
.watch-comment-form input[type="submit"]{ font-size: 11px; }
.watch-login-prompt{ padding: 5px 0; font-size: 11px; }
.watch-comment{ padding: 7px 1px; border-bottom: 1px dotted #bbb; color: #333; font-size: 11px; line-height: 14px; }
.watch-comment p{ margin: 3px 0 0; }
.watch-info{ min-height: 74px; padding: 5px 5px 7px; color: #333; font-size: 10px; line-height: 14px; }
.watch-related{ border: 1px solid #bbb; background: #f5f5f5; }
.watch-related-tabs{ display: flex; height: 23px; gap: 8px; padding: 5px 4px 0; border-bottom: 1px solid #c2c2c2; background: linear-gradient(#fafafa, #dedede); font-size: 10px; white-space: nowrap; }
.watch-related-tabs b{ color: #444; }
.watch-related-tabs a{ font-size: 9px; }
.watch-related-scroll{ max-height: 418px; padding: 3px 4px; overflow: hidden; background: #fff; }
.watch-related-item{ display: flex; min-height: 64px; gap: 5px; padding: 4px 0; border-bottom: 1px dotted #bbb; }
.watch-related-item:last-child{ border-bottom: 0; }
.watch-related-thumb{ width: 70px; height: 52px; flex: 0 0 70px; overflow: hidden; }
.watch-related-thumb .vimg80{ width: 70px; height: 52px; border-color: #999; }
.watch-related-copy{ width: 126px; overflow-wrap: anywhere; font-size: 9px; line-height: 11px; }
.watch-related-copy a b{ font-size: 10px; }
.watch-related-bottom{ padding: 5px 4px; border-top: 1px solid #c2c2c2; background: #eee; color: #666; font-size: 9px; }
.watch-related-bottom a{ float: right; font-size: 9px; }
.watch-layout.watch-theater{ grid-template-columns: 650px; width: 650px; }
.watch-layout.watch-theater .watch-side{ display: none; }
.watch-layout.watch-theater .watch-main,
.watch-layout.watch-theater .player-player,
.watch-layout.watch-theater .watch-actions,
.watch-layout.watch-theater .watch-summary,
.watch-layout.watch-theater .watch-section{ width: 650px; }
.watch-layout.watch-theater .player-video-area,
.watch-layout.watch-theater .player-video-area video{ width: 650px; height: 488px; }
.watch-layout.watch-theater .watch-url input{ width: 560px; }
.auth-verification-code{ display: inline-block; min-width: 60px; margin-left: 7px; color: #456; font-family: "Courier New", monospace; font-size: 14px; font-weight: bold; letter-spacing: 2px; }

.home-content-clean{ width: 720px; }
.home-panel-clean > .largeText{ margin: 8px 12px 10px; }
.home-panel-clean > p:not(.home-empty-text){ margin-left: 12px; margin-right: 12px; }
.home-empty-text{ margin: 9px 12px 11px; color: #111; font-size: 12px; line-height: 16px; }
.home-recent-heading{ margin-top: 4px; }
.home-recent-empty{ margin-left: 0; }

.upload-page{ width: 875px; margin: 6px 0 0; }
.upload-heading{ margin: 0 0 18px; padding-bottom: 7px; border-bottom: 1px solid #ddd; color: #111; font-size: 22px; font-weight: bold; }
.upload-heading span{ color: #aaa; font-weight: normal; }
.upload-columns{ display: grid; grid-template-columns: 610px 235px; column-gap: 25px; align-items: start; }
.upload-form-panel{ padding: 14px 13px 12px; background: #dde6f7; border-radius: 8px; }
.upload-form{ display: block; }
.upload-row{ display: grid; grid-template-columns: 74px 1fr; column-gap: 10px; align-items: start; margin-bottom: 14px; }
.upload-row > label{ padding-top: 5px; font-size: 13px; font-weight: bold; text-align: right; white-space: nowrap; }
.upload-row > label b{ padding-left: 2px; color: #111; }
.upload-row input[type="text"]{ width: 414px; height: 27px; padding: 3px 5px; font-size: 13px; }
.classic-upload-description textarea{ width: 490px; height: 145px; padding: 4px 5px; resize: vertical; }
.classic-upload-tags{ margin-bottom: 15px; }
.upload-field-stack{ min-width: 0; }
.upload-tag-help{ margin: 1px 0 7px; font-size: 12px; line-height: 15px; }
.upload-file-row input[type="file"]{ width: 440px; max-width: 100%; padding-top: 3px; font-size: 12px; }
.upload-required{ margin: 5px 0 0 84px; color: #555; font-size: 11px; font-style: italic; text-align: right; }
.upload-submit-row{ margin: 18px 0 0 84px; }
.upload-submit{ padding: 3px 13px; }
.upload-help{ padding-top: 0; color: #333; font-size: 14px; line-height: 19px; }
.upload-help h1{ margin: -2px 0 15px; color: #111; font-size: 20px; line-height: 24px; }
.upload-help p{ margin: 0 0 18px; }
.upload-help a{ font-weight: normal; }

#footerDiv{ width: 875px; overflow: hidden; }
#footTopDiv{ min-height: 60px; padding: 15px 12px; }
#footBotDiv{ display: grid; grid-template-columns: 250px 335px 270px; width: 100%; padding: 11px 7px 9px; }
#footBotDiv section{ min-width: 0; padding: 0 9px; }
#footBotDiv .footValues{ gap: 10px; justify-content: space-between; }
#footBotDiv .footValues .column{ min-width: 0; font-size: 12px; }
.footColumnLeft .footValues .column{ width: 72px; }
.footColumnMid .footValues .column{ width: 95px; }
.footColumnRight .footValues{ gap: 7px; }
.footColumnRight .footValues .column{ width: 57px; }
#footPromoDiv{ right: 10px; }

@media (max-width: 900px) {
  .upload-page{ width: 100%; }
  .upload-columns{ grid-template-columns: minmax(0, 1fr) 235px; }
  #footerDiv{ width: 100%; }
}

#siteHeader{ min-height: 140px; }

#siteHeader{ min-height: 132px; }
.mango-logo{ z-index: 3; }
.logo-home-tip{ position: absolute; top: 19px; left: 148px; display: none; color: #666; font-size: 15px; font-weight: normal; letter-spacing: 0; text-decoration: none; }
.header-mail{ display: inline-flex; margin: 0 2px 0 4px; align-items: center; color: #777; font-size: 10px; vertical-align: middle; white-space: nowrap; }
.header-mail img{ width: 19px; height: 17px; margin-right: 2px; object-fit: contain; }
.header-mail span{ color: #666; font-size: 10px; }
#gNavBottom{ position: relative; overflow: hidden; background: linear-gradient(#e8e8e8 0%, #d5d5d5 47%, #e8e8e8 100%); }

.home-main-content{ display: grid; grid-template-columns: 545px 300px; column-gap: 30px; width: 875px; margin: 0; align-items: start; }
.home-main-column{ width: 545px; }
.home-side-column{ width: 300px; }
.classic-home-promoted{ margin: 0 0 22px; }
.classic-home-promoted h2{ margin: 0 0 6px; color: #444; font-size: 14px; line-height: 18px; }
.classic-home-promoted-grid{ display: grid; grid-template-columns: repeat(4, 120px); column-gap: 17px; }
.classic-home-promoted-tile{ width: 120px; overflow: hidden; text-align: center; }
.classic-home-promoted-thumb{ display: block; width: 120px; height: 90px; margin-bottom: 2px; }
.classic-home-promoted-thumb .vimg120{ display: block; }
.classic-home-promoted-title{ display: block; min-height: 27px; overflow-wrap: anywhere; font-size: 12px; font-weight: bold; line-height: 13px; }
.classic-home-promoted-owner{ display: block; margin-top: 1px; color: #333; font-size: 11px; }
.classic-home-featured-heading{ min-height: 31px; border-bottom: 1px solid #aaa; }
.classic-home-featured-heading h1{ margin: 0; padding: 2px 0 0; color: #111; font-size: 22px; line-height: 27px; }
.home-more-link{ float: right; margin-top: 7px; font-size: 12px; font-weight: bold; }
.classic-home-tabs{ display: flex; min-height: 32px; margin-top: 0; padding: 7px 9px 0; justify-content: flex-end; gap: 0; background: #eee; text-align: right; }
.classic-home-tabs a,
.home-tab-current{ display: block; padding: 4px 8px 5px; color: #0033cc; font-size: 11px; text-decoration: none; }
.home-tab-current{ margin-top: -7px; padding-top: 10px; border: 1px solid #ddd; border-bottom: 0; background: #fff; color: #111; font-weight: bold; }
.classic-home-video-list{ width: 545px; }
.classic-home-video-row{ display: grid; grid-template-columns: 130px minmax(0, 1fr) 141px; column-gap: 7px; min-height: 111px; padding: 10px 0 8px; border-bottom: 1px dotted #999; }
.classic-home-video-thumb{ position: relative; width: 120px; height: 90px; }
.classic-home-video-thumb .vimg120{ display: block; }
.classic-home-video-copy{ min-width: 0; color: #111; font-size: 12px; line-height: 14px; }
.classic-home-video-title{ display: inline-block; margin: 0 0 3px; color: #0033cc; font-size: 15px; font-weight: bold; line-height: 17px; }
.classic-home-video-description{ min-height: 42px; max-height: 58px; overflow: hidden; }
.classic-home-video-runtime{ margin-top: 3px; color: #111; font-size: 11px; }
.classic-home-video-runtime .grayText{ color: #777; }
.classic-home-video-stats{ position: relative; padding-top: 1px; color: #333; font-size: 11px; line-height: 14px; }
.classic-home-video-stats .grayText{ color: #777; }
.home-stars{ margin-top: 1px; min-height: 12px; }
.home-stars .rating-line{ padding-top: 0; }
.home-stars .rating-count{ display: none; }
.home-more-in{ position: absolute; right: 0; bottom: 0; width: 100%; text-align: right; white-space: nowrap; }
.classic-home-bottom-more{ margin: 7px 0 0; text-align: right; }
.classic-home-bottom-more a{ font-weight: bold; }
.classic-home-empty{ margin: 13px 0 7px; color: #111; font-size: 12px; }
.home-login-box,
.home-account-box{ margin: 0 0 12px; border: 1px solid #bbb; background: #fff; }
.home-login-heading{ min-height: 26px; padding: 6px 7px 2px; color: #444; font-size: 16px; line-height: 17px; }
.home-login-heading strong{ color: #444; }
.home-login-heading span{ float: right; padding-top: 1px; font-size: 10px; }
.home-login-heading span a{ font-weight: bold; }
.home-login-form{ padding: 1px 30px 7px 21px; }
.home-login-form label{ display: block; margin: 4px 0; color: #111; font-size: 10px; font-weight: bold; text-align: right; white-space: nowrap; }
.home-login-form input[type="text"],
.home-login-form input[type="password"]{ width: 110px; height: 18px; margin-left: 4px; padding: 0 2px; font-size: 10px; }
.home-login-submit{ padding: 0 79px 2px 0; text-align: right; }
.home-login-submit input{ padding: 1px 7px; font-size: 10px; }
.home-login-mango{ padding: 8px 5px 7px; border-top: 1px dotted #aaa; text-align: center; }
.home-login-mango a{ font-size: 11px; font-weight: bold; }
.home-login-mango img{ margin-left: 4px; vertical-align: -3px; }
.home-account-box{ padding: 7px 9px; }
.home-account-box h2{ margin: 0 0 5px; color: #444; font-size: 16px; }
.home-account-box p{ margin: 4px 0 7px; line-height: 15px; }
.classic-home-whats-new{ margin: 0 0 10px; padding: 10px 11px 7px; border: 1px solid #f0d986; border-radius: 7px; background: #fffdd9; }
.classic-home-whats-new h2{ margin: 0 0 8px; color: #c60; font-size: 18px; line-height: 21px; }
.home-new-entry{ padding: 7px 0; border-top: 1px dotted #aaa; color: #111; font-size: 12px; line-height: 14px; }
.home-new-entry:first-of-type{ border-top: 0; padding-top: 0; }
.home-new-entry a,
.home-new-blog a{ color: #c60; font-weight: bold; }
.home-new-blog{ margin: 5px 0 0; text-align: right; }
.home-mobile{ padding: 6px 5px 5px; border: 1px solid #b4c6e7; border-radius: 4px; background: #eaf1ff; }
.home-mobile h2{ margin: 0 0 3px; color: #333; font-size: 13px; line-height: 16px; }
.home-mini-row{ display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 5px; min-height: 64px; padding: 5px 0; border-top: 1px dotted #aaa; font-size: 10px; line-height: 12px; }
.home-mini-row:first-of-type{ border-top: 0; }
.home-mini-row .vimg80{ display: block; }
.home-mini-row a b{ font-size: 10px; }
.home-empty-side{ margin: 8px 3px 5px; color: #111; font-size: 11px; }

#footerDiv{ width: 875px; margin-top: 26px; overflow: visible; }
#footTopDiv{ min-height: 51px; padding: 12px 12px 10px; }
#footPromoDiv{ top: 9px; right: 10px; }
#footBotDiv{ grid-template-columns: 300px 310px 255px; padding: 10px 4px 8px; }
#footBotDiv section{ padding: 0 9px; }
.footValues{ gap: 12px; }
.footValues .column{ min-width: 0; }
.footColumnLeft .footValues .column{ width: 78px; }
.footColumnMid .footValues .column{ width: 89px; }
.footColumnRight .footValues{ gap: 6px; }
.footColumnRight .footValues .column{ width: 54px; }
#footCopyrightDiv{ padding: 9px 0; }

@media (max-width: 900px) {
  .home-main-content{ grid-template-columns: minmax(0, 545px) 300px; width: 875px; }
}

.upload-page{ width: 875px; margin-top: 6px; }
.upload-heading{ margin: 0 0 18px; padding-bottom: 7px; border-bottom: 1px solid #ddd; color: #111; font-size: 22px; font-weight: bold; }
.upload-heading span{ color: #aaa; font-weight: normal; }
.upload-inline-error{ width: 610px; margin: -7px 0 12px; color: #9c1e12; font-size: 12px; line-height: 16px; }
.upload-columns{ display: grid; grid-template-columns: 610px 235px; column-gap: 25px; align-items: start; }
.upload-form-stack{ display: block; width: 610px; }
.upload-form-panel{ padding: 14px 13px 12px; border-radius: 8px; background: #dde6f7; }
.upload-row{ display: grid; grid-template-columns: 74px 1fr; column-gap: 10px; align-items: start; margin-bottom: 14px; }
.upload-row > label{ padding-top: 5px; font-size: 13px; font-weight: bold; text-align: right; white-space: nowrap; }
.upload-row > label b{ padding-left: 2px; color: #111; }
.upload-row input[type="text"]{ width: 414px; height: 27px; padding: 3px 5px; font-size: 13px; }
.classic-upload-description textarea{ width: 490px; height: 145px; padding: 4px 5px; resize: vertical; }
.classic-upload-tags{ margin-bottom: 15px; }
.upload-field-stack{ min-width: 0; }
.upload-tag-help{ margin: 1px 0 7px; font-size: 12px; line-height: 15px; }
.upload-required{ margin: 5px 0 0 84px; color: #555; font-size: 11px; font-style: italic; text-align: right; }
.upload-option-panel{ margin-top: 14px; overflow: hidden; border-radius: 8px; background: #dde6f7; }
.upload-option-summary{ display: grid; grid-template-columns: 230px 1fr auto; min-height: 68px; padding: 24px 14px 14px; align-items: center; column-gap: 11px; color: #555; font-size: 13px; }
.upload-option-summary strong{ color: #111; font-size: 13px; }
.upload-option-summary a{ font-size: 13px; white-space: nowrap; }
.upload-option-details{ position: relative; padding: 22px 50px 20px 164px; border-top: 1px solid #cbd7ec; color: #555; font-size: 13px; line-height: 20px; }
.upload-option-details[hidden]{ display: none; }
.upload-close{ position: absolute; top: 12px; right: 15px; }
.upload-option-details p{ margin: 0; }
.upload-option-details p b{ color: #111; }
.upload-option-grid{ display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px 12px; align-items: center; }
.upload-option-grid > label{ color: #111; font-weight: bold; text-align: right; }
.upload-option-fields{ display: flex; gap: 6px; align-items: center; }
.upload-option-fields select{ min-width: 80px; height: 23px; }
.upload-option-fields input{ width: 250px; height: 24px; }
.upload-small-button{ padding: 2px 8px; color: #555; cursor: not-allowed; opacity: .75; }
.upload-sharing-row{ position: relative; margin: 0 0 16px; padding-left: 162px; min-height: 46px; }
.upload-sharing-row > b{ position: absolute; top: 0; left: 0; color: #111; }
.upload-sharing-row label{ display: block; margin: 1px 0; }
.upload-sharing-row input{ vertical-align: -2px; }
.upload-step-one-submit{ padding: 24px 0 2px 138px; text-align: left; }
.upload-blue-button{ min-width: 145px; padding: 5px 14px; border-color: #7496bd; background: linear-gradient(#fdfefe, #d7e3f2 52%, #b8cce8); box-shadow: inset 0 0 0 1px #fff; color: #111; font-size: 14px; font-weight: normal; }
.upload-help{ padding-top: 0; color: #333; font-size: 14px; line-height: 19px; }
.upload-help h1{ margin: -2px 0 15px; color: #111; font-size: 20px; line-height: 24px; }
.upload-help p{ margin: 0 0 18px; }
.upload-help a{ font-weight: normal; }
.upload-step-two-wrap{ width: 660px; margin: 0 auto; }
.upload-step-two-panel{ min-height: 235px; padding: 19px 24px 25px; border-radius: 8px; background: #dde6f7; text-align: center; }
.upload-step-two-panel h2{ margin: 0 0 18px; color: #111; font-size: 15px; text-align: left; }
.upload-file-picker{ padding: 0 0 16px; }
.upload-file-picker input[type="file"]{ width: 405px; max-width: 100%; padding: 5px; border: 1px solid #9aa6b7; background: #fff; }
.upload-trouble{ margin: 5px 0 1px; font-size: 14px; }
.upload-step-two-panel p{ margin: 5px 0; }
.upload-step-two-actions{ display: flex; gap: 18px; align-items: center; justify-content: center; margin-top: 20px !important; }
.upload-step-two-actions button{ min-width: 114px; padding: 5px 13px; border-color: #7496bd; background: linear-gradient(#fdfefe, #d7e3f2 52%, #b8cce8); font-size: 14px; }
.upload-uploading{ margin-top: 24px; color: #111; font-size: 15px; line-height: 22px; }
.upload-uploading span{ display: inline-block; width: 22px; height: 22px; margin-right: 6px; border: 4px solid #9ab1d2; border-top-color: #fff; border-radius: 50%; vertical-align: -6px; animation: mt-upload-spin .8s linear infinite; }
.upload-uploading strong{ display: block; margin-top: 17px; font-size: 13px; line-height: 17px; }
@keyframes mt-upload-spin { to{ transform: rotate(360deg); } }

.empty-note,
.classic-home-empty,
.home-empty-side,
.channel-empty-text,
.watch-response-empty{
  margin: 8px 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #555;
  font-size: 12px;
  line-height: 16px;
}

.watch-layout{
  grid-template-columns: 425px 300px;
  column-gap: 28px;
  width: 753px;
  margin: 0 auto;
}
.watch-main{ width: 425px; }
.watch-side{ width: 300px; }
.watch-title{ margin-bottom: 5px; }
.watch-section{ margin-top: 10px; }
.watch-comments-body{ padding: 0 8px 6px; }
.watch-comment{
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  column-gap: 7px;
  min-height: 54px;
  padding: 8px 1px;
}
.watch-comment-avatar{ display: block; width: 45px; height: 45px; }
.watch-comment-avatar .avatar{ display: block; }
.watch-comment-copy{ min-width: 0; }
.watch-comment-copy p{ margin: 3px 0 0; }
.watch-owner-card,
.watch-side-list{
  margin-bottom: 9px;
  border: 1px solid #bbb;
  background: #f5f5f5;
}
.watch-owner-card{ padding: 7px; font-size: 10px; line-height: 14px; }
.watch-owner-avatar{ float: left; width: 45px; margin-right: 6px; }
.watch-owner-meta{ min-height: 45px; }
.watch-owner-title{ margin: 7px 0 5px; padding-top: 5px; border-top: 1px dotted #aaa; color: #444; font-size: 10px; }
.watch-owner-card .watch-url{ display: flex; gap: 4px; margin: 2px 0; align-items: center; }
.watch-owner-card .watch-url b{ width: 31px; flex: 0 0 31px; }
.watch-owner-card .watch-url input{ width: 246px; height: 17px; padding: 0 2px; color: #555; font-size: 9px; }
.watch-side-list h2{
  height: 24px;
  margin: 0;
  padding: 5px 6px 0;
  border-bottom: 1px solid #c2c2c2;
  background: linear-gradient(#fafafa, #dedede);
  color: #333;
  font-size: 12px;
  line-height: 16px;
}
.watch-side-list > .watch-related-item{ margin: 0 5px; }
.watch-related{ background: #f5f5f5; }
.watch-related-scroll{ max-height: 446px; padding: 3px 5px; overflow: auto; background: #fff; }
.watch-related-item{ min-height: 67px; gap: 6px; padding: 5px 0; }
.watch-related-thumb{ width: 80px; height: 60px; flex: 0 0 80px; }
.watch-related-thumb .vimg80{ width: 80px; height: 60px; }
.watch-related-copy{ width: 196px; font-size: 10px; line-height: 12px; }
.watch-related-copy a b{ font-size: 11px; }
.watch-related-bottom{ min-height: 24px; padding: 5px 6px; border-top: 1px solid #c2c2c2; background: #eee; font-size: 10px; }
.watch-related-bottom a{ font-size: 10px; }

.channel-custom-page{
  min-height: 360px;
  padding: 8px;
}
.channel-custom-page .profile-header{
  min-height: 116px;
  padding: 9px;
  border: 1px solid #b9c8e6;
  background-color: #eef3fc;
}
.channel-custom-page .channel-banner{ position: relative; }
.channel-custom-page .channel-title{ margin: 0 0 7px; color: #111; font-size: 20px; line-height: 24px; }
.channel-custom-page .channel-config-button{ display: inline-block; color: #111; text-decoration: none; }
.channel-custom-page .channel-subscribe-area{ float: right; }
.channel-custom-page .channel-profile-table{ line-height: 16px; }
.channel-custom-page .channel-tabs{ margin: 10px 0; padding: 5px 8px; background: transparent; }
.channel-custom-page .channel-tabs a{ margin-right: 14px; font-weight: bold; }
.channel-custom-page .channel-tabs .selected{ color: #111; text-decoration: none; }
.channel-custom-page .profile-columns{ display: grid; grid-template-columns: minmax(0, 1fr) 235px; gap: 12px; }
.channel-custom-page .channel-video-grid{ display: grid; grid-template-columns: repeat(3, 120px); justify-content: space-between; padding: 8px; }
.channel-custom-page .channel-sidebar{ min-width: 0; }
.channel-custom-page .channel-box{ margin-bottom: 12px; }
.channel-custom-page .channel-about{ min-height: 70px; }

.channel-settings-page{ width: 720px; margin: 0 auto; }
.channel-settings-intro{ margin: 0 0 10px; }
.channel-settings-error{ margin: 0 0 10px; color: #c00; font-weight: bold; }
.channel-settings-form{ width: 720px; }
.channel-settings-panel{ margin: 0 0 12px; padding: 10px 12px; border: 1px solid #9ab7de; background: #dde6f7; }
.channel-settings-panel h2{ margin: 0 0 9px; color: #315a98; font-size: 15px; }
.channel-settings-row{ display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 7px; margin: 7px 0; align-items: start; }
.channel-settings-row > label:first-child{ padding-top: 3px; font-weight: bold; text-align: right; }
.channel-settings-row input[type="text"],
.channel-settings-row input:not([type]),
.channel-settings-row select{ width: 260px; }
.channel-settings-row input[type="file"]{ max-width: 420px; }
.channel-settings-textarea textarea{ width: 440px; min-height: 110px; resize: vertical; }
.channel-settings-help{ display: block; max-width: 430px; color: #444; font-size: 10px; line-height: 13px; }
.channel-settings-checkbox{ padding-top: 2px; }
.channel-css-targets{ margin: 7px 0 0 139px; }
.channel-settings-actions{ margin: 14px 0 0 139px; }
.channel-settings-actions a{ margin-left: 8px; }

@media (max-width: 900px) {
  .watch-layout{ margin-left: 0; }
  .channel-settings-page,
.channel-settings-form{ width: 100%; }
}

.site-locale{ position: relative; display: inline-block; }
.site-locale-toggle{ margin: 0; padding: 0; border: 0; background: transparent; color: #0033cc; cursor: pointer; font: inherit; text-decoration: underline; }
.site-locale-menu{ position: absolute; z-index: 30; top: 17px; right: 0; width: 180px; padding: 6px; border: 1px solid #999; background: #eee; text-align: left; box-shadow: 1px 1px 2px rgba(0,0,0,.18); }
.site-locale-menu a{ display: block; padding: 3px 4px 6px; border-bottom: 1px dotted #aaa; white-space: nowrap; }
.site-locale-menu a img{ margin-right: 6px; vertical-align: -1px; }
.site-locale-note{ display: block; padding: 6px 4px 2px; color: #666; font-size: 10px; }
.header-mail{ margin-left: 4px; color: #666; text-decoration: none; }
.header-mail img{ margin-right: 2px; vertical-align: middle; }

body.channel-profile-theme #baseDiv{ background: transparent; }
body.channel-profile-theme #footerDiv{ background: rgba(238,238,238,.95); }
body.channel-profile-theme .channel-custom-page{ min-height: 510px; }
.channel-action-form{ display: inline-block; margin: 0 4px 0 0; }
.channel-friend-button{ padding: 3px 7px; border-color: #7496bd; background: linear-gradient(#fdfefe, #d7e3f2 52%, #b8cce8); font-size: 11px; }
.channel-friend-state{ display: inline-block; margin-left: 4px; color: #333; font-size: 11px; }

.watch-layout{ display: grid; grid-template-columns: 425px 300px; column-gap: 18px; width: 875px; margin: 0; align-items: start; }
.watch-main{ width: 425px; }
.watch-side{ width: 300px; }
.watch-actions{ display: flex; flex-wrap: wrap; gap: 3px 8px; padding: 5px 4px; border: 1px solid #c8c8c8; border-top: 0; background: #f5f5f5; }
.watch-actions form{ margin: 0; }
.watch-action,
.watch-action-button{ display: inline-flex; min-height: 20px; padding: 1px 0; align-items: center; border: 0; background: transparent; color: #666; font-size: 11px; line-height: 16px; text-decoration: none; }
.watch-action-button{ cursor: pointer; }
.watch-action img,
.watch-action-button img{ width: auto; max-width: 20px; max-height: 20px; margin-right: 4px; }
.watch-rate-form{ position: relative; display: inline-flex; align-items: center; gap: 3px; }
.watch-rating-picker{ position: relative; width: 55px; height: 12px; }
.watch-rating-images{ display: flex; width: 55px; height: 11px; pointer-events: none; }
.watch-rating-buttons{ position: absolute; top: 0; left: 0; display: flex; width: 55px; height: 12px; }
.watch-rating-buttons button{ width: 5.5px; height: 12px; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.watch-share-panel{ margin: 0; padding: 5px; border: 1px solid #bbb; border-top: 0; background: #eee; font-size: 11px; }
.watch-share-panel input{ width: 290px; height: 19px; margin: 0 4px; }
.watch-summary{ min-height: 31px; padding: 6px 4px; border: 1px solid #c8c8c8; border-top: 0; background: #fff; }
.watch-rating{ float: left; }
.watch-metrics{ float: right; padding-top: 2px; color: #666; }
.watch-summary::after{ display: block; clear: both; content: ""; }
.watch-section{ margin-top: 13px; border: 0; background: transparent; }
.watch-section h2{ margin: 0; padding: 3px 0 5px; border-bottom: 1px solid #aaa; color: #111; font-size: 16px; }
.watch-description-body{ padding: 6px 2px; border: 0; }
.watch-description-copy{ min-height: 42px; margin-bottom: 7px; }
.watch-url{ display: grid; grid-template-columns: 42px 1fr; gap: 4px; margin-top: 3px; align-items: center; }
.watch-url input{ width: 100%; height: 20px; font-size: 10px; }
.watch-comments-body{ padding: 0; border: 0; background: transparent; }
.watch-comment-form{ padding: 7px 0 8px; border-bottom: 1px dotted #aaa; }
.watch-comment-form textarea{ display: block; width: 100%; height: 78px; margin-bottom: 5px; resize: vertical; }
.watch-comment{ display: block; min-height: 47px; margin: 0; padding: 8px 5px; border-bottom: 1px dotted #aaa; }
.watch-comment:nth-of-type(even){ background: #eee; }
.watch-comment p{ margin: 5px 0 0; }
.watch-login-prompt,
.watch-empty-text,
.inbox-empty,
.category-detail-empty{ margin: 8px 0; padding: 0; border: 0; background: transparent; color: #555; }
.watch-owner-card,
.watch-side-list{ border: 1px solid #c0c0c0; background: #eee; }
.watch-owner-card{ padding: 7px; }
.watch-owner-meta{ font-size: 11px; line-height: 14px; }
.watch-owner-title{ font-size: 11px; }
.watch-subscribe-form{ margin: 7px 0 3px 51px; font-size: 11px; }
.watch-side-list h2{ font-size: 13px; }
.watch-related-scroll{ max-height: 400px; }

.inbox-page{ width: 720px; margin: 0 auto; }
.inbox-columns{ display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; }
.inbox-nav{ padding-top: 0; }
.inbox-nav a.selected{ color: #111; font-weight: bold; text-decoration: none; }
.inbox-list{ padding: 10px 12px; border: 1px solid #9ab7de; background: #dde6f7; }
.inbox-list h2{ margin: 0 0 7px; color: #315a98; font-size: 16px; }
.inbox-item{ position: relative; min-height: 38px; padding: 7px 90px 7px 4px; border-top: 1px dotted #aaa; }
.inbox-item:first-of-type{ border-top: 0; }
.inbox-meta{ margin-bottom: 2px; color: #666; font-size: 10px; }
.inbox-copy{ font-size: 12px; line-height: 16px; }
.inbox-request-actions{ position: absolute; top: 9px; right: 2px; }
.inbox-request-actions button{ margin-left: 3px; font-size: 10px; }

.category-detail-page{ padding-top: 7px; }
.category-detail-head{ margin-bottom: 10px; font-size: 18px; }
.category-detail-gear{ color: #777; font-size: 17px; }
.category-detail-top{ display: grid; grid-template-columns: 300px 230px; gap: 14px; margin-bottom: 16px; }
.category-detail-pick{ min-height: 230px; }
.category-detail-kicker{ color: #777; font-size: 12px; font-weight: bold; }
.category-detail-pick .vimg160{ float: left; margin: 3px 10px 5px 0; }
.category-detail-copy{ font-size: 12px; line-height: 15px; }
.category-detail-copy > a{ font-size: 17px; line-height: 18px; }
.category-detail-copy p{ margin: 10px 0; }
.category-detail-channels{ padding: 9px; border: 1px solid #b5c5e8; border-radius: 7px; background: #e6ecf9; }
.category-detail-channels h2{ margin: 0 0 9px; font-size: 13px; }
.category-detail-grid-heading{ margin: 6px 0 8px; padding-bottom: 5px; border-bottom: 1px solid #aaa; font-size: 15px; }

.channel-settings-textarea #custom-css-text{ width: 440px; min-height: 170px; font-family: Monaco, Consolas, monospace; font-size: 11px; line-height: 15px; }
.channel-settings-error{ padding: 0; border: 0; background: transparent; }

.default-media-thumb,
.default-media-avatar{
  object-fit: cover;
  object-position: center;
}
.vimg.default-media-thumb{ background: #eee; }
.avatar.default-media-avatar{ display: inline-block; background: #eee; }

.account-avatar-link{ display: block; width: 45px; height: 45px; margin-right: 7px; }
.account-avatar-link .avatar{ display: block; }
.account-count{ display: none; }

.pagingDivClearTop{
  min-height: 0;
  margin: 0 0 8px;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: #444;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
}
.smallLabel{ padding-right: 5px; color: #444; font-size: 12px; font-weight: bold; }
.pagerCurrent{ display: inline-block; min-width: 17px; margin: 0 5px; padding: 1px 4px; background: #fff; color: #111; font-weight: bold; text-align: center; }
.pagerNotCurrent,
.pagerNext{ margin: 0 5px; font-weight: bold; }
.pagerNext{ margin-left: 9px; }
.pagerEllipsis{ margin: 0 4px; color: #444; }

.auth-captcha-image{
  width: 128px;
  height: 40px;
  margin-left: 7px;
  border: 1px solid #8799b5;
  vertical-align: middle;
}
.auth-captcha-refresh{ display: inline-block; margin-left: 6px; font-size: 10px; vertical-align: middle; }

.classic-upload-category select{ width: 250px; min-height: 27px; padding: 2px 4px; font-size: 13px; }

.watch-comment{
  display: block;
  min-height: 47px;
  padding: 8px 5px;
}
.watch-comment-avatar,
.watch-comment-copy{ display: contents; }

body.channel-profile-theme{ position: relative; }
body.channel-profile-theme #baseDiv{ background: transparent !important; }
body.channel-profile-theme #siteHeader,
body.channel-profile-theme #footerDiv{ position: relative; z-index: 1; }

.logo-home-tip{ font-size: 12px; }
.channel-page{ min-height: 470px; }
.channel-profile-card{ position: relative; min-height: 104px; padding: 8px; border: 1px solid #a9b9d8; background: #e8eef9; }
.channel-profile-avatar{ float: left; width: 90px; margin-right: 9px; }
.channel-profile-avatar .avatar{ display: block; }
.channel-profile-head-copy{ min-height: 92px; }
.channel-profile-head-copy .channel-title{ margin: 0 0 6px; font-size: 19px; }
.channel-profile-actions{ float: right; min-width: 116px; text-align: right; }
.channel-profile-actions form{ margin: 0 0 4px; }
.channel-link-button{ border: 0; background: transparent; color: #03c; font-size: 11px; text-decoration: underline; cursor: pointer; }
.channel-friend-state{ display: block; margin-top: 4px; color: #555; font-size: 10px; }
.channel-layout{ display: grid; grid-template-columns: 182px minmax(0, 1fr); gap: 10px; }
.channel-left-column{ min-width: 0; }
.channel-main-column{ min-width: 0; }
.channel-box{ margin-bottom: 10px; border: 1px solid #9ab7de; background: #dde6f7; }
.channel-box-title{ padding: 4px 6px; background: #2b73b6; color: #fff; font-size: 12px; font-weight: bold; }
.channel-box-body{ padding: 6px; color: #222; font-size: 10px; line-height: 14px; }
.channel-mini-form{ margin: 5px 0 0; }
.channel-mini-form button{ padding: 1px 4px; font-size: 10px; }
.channel-section{ margin-bottom: 11px; border: 1px solid #9ab7de; background: #e8eef9; }
.channel-section-title{ min-height: 20px; padding: 3px 6px; background: #2b73b6; color: #fff; font-size: 12px; font-weight: bold; line-height: 14px; }
.channel-section-title span{ float: right; font-size: 10px; }
.channel-section-title span a{ color: #fff; }
.channel-featured-player-wrap{ padding: 9px; background: #111; }
.channel-featured-meta{ padding: 6px; background: #e8eef9; font-size: 11px; line-height: 14px; }
.channel-uploads{ background: #e8eef9; }
.channel-uploads .channel-video-grid{ display: grid; grid-template-columns: repeat(3, 120px); justify-content: space-between; gap: 12px 7px; padding: 9px; background: transparent; }
.channel-uploads .v120vEntry{ width: 120px; }
.channel-empty-text{ margin: 8px; color: #444; font-size: 11px; }

.mt-embed-body{ margin: 0; padding: 0; overflow: hidden; background: #000; }
.mt-embed-frame{ width: 425px; height: 344px; overflow: hidden; }
.mt-embed-frame .player-player{ width: 425px; }

.admin-page{ width: 720px; margin: 0 auto; }
.admin-subcopy{ margin: 0 0 10px; color: #444; }
.admin-note{ margin: 0 0 8px; color: #315a98; font-weight: bold; }
.admin-tabs{ margin: 0 0 8px; padding-bottom: 4px; border-bottom: 1px solid #9ab7de; }
.admin-tabs a{ margin-right: 14px; font-weight: bold; }
.admin-tabs .selected{ color: #111; text-decoration: none; }
.classic-admin-panel{ border: 1px solid #9ab7de; background: #dde6f7; }
.admin-panel-head{ padding: 5px 7px; border-bottom: 1px solid #9ab7de; color: #315a98; font-size: 15px; font-weight: bold; }
.admin-report{ padding: 8px; border-top: 1px dotted #8da3c4; }
.admin-report:first-of-type{ border-top: 0; }
.admin-report-meta{ margin-bottom: 5px; color: #555; font-size: 10px; }
.admin-report-body{ display: flex; gap: 8px; align-items: flex-start; font-size: 11px; line-height: 15px; }
.admin-thumb{ width: 80px; flex: 0 0 80px; }
.classic-admin-actions{ margin-top: 7px; }
.classic-admin-actions button{ margin: 0 4px 4px 0; font-size: 10px; }
.admin-empty{ margin: 8px; color: #555; }

.watch-comment-report{ display: inline; margin-left: 5px; }
.watch-comment-report button{ padding: 0; border: 0; background: transparent; color: #03c; font-size: 10px; text-decoration: underline; cursor: pointer; }
.watch-deleted-comment{ color: #777; font-style: italic; }

.empty-note{ margin: 10px 0; padding: 0; border: 0; background: transparent; color: #555; }

.channel-baseDiv{ width: 875px !important; margin: 0 auto; }
.channel-masthead{ position: relative; box-sizing: border-box; width: 875px; min-height: 69px; padding: 5px 3px 5px 10px; background: #fff; font-size: 11px; }
.channel-logo{ position: absolute; top: 5px; left: 8px; display: block; width: 108px; height: 38px; color: #111; text-decoration: none; }
.channel-logo-mango{ position: absolute; top: 5px; left: 0; font-size: 22px; font-weight: 900; letter-spacing: -2.9px; transform: scaleX(.81); transform-origin: left center; }
.channel-logo-tube{ position: absolute; top: 0; left: 49px; height: 31px; min-width: 53px; padding: 4px 3px 0; border: 1px solid #a00; border-radius: 6px; background: linear-gradient(#ff766b,#d01a14); color: #fff; font-size: 22px; font-weight: 900; letter-spacing: -2px; line-height: 25px; text-align: center; }
.channel-global-links{ position: absolute; top: 30px; left: 152px; white-space: nowrap; }
.channel-util-links{ position: absolute; top: 6px; right: 3px; white-space: nowrap; }
.channel-util-links img{ vertical-align: middle; }
.channel-search{ position: absolute; top: 31px; right: 3px; white-space: nowrap; }
.channel-search .searchField{ width: 196px; height: 22px; }
.channel-legacy-subnav{ margin: 18px 0 15px; padding: 0; border: 0; color: #03c; text-align: center; }
.channel-legacy-subnav span{ padding: 0 7px; color: #333; }
.channel-legacy-layout{ display: grid; grid-template-columns: 290px 550px; gap: 35px; align-items: start; }
.channel-legacy-page{ width: 875px; min-height: 520px; }
.channel-legacy-page .channel-left-column,
.channel-legacy-page .channel-main-column{ width: auto; }
.channel-legacy-page .channel-box,
.channel-legacy-page .channel-section{ margin: 0 0 15px; border: 1px solid #6b8ab8; background: #ebeff0; }
.channel-legacy-page .channel-box-title,
.channel-legacy-page .channel-section-title{ min-height: 0; padding: 4px 6px; border: 0; background: #6b8ab8; color: #fff; font-size: 14px; font-weight: bold; line-height: 17px; }
.channel-legacy-page .channel-box-body{ padding: 8px; color: #111; font-size: 12px; line-height: 16px; }
.channel-legacy-avatar{ float: left; width: 100px; margin: 0 5px 5px 0; }
.channel-legacy-avatar .avatar90{ width: 100px; height: 75px; }
.channel-legacy-account{ float: left; width: 166px; }
.channel-legacy-account .yellow-button{ margin-bottom: 3px; }
.channel-legacy-account .channel-title{ margin: 1px 0 3px; color: #6b8ab8; font-size: 14px; }
.channel-legacy-account .channel-profile-table{ color: #6b8ab8; font-size: 11px; line-height: 14px; }
.channel-legacy-page .channel-about{ margin: 7px 0; color: #111; font-size: 12px; line-height: 15px; }
.channel-legacy-stats{ padding-top: 5px; border-top: 1px solid #6b8ab8; color: #111; }
.channel-connect-links a,
.channel-connect-links span,
.channel-connect-links button{ display: block; margin: 3px 0; }
.channel-connect-links .channel-link-button{ padding: 0; border: 0; background: transparent; color: #6b8ab8; font-size: 12px; text-decoration: underline; }
.channel-featured-player-wrap{ padding: 0; background: transparent; }
.channel-legacy-page .channel-featured-meta{ padding: 7px 10px; border-top: 1px solid #6b8ab8; background: #2c405b; color: #fff; font-size: 12px; line-height: 15px; }
.channel-legacy-page .channel-featured-meta a{ color: #6b8ab8; }
.channel-upload-tabs{ padding: 5px 7px; border-bottom: 1px solid #6b8ab8; font-size: 11px; }
.channel-legacy-page .channel-uploads{ background: #2c405b; }
.channel-legacy-page .channel-uploads .channel-section-title{ background: #6b8ab8; }
.channel-legacy-page .channel-uploads .channel-video-grid{ grid-template-columns: repeat(3, 130px); gap: 16px 18px; padding: 14px 18px; }
.channel-legacy-page .channel-uploads .v120vEntry,
.channel-legacy-page .channel-uploads .vtitle,
.channel-legacy-page .channel-uploads .vfacets,
.channel-legacy-page .channel-uploads .runtime{ color: #fff; }
.channel-legacy-page .channel-uploads .vtitle a,
.channel-legacy-page .channel-uploads .vfacets a{ color: #6b8ab8; }
.channel-legacy-page .channel-empty-text{ color: #fff; }
.channel-mini-footer{ margin: 20px 0 10px; color: #6b8ab8; font-size: 11px; text-align: center; }

.messages-page{ width: 720px; margin: 0 auto; }
.messages-copy{ margin: 0 0 9px; color: #555; }
.messages-columns{ display: grid; grid-template-columns: 190px 1fr; min-height: 420px; border: 1px solid #9ab7de; }
.messages-contacts{ background: #e8eef9; border-right: 1px solid #9ab7de; }
.messages-head{ padding: 5px 7px; border-bottom: 1px solid #9ab7de; background: #d4e0f4; color: #315a98; font-size: 14px; font-weight: bold; }
.messages-contact{ display: flex; gap: 5px; min-height: 52px; padding: 4px; border-bottom: 1px dotted #8da3c4; color: #03c; text-decoration: none; }
.messages-contact.selected{ background: #fff; color: #03c; }
.messages-contact .avatar45{ width: 40px; height: 40px; }
.messages-contact small{ color: #555; font-size: 10px; }
.messages-thread{ min-width: 0; background: #fff; }
.messages-scroll{ min-height: 280px; max-height: 430px; overflow-y: auto; padding: 7px; }
.messages-message{ margin-bottom: 8px; padding: 5px 6px; border: 1px solid #c7d4ee; background: #eef3fc; }
.messages-message.mine{ background: #fff8d6; }
.messages-message p{ margin: 4px 0 0; white-space: normal; }
.messages-compose{ padding: 7px; border-top: 1px solid #9ab7de; background: #e8eef9; }
.messages-compose textarea{ display: block; width: 100%; min-height: 70px; margin: 0 0 6px; resize: vertical; }
.messages-empty{ padding: 8px; color: #666; }

.history-page{ width: 760px; margin: 0 auto; }
.history-title{ margin-top: 0; font-size: 24px; font-weight: bold; }
.history-rule{ height: 1px; margin: 10px 0 10px; background: #999; }
.history-intro{ margin: 0 0 18px; font-size: 14px; line-height: 18px; }
.history-tabs{ position: relative; z-index: 1; margin: 0 0 -1px 0; padding-left: 38px; }
.history-tabs a{ display: inline-block; margin-right: 18px; padding: 5px 10px; font-size: 14px; font-weight: bold; }
.history-tabs a.selected{ border: 1px solid #aaa; border-bottom: 1px solid #eee; background: #eee; color: #111; text-decoration: none; }
.history-panel{ min-height: 128px; padding: 18px; border: 1px solid #aaa; background: #eee; }
.history-empty{ margin: 28px 0; font-size: 14px; font-weight: bold; text-align: center; }
.history-grid{ display: grid; grid-template-columns: repeat(4, 120px); justify-content: space-between; row-gap: 18px; }
.history-clear{ margin-top: 16px; text-align: right; }
.history-clear button{ padding: 0; border: 0; background: transparent; color: #03c; text-decoration: underline; }

.mt-embed-body,
.mt-embed-body #baseDiv{ width: 425px !important; min-width: 425px !important; margin: 0 !important; }
.mt-embed-frame{ display: block; width: 425px; height: 344px; overflow: hidden; }
.mt-embed-frame .player-player{ width: 425px; }

.channel-masthead{
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .12);
}
.channel-masthead::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #d8d8d8;
}

.channel-legacy-page{
  color: #111;
}
.channel-legacy-page .channel-box,
.channel-legacy-page .channel-section{
  border: 1px solid #b7b7b7;
  background: #fff;
}
.channel-legacy-page .channel-box-title,
.channel-legacy-page .channel-section-title{
  min-height: 22px;
  padding: 4px 6px;
  border: 0;
  border-bottom: 1px solid #b7b7b7;
  background: #e7e7e7;
  color: #333;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
}
.channel-legacy-page .channel-section-title span a{
  color: #0033cc;
}
.channel-legacy-page .channel-box-body{
  color: #111;
}
.channel-legacy-page .channel-legacy-account .channel-title,
.channel-legacy-page .channel-legacy-account .channel-profile-table{
  color: #333;
}
.channel-legacy-page .channel-legacy-account .channel-title{
  font-size: 14px;
}
.channel-legacy-page .channel-legacy-stats{
  border-top-color: #b7b7b7;
  color: #111;
}
.channel-legacy-page .channel-connect-links a,
.channel-legacy-page .channel-connect-links .channel-link-button{
  color: #0033cc;
}
.channel-legacy-page .channel-featured-meta{
  border-top-color: #b7b7b7;
  background: #f2f2f2;
  color: #222;
}
.channel-legacy-page .channel-featured-meta a{
  color: #0033cc;
}
.channel-legacy-page .channel-upload-tabs{
  border-bottom-color: #b7b7b7;
  background: #f5f5f5;
  color: #111;
}
.channel-legacy-page .channel-uploads,
.channel-legacy-page .channel-uploads .channel-video-grid{
  background: #fff;
}
.channel-legacy-page .channel-uploads .channel-section-title{
  background: #e7e7e7;
  color: #333;
}
.channel-legacy-page .channel-uploads .v120vEntry,
.channel-legacy-page .channel-uploads .vtitle,
.channel-legacy-page .channel-uploads .vfacets,
.channel-legacy-page .channel-uploads .runtime,
.channel-legacy-page .channel-empty-text{
  color: #111;
}
.channel-legacy-page .channel-uploads .vtitle a,
.channel-legacy-page .channel-uploads .vfacets a{
  color: #0033cc;
}
.channel-legacy-page .channel-empty-text{
  color: #555;
}

.channel-customize-link{
  display: inline-block;
  margin: 0 0 4px;
  color: #0033cc;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}
.channel-subscribe-button{
  display: inline-block;
  min-width: 72px;
  margin: 0 0 4px;
  padding: 2px 7px 3px;
  border: 1px solid #c17a00;
  border-radius: 2px;
  background: linear-gradient(#ffed77 0%, #ffc329 50%, #f19b00 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  color: #111;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  text-align: center;
  text-decoration: none;
}
.home-member-strip{
  margin: 0 0 12px;
  padding: 5px 7px;
  border: 1px solid #b7c7e6;
  background: #e8eef9;
  color: #333;
  font-size: 11px;
  line-height: 15px;
  text-align: right;
  white-space: nowrap;
}
.home-member-strip strong{ color: #333; }
.home-member-strip a{ font-weight: bold; }
.home-member-strip span{ padding: 0 3px; color: #777; }

#channel-custom-sandbox .channel-box .channel-box-title,
#channel-custom-sandbox .channel-section .channel-section-title,
#channel-custom-sandbox .channel-uploads .channel-upload-tabs{

}

.channel-profile-theme,
.channel-profile-theme body{ min-width: 875px; }
.channel-masthead{
  width: 875px;
  min-height: 69px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.channel-masthead::after{ display: none; }
.channel-legacy-page{
  width: 875px;
  min-height: 520px;
  color: #000;
  overflow: hidden;
}
.channel-legacy-layout{
  display: grid;
  grid-template-columns: 290px 550px;
  column-gap: 35px;
  width: 875px;
  align-items: start;
}
.channel-legacy-page .channel-left-column{ width: 290px; min-width: 0; }
.channel-legacy-page .channel-main-column{ width: 550px; min-width: 0; }
.channel-legacy-page .channel-box,
.channel-legacy-page .channel-section{
  margin: 0 0 15px;
  overflow: hidden;
  border: 1px solid #666;
  border-radius: 4px;
  box-shadow: none;
  background: #fff;
}
.channel-legacy-page .channel-box-title,
.channel-legacy-page .channel-section-title{
  min-height: 23px;
  padding: 4px 7px 3px;
  border: 0;
  border-radius: 3px 3px 0 0;
  background: #666;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}
.channel-legacy-page .channel-box-title a,
.channel-legacy-page .channel-section-title a{ color: #fff; }
.channel-legacy-page .channel-box-body,
.channel-legacy-page .channel-section-body{
  padding: 8px;
  background: #fff;
  color: #000;
  font-size: 12px;
  line-height: 16px;
}
.channel-legacy-page .channel-legacy-profile .channel-box-body{ background: #e6e6e6; }
.channel-legacy-page .channel-legacy-avatar{ width: 100px; margin: 0 5px 5px 0; }
.channel-legacy-page .channel-legacy-avatar .avatar90{ width: 100px; height: 75px; border: 1px solid #666; }
.channel-legacy-page .channel-legacy-account{ width: 166px; min-width: 0; }
.channel-legacy-page .channel-legacy-account .channel-title{ color: #666; font-size: 14px; line-height: 16px; }
.channel-legacy-page .channel-profile-table{ color: #666; font-size: 11px; line-height: 14px; }
.channel-legacy-page .channel-about{ margin: 8px 0; color: #000; font-size: 12px; line-height: 15px; overflow-wrap: anywhere; }
.channel-legacy-page .channel-legacy-stats{ padding-top: 5px; border-top: 1px solid #666; color: #000; }
.channel-legacy-page .channel-connect-links{ min-height: 88px; }
.channel-legacy-page .channel-connect-links a,
.channel-legacy-page .channel-connect-links span,
.channel-legacy-page .channel-connect-links .channel-link-button{ display: block; margin: 4px 0; color: #03c; font-size: 12px; }
.channel-legacy-page .channel-connect-links span{ color: #666; }
.channel-legacy-page .channel-connect-links .channel-link-button{ padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; text-align: left; text-decoration: underline; }
.channel-legacy-page .channel-featured-video{ border: 0; border-radius: 0; background: transparent; overflow: visible; }
.channel-legacy-page .channel-featured-player-wrap{ width: 425px; margin: 0 auto; padding: 0; background: transparent; }
.channel-legacy-page .channel-featured-meta{ width: 425px; margin: 0 auto 15px; padding: 7px 10px; border: 1px solid #666; border-radius: 3px; background: #fff; color: #000; font-size: 12px; line-height: 15px; }
.channel-legacy-page .channel-featured-meta a{ color: #03c; }
.channel-legacy-page .channel-uploads .channel-upload-tabs{ padding: 5px 7px; border-bottom: 1px solid #666; background: #e6e6e6; color: #000; font-size: 11px; }
.channel-legacy-page .channel-uploads .channel-upload-tabs a{ color: #03c; }
.channel-legacy-page .channel-uploads .channel-section-body{ padding: 8px; }
.channel-legacy-page .channel-video-grid{ grid-template-columns: repeat(4, 120px); gap: 14px 15px; justify-content: start; padding: 10px; }
.channel-legacy-page .channel-video-grid .v120vEntry{ width: 120px; min-width: 0; overflow-wrap: anywhere; }
.channel-legacy-page .channel-video-grid .vtitle a,
.channel-legacy-page .channel-video-grid .vfacets a{ color: #03c; }
.channel-legacy-page .channel-empty-text{ margin: 7px 0; padding: 0; background: transparent; color: #666; font-size: 12px; }
.channel-legacy-page .channel-subscribe-button{
  min-width: 72px;
  margin: 0 0 4px;
  padding: 2px 7px 3px;
  border: 1px solid #bf7e00;
  border-radius: 2px;
  box-shadow: none;
  background: linear-gradient(#ffef75, #ffaf00);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0 -1px #a55b00;
}
.channel-legacy-page .channel-customize-link{ color: #03c; font-size: 12px; }
.channel-legacy-subnav{ width: 875px; margin: 18px 0 15px; padding: 0; text-align: center; }
.channel-legacy-subnav a{ color: #03c; }
.channel-legacy-subnav span{ padding: 0 8px; color: #000; }
.channel-mini-footer{ width: 875px; margin: 18px 0 10px; color: #666; font-size: 11px; text-align: center; }
.channel-mini-footer a{ color: #03c; }

.channel-scroller{ display: grid; grid-template-columns: 18px minmax(0, 1fr) 18px; min-height: 121px; align-items: center; gap: 7px; }
.channel-scroller-track{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.channel-scroller-item{ min-width: 0; color: #333; font-size: 10px; line-height: 12px; text-align: center; overflow-wrap: anywhere; }
.channel-scroller-item[hidden]{ display: none; }
.channel-scroller-item .vimg80{ width: 80px; height: 60px; border-color: #666; }
.channel-scroller-title{ display: block; min-height: 24px; color: #03c; font-size: 10px; line-height: 12px; text-align: center; }
.channel-scroller-item > span{ display: block; color: #333; font-size: 10px; }
.channel-scroller-button{ display: block; width: 18px; height: 106px; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; line-height: 0; overflow: hidden; }
.channel-scroller-button img{ display: block; width: 18px; height: 106px; border: 0; }
.channel-scroller-button:disabled{ visibility: hidden; }
.channel-friends-scroller .channel-scroller-item .avatar45{ width: 60px; height: 45px; border-color: #666; }
.channel-friends-scroller .channel-scroller-item{ min-height: 95px; }

.channel-profile-comment-form{ margin: 0 0 8px; }
.channel-profile-comment-form textarea{ display: block; width: 100%; min-height: 55px; margin: 0 0 4px; resize: vertical; }
.channel-profile-comment{ min-height: 52px; padding: 7px 0; border-top: 1px dashed #666; font-size: 11px; line-height: 14px; }
.channel-profile-comment:first-of-type{ border-top: 0; }
.channel-profile-comment-avatar{ float: left; width: 50px; margin-right: 7px; }
.channel-profile-comment-avatar .avatar45{ width: 45px; height: 45px; border-color: #666; }
.channel-profile-comment-copy{ min-height: 45px; overflow-wrap: anywhere; }
.channel-profile-comment-report{ display: inline; margin-left: 5px; }
.channel-profile-comment-report button{ padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: #03c; font-size: 10px; text-decoration: underline; }

body.channel-profile-theme,
body.channel-profile-theme #baseDiv,
body.channel-profile-theme .channel-baseDiv,
body.channel-profile-theme .channel-masthead,
body.channel-profile-theme .channel-legacy-page,
body.channel-profile-theme .channel-legacy-layout,
body.channel-profile-theme .channel-left-column,
body.channel-profile-theme .channel-main-column,
body.channel-profile-theme .channel-box,
body.channel-profile-theme .channel-section,
body.channel-profile-theme .channel-box-title,
body.channel-profile-theme .channel-section-title,
body.channel-profile-theme .channel-box-body,
body.channel-profile-theme .channel-section-body,
body.channel-profile-theme .home-member-strip{
  box-sizing: border-box;
}

.channel-profile-theme .channel-masthead{
  width: 875px;
  min-height: 69px;
  margin: 0;
  padding: 5px 10px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.channel-profile-theme .channel-masthead::after{ display: none; }
.channel-profile-theme .channel-baseDiv{ width: 875px !important; margin: 0 auto; }
.channel-profile-theme .channel-legacy-page{ width: 875px; overflow: visible; }
.channel-profile-theme .channel-legacy-layout{
  display: grid;
  grid-template-columns: 290px 550px;
  column-gap: 35px;
  align-items: start;
  width: 875px;
  max-width: 875px;
  overflow: visible;
}
.channel-profile-theme .channel-left-column{ width: 290px; min-width: 0; }
.channel-profile-theme .channel-main-column{ width: 550px; min-width: 0; }

.channel-profile-theme .channel-legacy-page .channel-box,
.channel-profile-theme .channel-legacy-page .channel-section{
  width: 100%;
  margin: 0 0 15px;
  border: 1px solid #666;
  border-radius: 7px;
  box-shadow: none;
  overflow: hidden;
  background: #fff;
}
.channel-profile-theme .channel-legacy-page .channel-box-title,
.channel-profile-theme .channel-legacy-page .channel-section-title{
  min-height: 24px;
  margin: 0;
  padding: 4px 7px 3px;
  border: 0;
  border-bottom: 1px solid #666;
  border-radius: 6px 6px 0 0;
  box-shadow: none;
  background: #666;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}
.channel-profile-theme .channel-legacy-page .channel-box-body,
.channel-profile-theme .channel-legacy-page .channel-section-body{
  min-width: 0;
  margin: 0;
  padding: 8px;
  border: 0;
  border-radius: 0 0 6px 6px;
  box-shadow: none;
  background: #fff;
  color: #000;
}
.channel-profile-theme .channel-legacy-page .channel-legacy-profile .channel-box-body{ background: #e6e6e6; }
.channel-profile-theme .channel-legacy-page .channel-featured-video{
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  background: transparent;
}
.channel-profile-theme .channel-legacy-page .channel-featured-meta{
  box-sizing: border-box;
  width: 425px;
  max-width: 425px;
  margin: 0 auto 15px;
  border: 1px solid #666;
  border-radius: 7px;
  box-shadow: none;
}
.channel-profile-theme .channel-legacy-page .channel-upload-tabs{
  box-sizing: border-box;
  border-radius: 0;
  box-shadow: none;
}
.channel-profile-theme .channel-legacy-page .channel-video-grid{
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.channel-profile-theme .channel-legacy-subnav,
.channel-profile-theme .channel-mini-footer{ width: 875px; max-width: 875px; box-sizing: border-box; }

.home-member-strip{
  max-width: 100%;
  box-shadow: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.channel-profile-theme .channel-legacy-page .channel-box,
.channel-profile-theme .channel-legacy-page .channel-section,
.channel-profile-theme .channel-legacy-page .channel-box-title,
.channel-profile-theme .channel-legacy-page .channel-section-title,
.channel-profile-theme .channel-legacy-page .channel-box-body,
.channel-profile-theme .channel-legacy-page .channel-section-body,
.channel-profile-theme .channel-legacy-page .channel-scroller,
.channel-profile-theme .channel-legacy-page .channel-profile-comment{
  box-shadow: none;
}

body.channel-profile-theme,
body.channel-profile-theme #baseDiv,
body.channel-profile-theme .channel-baseDiv{
  min-width: 875px;
  width: 875px !important;
}
body.channel-profile-theme .channel-masthead{
  width: 875px !important;
  min-height: 69px;
  margin: 0;
  padding: 5px 10px;
  border: 0;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}
body.channel-profile-theme .channel-masthead::after{ display: none !important; }
body.channel-profile-theme .channel-custom-page.channel-legacy-page{
  width: 875px !important;
  min-height: 520px;
  padding: 0 !important;
  overflow: visible;
}
body.channel-profile-theme .channel-legacy-layout{
  display: grid;
  grid-template-columns: 290px 550px;
  column-gap: 35px;
  width: 875px !important;
  max-width: 875px;
  align-items: start;
  overflow: visible;
}
body.channel-profile-theme .channel-left-column{ width: 290px !important; min-width: 0; }
body.channel-profile-theme .channel-main-column{ width: 550px !important; min-width: 0; }
body.channel-profile-theme .channel-legacy-page .channel-box,
body.channel-profile-theme .channel-legacy-page .channel-section,
body.channel-profile-theme .channel-legacy-page .channel-box-title,
body.channel-profile-theme .channel-legacy-page .channel-section-title,
body.channel-profile-theme .channel-legacy-page .channel-box-body,
body.channel-profile-theme .channel-legacy-page .channel-section-body,
body.channel-profile-theme .channel-legacy-page .channel-featured-meta,
body.channel-profile-theme .channel-legacy-page .channel-scroller-button{
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.channel-profile-theme .channel-legacy-page .channel-box,
body.channel-profile-theme .channel-legacy-page .channel-section{
  width: 100%;
  margin: 0 0 15px;
  border: 1px solid #666;
  background: #fff;
  overflow: hidden;
}
body.channel-profile-theme .channel-legacy-page .channel-box-title,
body.channel-profile-theme .channel-legacy-page .channel-section-title{
  min-height: 24px;
  margin: 0;
  padding: 4px 7px 3px;
  border: 0;
  border-bottom: 1px solid #666;
  background: #666;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}
body.channel-profile-theme .channel-legacy-page .channel-box-body,
body.channel-profile-theme .channel-legacy-page .channel-section-body{
  min-width: 0;
  margin: 0;
  padding: 8px;
  border: 0;
  background: #fff;
  color: #000;
}
body.channel-profile-theme .channel-legacy-page .channel-legacy-profile .channel-box-body{ background: #e6e6e6; }
body.channel-profile-theme .channel-legacy-subnav,
body.channel-profile-theme .channel-mini-footer{
  width: 875px;
  max-width: 875px;
  box-sizing: border-box;
}

.watch-layout{
  display: grid;
  grid-template-columns: 425px minmax(0, 1fr);
  column-gap: 25px;
  width: 875px;
  margin: 0;
  align-items: start;
}
.watch-main{ width: 425px; }
.watch-side{ width: 425px; min-width: 0; }
.watch-owner-card .watch-url input{ width: 356px; max-width: 100%; }
.watch-related-copy{ width: auto; min-width: 0; flex: 1 1 auto; }
.watch-related-scroll{ max-height: 520px; }

#footerDiv,
#footContent,
#footTopDiv,
#footBotDiv,
#footBotDiv section,
#footBotDiv .footValues,
#footBotDiv .footValues .column{ box-sizing: border-box; }
#footerDiv{ width: 875px; overflow: hidden; }
#footBotDiv{
  display: grid;
  grid-template-columns: 0.98fr 1.18fr 1.34fr;
  gap: 0;
  width: 100%;
  padding: 10px 8px 8px;
}
#footBotDiv section{ min-width: 0; padding: 0 10px; }
#footBotDiv section + section{ border-left: 1px solid #ccc; }
#footBotDiv .footValues{ display: grid; gap: 8px; }
.footColumnLeft .footValues{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.footColumnMid .footValues{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.footColumnRight .footValues{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
#footBotDiv .footValues .column{ width: auto !important; min-width: 0; font-size: 12px; white-space: nowrap; }
#footBotDiv .footValues a{ display: inline-block; line-height: 16px; }

.channel-settings-row input[type="color"]{ width: 52px; height: 27px; padding: 1px; border: 1px solid #999; background: #fff; }
.channel-settings-theme-note{ margin: 8px 0 0 139px; }
.channel-css-targets{ margin: 7px 0 0 139px; }
.help-code{ overflow: auto; padding: 8px; border: 1px solid #bbb; background: #f4f4f4; font: 11px/15px Monaco, Consolas, monospace; white-space: pre-wrap; }

#footBotDiv .footValues .column,
#footBotDiv .footValues a{
  white-space: normal;
  overflow-wrap: anywhere;
}
#footBotDiv .footValues a{ font-size: 11px; line-height: 14px; }

html,
body{ min-width: 875px; }
body:not(.channel-profile-theme) #baseDiv{
  width: 875px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#footerDiv{
  width: 875px !important;
  margin: 26px auto 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
#footContent{ width: 100%; }
#footTopDiv{
  min-height: 50px;
  padding: 12px 12px 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #eee;
}
#footBotDiv{
  display: grid;
  grid-template-columns: 29% 36% 35%;
  width: 100%;
  padding: 10px 8px 8px;
  border: 0;
  background: #eee;
}
#footBotDiv section{
  min-width: 0;
  padding: 0 10px;
  border-right: 0;
}
#footBotDiv section + section{ border-left: 1px solid #ccc; }
#footBotDiv .footValues{
  display: grid;
  gap: 8px;
  min-width: 0;
}
.footColumnLeft .footValues,
.footColumnMid .footValues{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.footColumnRight .footValues{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
#footBotDiv .footValues .column{
  min-width: 0;
  width: auto !important;
  white-space: normal !important;
}
#footBotDiv .footValues a{
  display: inline;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  font-size: 11px;
  line-height: 14px;
}
#footCopyrightDiv{
  border: 0 !important;
  background: #fff;
}

body.channel-profile-theme{
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 875px;
}
body.channel-profile-theme #baseDiv.channel-baseDiv,
body.channel-profile-theme #baseDiv{
  width: 875px !important;
  min-width: 875px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  flex: 0 0 auto;
}
body.channel-profile-theme .channel-masthead{
  width: 875px !important;
  min-height: 69px;
  margin: 0 !important;
  padding: 5px 10px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: visible !important;
}
body.channel-profile-theme .channel-masthead::after{ display: none !important; }

body.channel-profile-theme .channel-custom-page.channel-legacy-page{
  width: 875px !important;
  min-width: 875px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.channel-profile-theme .channel-legacy-subnav,
body.channel-profile-theme .channel-mini-footer{
  width: 875px !important;
  max-width: 875px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.channel-profile-theme .channel-legacy-layout{
  display: grid !important;
  grid-template-columns: 290px 550px !important;
  column-gap: 35px !important;
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  align-items: start;
  overflow: visible !important;
}
body.channel-profile-theme .channel-left-column{ width: 290px !important; min-width: 0 !important; }
body.channel-profile-theme .channel-main-column{ width: 550px !important; min-width: 0 !important; }

body.channel-profile-theme .channel-legacy-page .channel-box,
body.channel-profile-theme .channel-legacy-page .channel-section,
body.channel-profile-theme .channel-legacy-page .channel-box-title,
body.channel-profile-theme .channel-legacy-page .channel-section-title,
body.channel-profile-theme .channel-legacy-page .channel-box-body,
body.channel-profile-theme .channel-legacy-page .channel-section-body,
body.channel-profile-theme .channel-legacy-page .channel-featured-meta,
body.channel-profile-theme .channel-legacy-page .channel-scroller-button{
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.channel-profile-theme .channel-legacy-page .channel-box,
body.channel-profile-theme .channel-legacy-page .channel-section{
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 15px;
  border: 1px solid #666;
  background: #fff;
  overflow: hidden;
}
body.channel-profile-theme .channel-legacy-page .channel-box-title,
body.channel-profile-theme .channel-legacy-page .channel-section-title{
  min-height: 24px;
  margin: 0;
  padding: 4px 7px 3px;
  border: 0;
  border-bottom: 1px solid #666;
  background: #666;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}
body.channel-profile-theme .channel-legacy-page .channel-box-body,
body.channel-profile-theme .channel-legacy-page .channel-section-body{
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 8px;
  border: 0;
  background: #fff;
  color: #000;
}
body.channel-profile-theme .channel-legacy-page .channel-legacy-profile .channel-box-body{ background: #e6e6e6; }

.watch-layout{
  display: grid !important;
  grid-template-columns: 425px 425px !important;
  column-gap: 25px !important;
  width: 875px !important;
  min-width: 875px !important;
  margin: 0 auto !important;
  align-items: start;
}
.watch-main{ grid-column: 1; width: 425px !important; min-width: 425px !important; }
.watch-side{ grid-column: 2; width: 425px !important; min-width: 425px !important; display: block !important; }
.watch-side > *{ box-sizing: border-box; width: 425px; max-width: 425px; }
.watch-owner-card .watch-url input{ width: 356px !important; max-width: 356px !important; }
.watch-related-copy{ width: auto !important; min-width: 0; flex: 1 1 auto; }

.home-member-strip{ display: none !important; }

.plain-error{ clear: both; margin: 10px 0; color: #b40000; font-weight: bold; }
.plain-empty{ margin: 10px 0; color: #555; }
.community-main,
.community-list,
.community-form-page,
.group-page,
.contest-page{ min-width: 0; }
.community-heading{ margin: 0 0 8px; padding: 0 0 4px; border-bottom: 1px solid #999; color: #555; font-size: 24px; font-weight: bold; }
.community-heading span{ float: right; font-size: 12px; padding-top: 8px; }
.community-featured{ margin: 12px 0 28px; }
.community-card-grid{ display: grid; grid-template-columns: repeat(4, 120px); gap: 12px; }
.community-card{ width: 120px; font-size: 12px; line-height: 15px; overflow-wrap: anywhere; }
.community-card .vimg120{ display: block; margin-bottom: 3px; }
.community-card p{ margin: 3px 0; }
.community-actions{ margin: 8px 0 12px; }
.yellow-button-link{ display: inline-block; padding: 3px 10px; border: 1px solid #b17b00; background: linear-gradient(#fff28d, #ffc128); color: #000; font-weight: bold; text-decoration: none; }
.community-listing{ display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px dotted #999; max-width: 720px; }
.community-listing h2{ margin: 0 0 3px; font-size: 16px; }
.community-listing p{ margin: 3px 0; }
.community-list-thumb .vimg160{ width: 160px; height: 120px; }
.community-form{ width: 610px; padding: 14px; border: 1px solid #9ab8e5; background: #dce8fa; }
.community-form label{ display: block; margin: 9px 0; }
.community-form input[type=text],
.community-form input:not([type]),
.community-form select{ width: 320px; }
.community-form textarea{ display: block; width: 480px; min-height: 110px; margin-top: 3px; }
.group-summary,
.contest-top{ display: flex; justify-content: space-between; gap: 15px; padding: 10px; border: 1px solid #bbb; }
.group-summary h1,
.contest-top h1{ margin: 0 0 5px; font-size: 20px; }
.group-summary-main{ max-width: 610px; }
.group-summary-actions,
.contest-action-box{ min-width: 120px; padding: 8px; border: 1px solid #e6bd40; background: #fffbcf; text-align: right; }
.group-section,
.contest-entries,
.contest-rules{ margin: 16px 0; max-width: 720px; }
.group-section h2,
.contest-entries h2,
.contest-rules h2{ margin: 0; padding: 6px; border-bottom: 1px solid #999; font-size: 17px; }
.group-section h2 span{ margin-left: 8px; font-size: 12px; }
.group-video-grid,
.contest-entry-grid{ display: grid; grid-template-columns: repeat(5, 120px); gap: 12px; padding: 10px 0; }
.group-add-video,
.contest-entry-form,
.group-topic-form{ margin: 10px 0; padding: 9px; border: 1px solid #bbb; background: #f2f2f2; }
.group-topics{ width: 100%; border-collapse: collapse; font-size: 12px; }
.group-topics th{ padding: 5px; color: #666; font-weight: normal; text-align: left; }
.group-topics td{ padding: 5px; vertical-align: top; }
.group-topics tbody tr:nth-child(odd){ background: #eee; }
.group-topic-form textarea{ display: block; width: 98%; min-height: 85px; margin: 5px 0; }
.group-about,
.contest-rules{ padding: 8px; border-top: 1px dotted #999; }
.contest-entry{ width: 120px; font-size: 12px; line-height: 15px; overflow-wrap: anywhere; }
.contest-entry form{ margin-top: 4px; }
.contest-entry .yellow-button{ padding: 2px 4px; font-size: 11px; }
.contest-entry-form{ max-width: 690px; }

html,
body{ min-width: 875px; }
body.channel-profile-theme{ display: block !important; margin: 0 !important; padding: 0 !important; }
body.channel-profile-theme #baseDiv.channel-baseDiv,
body.channel-profile-theme #baseDiv{ display: block !important; width: 875px !important; min-width: 875px !important; max-width: 875px !important; margin: 0 auto !important; padding: 0 !important; }
body.channel-profile-theme .channel-masthead,
body.channel-profile-theme .channel-custom-page.channel-legacy-page,
body.channel-profile-theme .channel-legacy-subnav,
body.channel-profile-theme .channel-mini-footer{ width: 875px !important; min-width: 875px !important; max-width: 875px !important; margin-left: 0 !important; margin-right: 0 !important; }
body.channel-profile-theme .channel-legacy-layout{ display: grid !important; grid-template-columns: 290px 550px !important; column-gap: 35px !important; width: 875px !important; min-width: 875px !important; max-width: 875px !important; }
body.channel-profile-theme .channel-left-column{ width: 290px !important; }
body.channel-profile-theme .channel-main-column{ width: 550px !important; }

html,
body{ min-width: 875px; }
body:not(.mt-embed-body) #baseDiv,
body.channel-profile-theme #baseDiv.channel-baseDiv{
  display: block !important;
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.channel-profile-theme{ margin: 0; padding: 0; }
body.channel-profile-theme .channel-legacy-layout{
  display: grid !important;
  grid-template-columns: 290px 550px !important;
  column-gap: 35px !important;
  width: 875px !important;
  margin: 0 !important;
}
body.channel-profile-theme .channel-left-column{ width: 290px !important; min-width: 0 !important; }
body.channel-profile-theme .channel-main-column{ width: 550px !important; min-width: 0 !important; }

.watch-layout{ display: none !important; }
.watch-table{
  display: table !important;
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}
.watch-table > tbody > tr > .watch-main-cell,
.watch-table > tr > .watch-main-cell{
  display: table-cell !important;
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important;
  padding: 0 !important;
  vertical-align: top !important;
}
.watch-table > tbody > tr > .watch-gap,
.watch-table > tr > .watch-gap{
  display: table-cell !important;
  width: 25px !important;
  min-width: 25px !important;
  max-width: 25px !important;
  padding: 0 !important;
}
.watch-table > tbody > tr > .watch-side-cell,
.watch-table > tr > .watch-side-cell{
  display: table-cell !important;
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important;
  padding: 0 !important;
  vertical-align: top !important;
}
.watch-table .watch-main,
.watch-table .watch-side{
  display: block !important;
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.watch-table .watch-side > .watch-owner-card,
.watch-table .watch-side > .watch-side-list,
.watch-table .watch-main .player-player,
.watch-table .watch-main .watch-actions,
.watch-table .watch-main .watch-share-panel,
.watch-table .watch-main .watch-summary,
.watch-table .watch-main .watch-section,
.watch-table .watch-main .player-video-area,
.watch-table .watch-main .player-video-area video{
  width: 425px !important;
  max-width: 425px !important;
  box-sizing: border-box !important;
}
.watch-table .watch-url{ display: grid !important; grid-template-columns: 42px minmax(0, 1fr) !important; min-width: 0 !important; }
.watch-table .watch-url input{ min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
.watch-table .watch-side-list{ margin: 0 0 10px !important; }

.community-summary-thumb{ display: block; float: left; width: 160px; height: 120px; margin: 0 12px 8px 0; }
.community-summary-thumb .vimg160{ display: block; width: 160px; height: 120px; }
.group-summary-main::after,
.contest-top > div:first-child::after{ display: block; clear: both; content: ""; }
.community-upload-help{ max-width: 430px; margin: -1px 0 10px 144px; color: #555; font-size: 11px; line-height: 14px; }
.community-form input[type="file"]{ max-width: 330px; }

.community-list-thumb .vimg160,
.community-card .vimg120{ object-fit: cover; }

body.channel-profile-theme{
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.channel-profile-theme #baseDiv,
body.channel-profile-theme #baseDiv.channel-baseDiv{
    display: block !important;
    width: 875px !important;
    min-width: 875px !important;
    max-width: 875px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.channel-profile-theme .channel-masthead,
body.channel-profile-theme .channel-custom-page.channel-legacy-page,
body.channel-profile-theme .channel-legacy-subnav,
body.channel-profile-theme .channel-mini-footer,
body.channel-profile-theme .channel-legacy-layout{
    width: 875px !important;
    min-width: 875px !important;
    max-width: 875px !important;
}

body.channel-profile-theme .channel-legacy-layout{
    display: grid !important;
    grid-template-columns: 290px 550px !important;
    column-gap: 35px !important;
    margin: 0 !important;
}

body.channel-profile-theme .channel-left-column{
    width: 290px !important;
    min-width: 0 !important;
}

body.channel-profile-theme .channel-main-column{
    width: 550px !important;
    min-width: 0 !important;
}

body.channel-profile-theme{
  display: block !important;
  min-width: 875px;
  margin: 0;
  padding: 0;
}
body.channel-profile-theme #baseDiv.channel-baseDiv{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.channel-profile-theme .channel-masthead,
body.channel-profile-theme .channel-custom-page.channel-legacy-page,
body.channel-profile-theme .channel-legacy-subnav,
body.channel-profile-theme .channel-mini-footer{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.channel-profile-theme .channel-masthead{
  min-height: 69px;
  padding: 5px 10px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.channel-profile-theme .channel-legacy-subnav{
  margin-top: 18px;
  margin-bottom: 15px;
}
body.channel-profile-theme .channel-legacy-layout{
  display: grid !important;
  grid-template-columns: 290px 550px !important;
  column-gap: 35px !important;
  align-items: start;
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
}
body.channel-profile-theme .channel-left-column{
  width: 290px !important;
  min-width: 290px !important;
}
body.channel-profile-theme .channel-main-column{
  width: 550px !important;
  min-width: 550px !important;
}
body.channel-profile-theme #channel-custom-sandbox .channel-box,
body.channel-profile-theme #channel-custom-sandbox .channel-section{
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 15px;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
body.channel-profile-theme #channel-custom-sandbox .channel-box-title,
body.channel-profile-theme #channel-custom-sandbox .channel-section-title,
body.channel-profile-theme #channel-custom-sandbox .channel-box-body,
body.channel-profile-theme #channel-custom-sandbox .channel-section-body,
body.channel-profile-theme #channel-custom-sandbox .channel-profile-comment,
body.channel-profile-theme #channel-custom-sandbox .channel-scroller-button{
  border-radius: 0;
  box-shadow: none;
}
body.channel-profile-theme #channel-custom-sandbox .channel-box-title,
body.channel-profile-theme #channel-custom-sandbox .channel-section-title{
  min-height: 24px;
  box-sizing: border-box;
  padding: 4px 7px 3px;
  font-size: 14px;
  line-height: 16px;
}
body.channel-profile-theme #channel-custom-sandbox .channel-box-body,
body.channel-profile-theme #channel-custom-sandbox .channel-section-body{
  box-sizing: border-box;
  min-width: 0;
  padding: 8px;
}
body.channel-profile-theme #channel-custom-sandbox .channel-featured-box{
  width: 425px;
  margin: 0 auto 12px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.channel-profile-theme #channel-custom-sandbox .channel-featured-player-wrap{
  width: 425px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.channel-profile-theme #channel-custom-sandbox .channel-featured-meta{
  width: 425px;
  box-sizing: border-box;
  margin: 6px auto 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  font-size: 12px;
  line-height: 15px;
  text-align: left;
}
body.channel-profile-theme #channel-custom-sandbox .channel-uploads-box .channel-section-body{
  padding: 8px;
}
body.channel-profile-theme #channel-custom-sandbox .channel-video-grid{
  display: grid;
  grid-template-columns: repeat(4, 120px);
  justify-content: space-between;
  gap: 12px 7px;
  padding: 0;
}
body.channel-profile-theme #channel-custom-sandbox .channel-video-grid .v120vEntry{
  width: 120px;
}
.channel-compact-video-list{
  display: grid;
  gap: 8px;
}
.channel-compact-video-list article{
  display: flex;
  gap: 8px;
  min-height: 61px;
  padding: 0 0 8px;
  border-bottom: 1px dotted #999;
  font-size: 11px;
  line-height: 14px;
}
.channel-compact-video-list article:last-child{
  padding-bottom: 0;
  border-bottom: 0;
}
.channel-compact-video-list .vimg80{
  width: 80px;
  height: 60px;
}
.channel-people-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 4px;
}
.channel-person{
  min-width: 0;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  overflow-wrap: anywhere;
}
.channel-person a{
  display: block;
}
.channel-person .avatar{
  display: block;
  margin: 0 auto 3px;
}
.channel-widget-friends .channel-box-body,
.channel-widget-subscriptions .channel-box-body{
  min-height: 74px;
}
.channel-subscriptions-static{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 10px;
  padding: 9px 10px 3px;
}
.channel-subscription-card{
  min-width: 0;
  text-align: center;
}
.channel-subscription-avatar-link{
  display: block;
  width: 100%;
  max-width: 182px;
  margin: 0 auto 4px;
}
.channel-subscription-card .avatar90{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  margin: 0 auto;
  border: 1px solid #666;
}
.channel-subscription-name{
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  line-height: 14px;
}
.channel-subscriptions-footer{
  padding: 6px 0 2px;
  text-align: center;
  font-size: 11px;
}
.channel-subscriptions-footer a{
  font-weight: bold;
}
.channel-widget-favorites .channel-section-body{
  min-height: 88px;
}
.channel-settings-page{
  width: 760px;
  margin: 0 auto;
}
.channel-settings-form{
  width: 760px;
}
.channel-settings-panel{
  margin: 0 0 12px;
  padding: 11px 13px;
  border: 1px solid #9ab7de;
  border-radius: 0;
  background: #dde6f7;
}
.channel-settings-panel h2{
  margin: 0 0 8px;
  color: #315a98;
  font-size: 17px;
}
.channel-settings-row{
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 8px;
  margin: 7px 0;
  align-items: start;
}
.channel-settings-row > label:first-child{
  padding-top: 4px;
  font-weight: bold;
  text-align: right;
}
.channel-settings-row input[type="text"],
.channel-settings-row input:not([type]),
.channel-settings-row select,
.channel-settings-row textarea{
  max-width: 100%;
}
.channel-settings-row textarea{
  min-height: 120px;
}
.channel-settings-help{
  display: block;
  max-width: 480px;
  margin-top: 3px;
  color: #555;
  font-size: 11px;
  line-height: 14px;
}
.channel-widget-choice-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 16px;
  margin: 9px 0 12px 148px;
}
.channel-widget-choice-grid label{
  display: block;
}
.channel-theme-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 8px 0 12px;
}
.channel-theme-choice{
  display: flex;
  gap: 7px;
  min-height: 42px;
  padding: 7px;
  border: 1px solid var(--theme-border);
  background: var(--theme-page);
  color: #111;
}
.channel-theme-choice span{
  min-width: 0;
}
.channel-theme-choice small{
  display: block;
  margin-top: 2px;
  color: #555;
  font-size: 10px;
}
.channel-color-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px 10px;
}
.channel-color-grid label{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  font-size: 11px;
  font-weight: bold;
}
.channel-color-grid input[type="color"]{
  width: 42px;
  height: 25px;
  padding: 1px;
  border: 1px solid #888;
  background: #fff;
}
.channel-settings-actions{
  margin: 12px 0 24px;
}
.account-dashboard{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.account-dashboard-card{
  min-height: 154px;
  border: 1px solid #b8b8b8;
  background: #fff;
}
.account-dashboard-card h2{
  margin: 0;
  padding: 5px 8px;
  border-bottom: 1px solid #aaa;
  background: #e8e8e8;
  color: #333;
  font-size: 16px;
}
.account-dashboard-subcopy{
  margin: 0;
  padding: 3px 8px;
  background: #f5f5f5;
  color: #666;
  font-size: 11px;
}
.account-dashboard-body{
  display: grid;
  grid-template-columns: 48% 1fr;
  gap: 9px;
  padding: 8px;
}
.account-dashboard-body a{
  display: block;
  margin: 0 0 7px;
}
.account-dashboard-body p{
  margin: 0;
  color: #555;
  font-size: 11px;
  line-height: 14px;
}
.account-videos,
.account-subscriptions{
  margin: 14px 0;
  border: 1px solid #bbb;
  background: #fff;
}
.account-videos h2,
.account-subscriptions h2{
  margin: 0;
  padding: 5px 8px;
  border-bottom: 1px solid #aaa;
  background: #e8e8e8;
  color: #333;
  font-size: 16px;
}
.account-videos .simple-table{
  width: 100%;
}
.account-subscriptions{
  padding-bottom: 8px;
}
.account-subscriptions .empty-note{
  margin: 8px;
}
.account-subscription-grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  padding: 8px;
}
.account-subscription-grid a{
  display: block;
  min-width: 0;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  overflow-wrap: anywhere;
}
.account-subscription-grid .avatar{
  display: block;
  margin: 0 auto 3px;
}
@media (max-width: 899px) {
  html,
body{
    min-width: 0;
  }
  body:not(.mt-embed-body) #baseDiv,
body.channel-profile-theme #baseDiv.channel-baseDiv,
body.channel-profile-theme .channel-masthead,
body.channel-profile-theme .channel-custom-page.channel-legacy-page,
body.channel-profile-theme .channel-legacy-subnav,
body.channel-profile-theme .channel-mini-footer,
body.channel-profile-theme .channel-legacy-layout{
    width: min(875px, 100%) !important;
    min-width: 0 !important;
  }
  body.channel-profile-theme .channel-legacy-layout{
    grid-template-columns: minmax(0, 290px) minmax(0, 550px) !important;
  }
  .channel-settings-page,
.channel-settings-form{
    width: min(760px, 100%);
  }
}

body.watch-page{
  min-width: 875px !important;
}
body.watch-page #baseDiv{
  width: 875px !important;
  min-width: 875px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.watch-page #footerDiv{
  width: 875px !important;
}
body.watch-page [hidden]{
  display: none !important;
}
.watch-page-wrap{
  width: 875px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111;
}
.watch-page .watch-title{
  width: 875px;
  margin: 0 0 6px;
  padding: 0;
  color: #111;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}

.watch-table{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}
.watch-table > tbody > tr > td{
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: top !important;
}
.watch-table > tbody > tr > .watch-main-cell{ width: 450px !important; }
.watch-table > tbody > tr > .watch-about-cell{ width: 300px !important; }
.watch-table > tbody > tr > .watch-director-cell{ width: 90px !important; }
.watch-table > tbody > tr > .watch-gap{
  width: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important;
  font-size: 0;
  line-height: 0;
}
.watch-main,
.watch-about,
.watch-director-rail{
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.watch-main{ width: 450px !important; }
.watch-about{ width: 300px !important; }
.watch-director-rail{ width: 90px !important; }

.watch-page .player-player,
.watch-page .player-video-area,
.watch-page .player-video-area video{
  width: 450px !important;
}
.watch-page .player-video-area,
.watch-page .player-video-area video{
  height: 339px !important;
  min-width: 450px !important;
  min-height: 339px !important;
}
.watch-page .watch-actions-panel{
  width: 450px !important;
  margin: 0;
  border: 1px solid #c8c8c8;
  border-top: 0;
  background: #f7f7f7;
}
.watch-page .watch-actions{
  display: grid !important;
  box-sizing: border-box;
  grid-template-columns: 100px 115px 88px minmax(94px, 1fr);
  gap: 3px;
  min-height: 64px;
  margin: 0;
  padding: 4px 5px 3px;
  border-bottom: 1px solid #d3d3d3;
  background: #f7f7f7;
  color: #666;
  font-size: 11px;
  line-height: 16px;
  white-space: normal;
}
.watch-page .watch-action-group,
.watch-page .watch-action-flag{
  min-width: 0;
  padding-top: 8px;
}
.watch-page .watch-action-flag{
  padding-left: 0;
  overflow: visible;
}
.watch-page .watch-action-button,
.watch-page .watch-action-link{
  display: flex;
  min-height: 21px;
  margin: 0;
  padding: 0;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #03c;
  font: 11px Arial, Helvetica, sans-serif;
  line-height: 15px;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  white-space: normal;
}
.watch-page .watch-action-flag .watch-action-button,
.watch-page .watch-action-flag .watch-action-link{
  width: 100%;
  min-width: 94px;
}
.watch-page .watch-action-flag .watch-action-button span,
.watch-page .watch-action-flag .watch-action-link span{
  display: block;
  min-width: 0;
  overflow-wrap: normal;
  white-space: nowrap;
}
.watch-page .watch-action-button img,
.watch-page .watch-action-link img,
.watch-page .watch-action-label img{
  width: 19px;
  height: auto;
  margin: 0 5px 0 0;
  flex: 0 0 19px;
}
.watch-page .watch-rate-form{
  display: flex !important;
  margin: 0;
  flex-direction: column;
  align-items: center;
  line-height: 15px;
}
.watch-page .watch-rate-title{
  display: block;
  color: #111;
  font-size: 12px;
}
.watch-page .watch-rate-count{
  display: block;
  color: #111;
  font-size: 10px;
  white-space: nowrap;
}
.watch-page .watch-login-rate{
  margin-top: 0;
}
.watch-page .watch-action-label{
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.watch-page .watch-rating-picker{
  position: relative;
  display: block;
  width: 95px;
  height: 20px;
}
.watch-page .watch-rating-images{
  display: flex;
  width: 95px;
  height: 20px;
}
.watch-page .watch-rating-buttons{
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 95px;
  height: 20px;
  margin: 0;
}
.watch-page .watch-rating-buttons button{
  display: block;
  width: 9.5px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.watch-page .watch-login-rating{
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 14px;
}
.watch-page .watch-login-rate-link{
  color: #03c;
  font-size: 11px;
  text-decoration: underline;
}
.watch-page .watch-large-rating{
  position: relative;
  display: block;
  width: 95px;
  height: 20px;
  overflow: hidden;
}
.watch-page .watch-large-rating-static{
  display: flex;
  width: 95px;
  height: 20px;
  overflow: visible;
  white-space: nowrap;
}
.watch-page .watch-large-rating-static img{
  display: block;
  width: 19px;
  height: 20px;
  flex: 0 0 19px;
}
.watch-page .watch-large-rating-empty,
.watch-page .watch-large-rating-fill > span{
  display: flex;
  width: 95px;
  height: 20px;
}
.watch-page .watch-large-rating-empty img,
.watch-page .watch-large-rating-fill img{
  display: block;
  width: 19px;
  height: 20px;
  flex: 0 0 19px;
}
.watch-page .watch-large-rating-fill{
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  overflow: hidden;
}
.watch-page .watch-actions form{ margin: 0; }
.watch-page .watch-share-panel{
  margin: 0;
  padding: 4px 5px;
  border-bottom: 1px solid #d3d3d3;
  background: #eee;
  font-size: 10px;
}
.watch-page .watch-share-panel label{
  display: inline-flex;
  width: 350px;
  gap: 4px;
  align-items: center;
}
.watch-page .watch-share-panel input{
  width: 310px;
  height: 18px;
  padding: 1px 3px;
  border: 1px solid #999;
  font-size: 10px;
}
.watch-page .watch-share-panel button{ margin: 0; padding: 1px 6px; font-size: 10px; }
.watch-page .watch-summary{
  box-sizing: border-box;
  clear: both;
  width: 100% !important;
  min-height: 25px;
  margin: 0;
  padding: 5px 5px 4px;
  border: 0;
  background: #fff;
  color: #666;
  font-size: 10px;
  line-height: 12px;
}
.watch-page .watch-rating{ float: left; }
.watch-page .watch-rating .rating-line{
  display: inline-flex;
  gap: 3px;
  padding: 0;
  align-items: center;
}
.watch-page .watch-rating .rating-count{ display: inline; }
.watch-page .watch-metrics{ float: none; padding-top: 0; text-align: center; }
.watch-page .watch-divider{ margin: 0 5px; color: #aaa; }

.watch-page .watch-comments{
  width: 450px !important;
  margin: 14px 0 0;
}
.watch-page .watch-comments > h2{
  margin: 0;
  padding: 3px 0 4px;
  border-bottom: 1px solid #aaa;
  color: #111;
  font-size: 16px;
  line-height: 19px;
}
.watch-page .watch-comments > h2 a{
  float: right;
  margin-top: 2px;
  font-size: 10px;
  font-weight: normal;
}
.watch-page .watch-comments-body{ padding: 5px 0 0; }
.watch-page .watch-comment-form{
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 1px dotted #aaa;
}
.watch-page .watch-comment-form textarea{
  display: block;
  box-sizing: border-box;
  width: 450px !important;
  height: 65px;
  margin: 0 0 4px;
  padding: 3px;
  border: 1px solid #999;
  resize: vertical;
}
.watch-page .watch-comment-form input[type="submit"]{ margin: 0; font-size: 10px; }
.watch-page .watch-comment{
  position: relative;
  min-height: 42px;
  margin: 0;
  padding: 6px 5px 7px;
  border-bottom: 1px dotted #aaa;
  color: #111;
  font-size: 11px;
  line-height: 14px;
}
.watch-page .watch-comment:nth-child(even){ background: #eee; }
.watch-page .watch-comment:last-child{ border-bottom: 0; }
.watch-page .watch-comment-head{ min-height: 14px; font-size: 11px; }
.watch-page .watch-comment p{ margin: 4px 0 0; }
.watch-page .watch-comment-report{ position: absolute; top: 4px; right: 4px; }
.watch-page .watch-comment-report button{
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #03c;
  font-size: 10px;
  text-decoration: underline;
}
.watch-page .watch-deleted-comment{ color: #666; font-style: italic; }
.watch-page .watch-empty-text{ margin: 7px 0; color: #666; font-size: 10px; line-height: 13px; }

.watch-page .watch-about-box{
  box-sizing: border-box;
  width: 300px !important;
  margin: 0;
  border: 1px solid #aaa;
  background: #fff;
}
.watch-page .watch-uploader-block{
  position: relative;
  min-height: 43px;
  padding: 6px 6px 1px;
  border-bottom: 0;
}
.watch-page .watch-subscribe-box{
  position: absolute;
  top: 5px;
  right: 6px;
  float: none;
  width: 82px;
  text-align: center;
  font-size: 10px;
  line-height: 13px;
}
.watch-page .watch-subscribe-box form{ margin: 0 0 3px; }
.watch-page .watch-subscribe-box .yellow-button{ min-width: 76px; padding: 2px 5px; font-size: 10px; }
.watch-page .watch-subscribe-link{
  box-sizing: border-box;
  min-width: 76px;
  padding: 2px 5px;
  color: #fff;
  font-size: 11px;
  line-height: 16px;
  text-decoration: none;
}
.watch-page .watch-subscribed{ color: #666; }
.watch-page .watch-user-info{
  min-height: 0;
  padding-right: 88px;
  font-size: 10px;
  line-height: 14px;
}
.watch-page .watch-provider-row{
  display: flex;
  clear: both;
  gap: 6px;
  margin-top: 6px;
  align-items: center;
}
.watch-page .watch-provider-row .smallText{ line-height: 12px; }
.watch-page .watch-channel-badge,
.channel-profile-badge,
.member-type-badge{
  display: block;
  width: 90px;
  height: 18px;
  border: 0;
}
.channel-profile-badge-wrap{ margin: 6px 0 3px; }
.member-type-badge-wrap{ min-height: 18px; margin: -2px 0 4px; }
.watch-page .watch-description-copy{
  min-height: 0;
  padding: 5px 6px 4px;
  font-size: 10px;
  line-height: 13px;
}
.watch-page .watch-about-category{ padding: 0 6px 5px; font-size: 10px; }
.watch-page .watch-facets{
  padding: 0 6px 6px;
  border-top: 0;
  font-size: 9px;
  line-height: 13px;
}
.watch-page .watch-tags{ margin-bottom: 3px; }
.watch-page .watch-url{
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 3px;
  margin: 1px 0;
  align-items: center;
  font-weight: normal;
}
.watch-page .watch-url input{
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  height: 17px;
  padding: 1px 2px;
  border: 1px solid #999;
  font-size: 9px;
}

.watch-page .watch-explore{
  width: 300px !important;
  margin: 10px 0 0;
}
.watch-page .watch-explore-tabs{
  display: block;
  height: 25px;
  margin: 0;
  padding: 0 0 0 3px;
  border-bottom: 1px solid #aaa;
  white-space: nowrap;
}
.watch-page .watch-explore-tabs button{
  display: inline-block;
  height: 25px;
  margin: 0 2px 0 0;
  padding: 4px 7px 3px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #03c;
  font-size: 10px;
  font-weight: bold;
  text-decoration: underline;
}
.watch-page .watch-explore-tabs button.is-active{
  border-color: #aaa;
  background: #fff;
  color: #333;
  text-decoration: none;
}
.watch-page .watch-explore-panel{
  box-sizing: border-box;
  width: 300px;
  max-height: 475px;
  overflow-y: auto;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
}
.watch-page .watch-explore-item{
  min-height: 65px;
  margin: 0;
  padding: 5px;
  border-bottom: 1px dotted #aaa;
  font-size: 9px;
  line-height: 11px;
}
.watch-page .watch-explore-item:last-child{ border-bottom: 0; }
.watch-page .watch-explore-thumb{
  float: left;
  width: 80px;
  height: 60px;
  margin: 0 5px 0 0;
}
.watch-page .watch-explore-thumb .vimg80{
  display: block;
  width: 80px;
  height: 60px;
  border-color: #777;
}
.watch-page .watch-explore-copy{ min-height: 60px; overflow-wrap: anywhere; }

.watch-page .watch-director-rail > h2{
  margin: 2px 0 8px;
  padding: 0;
  color: #888;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
  text-align: center;
}
.watch-page .watch-director-item{
  width: 120px;
  margin: 0 0 13px;
  padding: 0;
  font-size: 9px;
  line-height: 11px;
  overflow-wrap: anywhere;
}
.watch-page .watch-director-item > a:first-child{
  display: block;
  width: 120px;
  height: 90px;
  margin: 0 0 2px;
}
.watch-page .watch-director-item .vimg120{
  display: block;
  width: 120px;
  height: 90px;
  border-color: #777;
}
.watch-page .watch-director-item > a:not(:first-child){ display: inline; }
.channel-scroller-button img[data-carousel-arrow]{
  display: block;
  width: 18px;
  height: 106px;
  border: 0;
}

@media (max-width: 899px) {
  body.watch-page,
body.watch-page #baseDiv,
body.watch-page .watch-page-wrap,
body.watch-page .watch-table{
    width: 875px !important;
    min-width: 875px !important;
  }
}

.watch-page-wrap.watch-theater .watch-table{
  width: 650px !important;
  min-width: 650px !important;
}
.watch-page-wrap.watch-theater .watch-about-cell,
.watch-page-wrap.watch-theater .watch-director-cell,
.watch-page-wrap.watch-theater .watch-gap{
  display: none !important;
}
.watch-page-wrap.watch-theater .watch-main-cell,
.watch-page-wrap.watch-theater .watch-main,
.watch-page-wrap.watch-theater .player-player,
.watch-page-wrap.watch-theater .watch-actions-panel,
.watch-page-wrap.watch-theater .watch-comments{
  width: 650px !important;
}
.watch-page-wrap.watch-theater .player-video-area,
.watch-page-wrap.watch-theater .player-video-area video{
  width: 650px !important;
  height: 488px !important;
  min-width: 650px !important;
  min-height: 488px !important;
}
.watch-page-wrap.watch-theater .watch-summary{
  width: 648px !important;
}
.watch-page-wrap.watch-theater .watch-comment-form textarea{
  width: 650px !important;
}

body.watch-page .watch-section-title{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}
body.watch-page .watch-section-title h2{
  margin: 0;
  padding: 0;
  color: #111;
  font-size: 16px;
  line-height: 19px;
}
body.watch-page .watch-section-links{
  flex: 0 0 auto;
  font-size: 10px;
}
body.watch-page .watch-comments-title-row{
  padding: 3px 0 4px;
  border-bottom: 1px solid #aaa;
}
body.watch-page .watch-responses{
  width: 450px !important;
  margin: 14px 0 0;
}
body.watch-page .watch-video-responses{
  padding: 6px 0 0;
}
body.watch-page .watch-video-responses-head{
  margin: 0 0 5px;
  padding: 0 0 4px;
  border-bottom: 1px solid #c5c5c5;
  font-size: 10px;
  line-height: 13px;
}
body.watch-page .watch-response-carousel{
  display: flex;
  align-items: center;
  gap: 6px;
}
body.watch-page .watch-response-viewport{
  width: 396px;
  overflow: hidden;
}
body.watch-page .watch-response-track{
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
body.watch-page .watch-response-item{
  width: 82px;
  flex: 0 0 82px;
  text-align: center;
  font-size: 10px;
  line-height: 12px;
}
body.watch-page .watch-response-thumb{
  display: block;
  width: 80px;
  height: 60px;
  margin: 0 auto 4px;
}
body.watch-page .watch-response-thumb .vimg80{
  display: block;
  width: 80px;
  height: 60px;
  border-color: #777;
}
body.watch-page .watch-response-arrow{
  display: inline-flex;
  width: 21px;
  height: 17px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
body.watch-page .watch-response-arrow img{
  display: block;
  width: 21px;
  height: 17px;
}
body.watch-page .watch-comments-toolbar{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0 4px;
  font-size: 10px;
}
body.watch-page .watch-comments-toolbar select{
  height: 22px;
  margin-left: 3px;
  font-size: 10px;
}
body.watch-page .watch-comments-body{
  padding: 0;
}
body.watch-page .watch-comment{
  padding: 0;
  border-bottom: 0;
  background: transparent !important;
}
body.watch-page .watch-comment-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 22px;
  margin: 10px 0 0;
  padding: 5px 6px;
  background: #ececec;
  font-size: 11px;
  line-height: 14px;
}
body.watch-page .watch-comment > p{
  margin: 0;
  padding: 10px 6px 14px;
  font-size: 11px;
  line-height: 15px;
}
body.watch-page .watch-comment-tools{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #666;
  font-size: 10px;
  white-space: nowrap;
}
body.watch-page .watch-comment-score{
  min-width: 8px;
  text-align: right;
  color: #666;
  font-weight: bold;
}
body.watch-page .watch-vote-form{
  display: inline;
  margin: 0;
}
body.watch-page .watch-vote-button{
  display: inline-flex;
  width: 21px;
  height: 21px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  cursor: pointer;
}
body.watch-page .watch-vote-icon{
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  filter: grayscale(100%);
  opacity: 0.32;
}
body.watch-page .watch-vote-button:focus .watch-vote-icon{
  opacity: 0.55;
}
body.watch-page .watch-reply-link{
  margin-left: 6px;
}
body.watch-page .watch-reply-form{
  padding: 0 6px 10px 24px;
}
body.watch-page .watch-reply-form textarea{
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  margin: 0 0 4px;
  padding: 3px;
  border: 1px solid #999;
  resize: vertical;
}
body.watch-page .watch-comment-children{
  margin: 0 0 0 18px;
}
body.watch-page .watch-comment.is-reply .watch-comment-meta{
  margin-top: 0;
}
body.watch-page .watch-comment-login-cta{
  margin: 12px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #d5d5d5;
}
body.watch-page .watch-comment-login-cta h3{
  margin: 0 0 8px;
  color: #111;
  font-size: 18px;
  line-height: 22px;
}
body.watch-page .watch-comment-login-cta p{
  margin: 0;
  font-size: 11px;
  line-height: 16px;
}
body.watch-page .watch-explore-tabs{
  position: relative;
  width: 300px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: url("/assets/legacy/watch_tabs_related_active.gif") no-repeat 0 0 !important;
  white-space: nowrap;
}
body.watch-page .watch-explore-tabs.is-related{
  background-image: url("/assets/legacy/watch_tabs_related_active.gif") !important;
}
body.watch-page .watch-explore-tabs.is-from-user{
  background-image: url("/assets/legacy/watch_tabs_more_active.gif") !important;
}
body.watch-page .watch-explore-tabs.is-playlists{
  background-image: url("/assets/legacy/watch_tabs_playlists_active.gif") !important;
}
body.watch-page .watch-explore-tabs button{
  position: absolute;
  top: 0;
  height: 34px;
  margin: 0 !important;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px;
  overflow: hidden;
}
body.watch-page .watch-explore-tabs button:nth-child(1){ left: 0; width: 84px; }
body.watch-page .watch-explore-tabs button:nth-child(2){ left: 84px; width: 141px; }
body.watch-page .watch-explore-tabs button:nth-child(3){ left: 225px; width: 75px; }
body.watch-page .watch-explore-panel{
  max-height: none;
  overflow: visible;
  border: 1px solid #aaa;
  border-top: 0;
  background: #eee;
}
body.watch-page .watch-explore-panel-inner{
  background: #eee;
}
body.watch-page .watch-explore-item{
  min-height: 70px;
  padding: 5px;
  border-bottom: 1px solid #cfcfcf;
  background: #eee;
}
body.watch-page .watch-explore-item:last-child{
  border-bottom: 0;
}
body.watch-page .watch-explore-copy{
  font-size: 10px;
  line-height: 12px;
}
body.watch-page .watch-director-rail > h2{
  margin-top: 4px;
  font-size: 12px;
  line-height: 13px;
}
body.watch-page .upload-inline-info{
  margin: 0 0 10px;
  padding: 6px 8px;
  border: 1px solid #d9d9a6;
  background: #ffffd9;
  font-size: 11px;
  line-height: 15px;
}

.upload-inline-info{
  margin: 0 0 10px;
  padding: 6px 8px;
  border: 1px solid #d9d9a6;
  background: #ffffd9;
  font-size: 11px;
  line-height: 15px;
}

.classic-home-subscriptions{
  margin: 0 0 14px;
  padding: 10px 11px 13px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #f5f5f5;
}
.classic-home-subscriptions-head{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}
.classic-home-subscriptions-head h2{
  margin: 0;
  font-size: 18px;
  color: #444;
}
.classic-home-subscriptions-head a{
  font-size: 12px;
}
.home-subscriptions-carousel{
  display: grid;
  grid-template-columns: 18px 1fr 18px;
  gap: 6px;
  align-items: stretch;
}
.home-subscriptions-arrow{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.home-subscriptions-arrow img{
  display: block;
}
.home-subscriptions-arrow:disabled{
  opacity: .45;
  cursor: default;
}
.classic-home-subscriptions-viewport{
  overflow: hidden;
}
.home-subscriptions-track{
  display: flex;
  gap: 12px;
  transition: transform .2s ease;
}
.classic-home-subscription-item{
  width: 120px;
  flex: 0 0 120px;
  text-align: center;
}
.classic-home-subscription-title,
.classic-home-subscription-owner,
.classic-home-subscription-age{
  display: block;
  font-size: 11px;
}
.classic-home-subscription-owner,
.classic-home-subscription-age{
  color: #666;
}

.channel-color-grid-friendly{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.channel-color-picker-row{
  display: flex;
  flex-direction: column;
  align-items: stretch !important;
  gap: 5px;
  padding: 8px;
  border: 1px solid #c8d6ec;
  background: #eef4ff;
}
.channel-color-picker-field{
  display: flex;
  align-items: center;
  gap: 8px;
}
.channel-color-picker-row input[type="color"]{
  width: 54px;
  height: 30px;
}
.channel-color-picker-row input[data-color-text]{
  width: 92px;
  padding: 5px 6px;
  border: 1px solid #9ca6b8;
  background: #fff;
  font: 11px/1 Arial, sans-serif;
}
.channel-preview-frame-wrap{
  border: 1px solid #8ba6d6;
  background: #dfeaff;
  padding: 8px;
}
.channel-preview-frame{
  width: 100%;
  height: 520px;
  border: 1px solid #999;
  background: #fff;
}

body.watch-page .watch-vote-button{
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 19px 19px;
}
body.watch-page .watch-vote-icon{
  display: none;
}
body.watch-page .watch-vote-button.vote-up{
  background-image: url("/assets/legacy/comment_vote_up_19x19.gif");
}
body.watch-page .watch-vote-button.vote-down{
  background-image: url("/assets/legacy/comment_vote_down_19x19.gif");
}
body.watch-page .watch-vote-button:focus{
  opacity: .72;
}

body.channel-profile-theme .channel-masthead{
  border-radius: 0 !important;
}
body.channel-profile-theme .channel-top-cap{
  display: block !important;
  width: 875px !important;
  height: 11px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.channel-profile-theme .channel-profile-banner{
  display: block !important;
  width: 875px !important;
  height: 150px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.channel-profile-theme .channel-profile-banner img{
  display: block !important;
  width: 875px !important;
  height: 150px !important;
  border: 0 !important;
  object-fit: cover !important;
}
.channel-legacy-page .channel-legacy-avatar{
  position: relative;
}
.channel-legacy-page .channel-profile-badge-raised{
  margin: 4px 0 0 !important;
}
.channel-legacy-page .channel-edit-button{
  display: inline-block;
  float: right;
  min-width: 74px;
  margin: 0 0 5px 6px;
  padding: 3px 7px;
  border: 1px solid #c47700;
  border-radius: 2px;
  background: linear-gradient(#ffef68, #ffb100);
  color: #fff !important;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  text-decoration: none;
  text-shadow: 0 -1px #a35a00;
}
.channel-legacy-page .channel-featured-meta{
  position: relative;
}
.channel-legacy-page .channel-featured-edit-link{
  position: absolute;
  top: 7px;
  right: 8px;
  font-size: 10px;
}
.channel-featured-editor-box{
  display: flex;
  width: 425px;
  box-sizing: border-box;
  align-items: center;
  gap: 8px;
  margin: -5px auto 12px;
  padding: 6px 8px;
  border: 1px solid #aaa;
  background: #f4f4f4;
  color: #333;
  font-size: 10px;
  line-height: 14px;
}
.channel-featured-editor-box span{
  flex: 1 1 auto;
}
.channel-featured-editor-box .yellow-button-link{
  min-width: 66px;
  padding: 2px 6px;
  text-align: center;
  font-size: 10px;
}
.channel-video-search{
  float: right;
  margin: -2px 0;
  white-space: nowrap;
}
.channel-video-search input[type="text"]{
  width: 108px;
  height: 16px;
  padding: 1px 3px;
  border: 1px solid #999;
  font-size: 10px;
}
.channel-video-search input[type="submit"]{
  height: 20px;
  margin-left: 3px;
  padding: 0 5px;
  font-size: 10px;
}
.channel-legacy-page .channel-upload-tabs::after{
  display: block;
  clear: both;
  content: "";
}
.channel-scroller-button:disabled{
  visibility: visible !important;
  opacity: .5;
}
.channel-people-scroller{
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 18px;
  min-height: 121px;
  align-items: center;
  gap: 7px;
}
.channel-people-scroller .channel-people-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 4px;
  min-width: 0;
}
.channel-people-scroller .channel-person[hidden]{
  display: none;
}
.channel-people-scroller .channel-person .avatar{
  width: 45px;
  height: 45px;
  object-fit: cover;
}
.channel-legacy-page .channel-legacy-avatar .default-media-avatar,
.memberAvatar .default-media-avatar,
.channel-person .default-media-avatar{
  object-fit: cover;
}
.channel-mini-footer{
  min-height: 13px;
  margin-top: 8px !important;
  text-align: right !important;
}
.channel-report-form{
  display: inline;
  margin: 0;
}
.channel-report-form button{
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #03c;
  font: 10px Arial, sans-serif;
  text-decoration: underline;
  cursor: pointer;
}
.channel-layout-builder{
  margin: 12px 0;
  padding: 9px;
  border: 1px solid #91add6;
  background: #f3f7ff;
}
.channel-layout-builder-copy{
  display: grid;
  gap: 3px;
  margin-bottom: 8px;
  font-size: 11px;
  line-height: 14px;
}
.channel-layout-columns{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.channel-layout-dropzone{
  min-width: 0;
  padding: 7px;
  border: 1px solid #b8c8e2;
  background: #fff;
}
.channel-layout-dropzone h3{
  margin: 0 0 6px;
  color: #2f5e99;
  font-size: 12px;
}
.channel-widget-sort-list{
  min-height: 39px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.channel-widget-sort-list li{
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  margin: 3px 0;
  padding: 3px 5px;
  border: 1px solid #bdc5d2;
  background: #f8f8f8;
  cursor: grab;
  font-size: 11px;
}
.channel-widget-sort-list li.is-dragging{
  opacity: .45;
}
.channel-widget-grip{
  color: #6a7e9d;
  font-size: 14px;
  line-height: 1;
}
.channel-widget-sort-list button[data-widget-remove]{
  margin-left: auto;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #a00;
  font-size: 15px;
  line-height: 15px;
  cursor: pointer;
}
.channel-widget-add-row{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}
.channel-widget-add-row button{
  padding: 3px 5px;
  border: 1px solid #7396c4;
  background: #e7effc;
  color: #03c;
  font-size: 10px;
  cursor: pointer;
}

.home-hero-player{
  margin: 0 0 14px;
}
.home-hero-player .player-player-home{
  width: 425px;
  margin: 0 auto;
}
.classic-home-hero-meta{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  width: 425px;
  margin: 0 auto 10px;
  font-size: 11px;
  line-height: 16px;
}
.home-hero-meta-copy{ flex: 1 1 auto; }
.classic-home-hero-title{ font-size: 16px; }
.home-hero-meta-rating{
  width: 120px;
  text-align: center;
  color: #444;
}
.home-hero-rate-label{ font-weight: bold; margin-bottom: 2px; }
.home-user-panel{
  width: 425px;
  margin: 0 auto 15px;
  padding: 12px 10px;
  border: 1px solid #9bb6df;
  border-radius: 8px;
  background: #dfe8f8;
  text-align: center;
  font-size: 14px;
  line-height: 22px;
}
.classic-home-subscriptions{
  border-radius: 16px;
  background: #f3f3f3;
}
.classic-home-subscriptions-head h2{
  font-size: 16px;
  line-height: 20px;
}
.home-subscriptions-arrow,
.channel-scroller-button{
  box-shadow: none !important;
  outline: none;
}
.home-subscriptions-arrow:focus,
.channel-scroller-button:focus{
  outline: none;
}
.channel-legacy-page .channel-profile-badge-raised{
  margin-top: -2px !important;
}
.channel-legacy-page .channel-customize-link{
  margin: 0 0 3px;
}
.channel-legacy-page .channel-connect-links-icons{
  padding-top: 4px;
}
.channel-legacy-page .channel-connect-links-icons a,
.channel-legacy-page .channel-connect-links-icons span,
.channel-legacy-page .channel-connect-links-icons .channel-link-button{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0;
  text-decoration: underline;
}
.channel-legacy-page .channel-connect-links-icons .channel-link-button{
  font-size: 12px;
}
.channel-legacy-page .channel-connect-links-icons img{
  flex: 0 0 auto;
}
.channel-connect-url{
  margin: 0 0 8px;
  color: #6b8ab8;
  font-size: 12px;
  word-break: break-all;
}
.channel-connect-inline-form{
  margin: 0;
}
.channel-icon-button img{
  vertical-align: middle;
}
.channel-featured-editor-box{
  display: grid;
  grid-template-columns: 90px 1fr auto;
  align-items: center;
  width: 425px;
  min-height: 56px;
  gap: 8px;
  margin: -5px auto 12px;
  padding: 8px 10px;
  border: 1px solid #9f9f9f;
  background: #efefef;
  color: #333;
  font-size: 11px;
  line-height: 16px;
}
.channel-featured-editor-label{
  font-weight: bold;
  font-size: 11px;
}
.channel-featured-editor-copy{
  min-width: 0;
}
.channel-featured-edit-link-inline{
  color: #03c;
  font-weight: bold;
  text-decoration: underline;
  white-space: nowrap;
}
body.channel-profile-theme .channel-profile-banner{
  margin: 0 auto 12px !important;
}
body.channel-profile-theme .channel-profile-banner img{
  object-position: center center !important;
}
.channel-legacy-page .channel-video-search{
  margin-top: -3px;
}
.channel-legacy-page .channel-video-search input[type="text"]{
  width: 130px;
}
.channel-legacy-page .channel-legacy-account{
  width: 170px;
}
.channel-legacy-page .channel-section-title span,
.channel-legacy-page .channel-box-title span{
  float: right;
}

.classic-home-subscriptions{
  width: 545px;
  padding: 8px 10px 10px;
  border-radius: 8px;
}
.classic-home-subscriptions-head{ margin-bottom: 5px; }
.classic-home-subscriptions-head h2{ font-size: 13px; line-height: 16px; }
.classic-home-subscriptions-head a{ font-size: 10px; }
.home-subscriptions-carousel{
  grid-template-columns: 18px 1fr 18px;
  gap: 6px;
}
.classic-home-subscriptions-viewport{
  width: 487px;
  overflow: hidden;
}
.home-subscriptions-track{
  display: grid;
  grid-template-columns: repeat(4, 120px);
  gap: 2px;
  align-items: start;
  transition: none !important;
  transform: none !important;
}
.classic-home-subscription-item{
  width: 120px;
  min-width: 120px;
}
.classic-home-subscription-item[hidden]{ display: none !important; }
.home-subscriptions-arrow{
  width: 18px;
  min-width: 18px;
  height: 106px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
.home-subscriptions-arrow:focus,
.home-subscriptions-arrow:active{
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

body.channel-profile-theme .channel-top-cap{
  display: block !important;
  width: 875px !important;
  height: 11px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.channel-profile-theme .channel-masthead{
  margin: 0 auto !important;
  border-radius: 0 !important;
}
body.channel-profile-theme .channel-profile-banner{
  width: 875px !important;
  height: 75px !important;
  margin: 16px auto 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}
body.channel-profile-theme .channel-profile-banner img{
  display: block !important;
  width: 875px !important;
  height: 75px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
body.channel-profile-theme .channel-profile-banner + #channel-custom-sandbox{
  margin-top: 0 !important;
}

body.channel-profile-theme .channel-tab-standalone{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.channel-profile-theme .channel-tab-standalone .channel-legacy-subnav{
  width: 875px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
}
body.channel-profile-theme .channel-tab-standalone .channel-legacy-subnav a,
body.channel-profile-theme .channel-tab-standalone .channel-legacy-subnav b{
  color: #03c !important;
  font-size: 12px !important;
}
body.channel-profile-theme .channel-tab-standalone .channel-legacy-subnav b{
  color: #111 !important;
  text-decoration: none !important;
}
.channel-tab-page-section{
  width: 875px;
  min-height: 180px;
  margin: 0;
  border: 0;
  background: transparent;
}
.channel-tab-page-title{
  padding: 5px 9px;
  background: #666;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
}
.channel-tab-page-body{
  min-height: 140px;
  padding: 12px 8px;
  background: rgba(255,255,255,.88);
}
.channel-tab-video-tools{
  min-height: 24px;
  padding: 0 0 8px;
  border-bottom: 1px solid #d4d4d4;
  font-size: 11px;
}
.channel-tab-video-tools form{
  float: right;
  margin: -2px 0 0;
}
.channel-tab-video-tools input[type="text"]{
  width: 145px;
  height: 18px;
  padding: 1px 3px;
  font-size: 10px;
}
.channel-tab-video-tools input[type="submit"]{
  height: 20px;
  margin-left: 3px;
  padding: 1px 6px;
  font-size: 10px;
}
.channel-tab-video-grid{
  display: grid;
  grid-template-columns: repeat(5, 120px);
  column-gap: 46px;
  row-gap: 20px;
  padding: 14px 8px;
}
.channel-tab-people-grid{
  display: grid;
  grid-template-columns: repeat(5, 120px);
  gap: 20px 46px;
  padding: 8px 8px 18px;
}
.channel-tab-person{
  min-height: 132px;
  text-align: center;
  font-size: 11px;
  line-height: 14px;
}
.channel-tab-person > a:first-child{
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 auto 5px;
}
.channel-tab-person .avatar90{
  display: block;
  width: 90px;
  height: 90px;
  object-fit: cover;
}

html,
body.home-page{
  min-width: 875px !important;
  background: #fff !important;
}
body.home-page{
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}
body.home-page #baseDiv{
  display: block !important;
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  zoom: 1 !important;
}
body.home-page #siteHeader{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  transform: none !important;
  zoom: 1 !important;
}
body.home-page .home-shell{
  display: block !important;
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home-page .home-columns{
  display: table !important;
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}
body.home-page .home-columns > tbody > tr{
  display: table-row !important;
}
body.home-page .home-main-cell,
body.home-page .home-gutter,
body.home-page .home-side-cell{
  display: table-cell !important;
  padding: 0 !important;
  border: 0 !important;
  vertical-align: top !important;
}
body.home-page .home-main-cell{ width: 545px !important; }
body.home-page .home-gutter{ width: 30px !important; }
body.home-page .home-side-cell{ width: 300px !important; }
body.home-page .home-main{
  display: block !important;
  width: 545px !important;
  padding: 0 !important;
}
body.home-page .home-side{
  display: block !important;
  width: 300px !important;
  padding: 0 !important;
}

body.home-page .home-hero{
  display: block !important;
  width: 545px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
body.home-page .home-player-wrap{
  display: block !important;
  width: 425px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.home-page .home-player-wrap .player-player,
body.home-page .home-player-wrap .player-video-area,
body.home-page .home-player-wrap .player-video-area video{
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important;
}
body.home-page .home-hero-meta{
  display: flex !important;
  width: 425px !important;
  min-height: 46px;
  margin: 5px auto 9px !important;
  padding: 0 !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px;
  color: #333;
  font-size: 11px !important;
  line-height: 14px !important;
}
body.home-page .home-hero-copy{ width: 285px; }
body.home-page .home-hero-title{ font-size: 14px !important; }
body.home-page .home-hero-rating{
  width: 120px;
  padding-top: 1px;
  color: #444;
  font-size: 10px;
  text-align: center;
}
body.home-page .home-hero-rating .rating-line{ padding-top: 3px; }
body.home-page .home-hero-rating .rating-count{ display: block; font-size: 10px; }
body.home-page .home-account-panel{
  width: 425px !important;
  margin: 0 auto !important;
  padding: 10px 8px !important;
  border: 1px solid #9ab7e9 !important;
  border-radius: 7px !important;
  background: #e4edfc !important;
  color: #03c;
  font-size: 12px !important;
  line-height: 20px !important;
  text-align: center !important;
}
body.home-page .home-account-panel span{ color: #111; padding: 0 3px; }

body.home-page .home-subscriptions{
  display: block !important;
  width: 545px !important;
  min-height: 130px;
  margin: 0 0 14px !important;
  padding: 7px 8px 9px !important;
  border: 1px solid #cfcfcf !important;
  border-radius: 8px !important;
  background: #f4f4f4 !important;
  overflow: hidden !important;
}
body.home-page .home-subscriptions-head{
  display: block !important;
  height: 17px;
  margin: 0 0 5px !important;
  color: #444;
  font-size: 12px !important;
  line-height: 15px !important;
}
body.home-page .home-subscriptions-head b{ font-size: 12px !important; }
body.home-page .home-subscriptions-head a{ float: right; font-size: 10px !important; }
body.home-page .home-subscriptions-rail{
  display: grid !important;
  grid-template-columns: 18px 487px 18px !important;
  width: 523px !important;
  height: 106px !important;
  column-gap: 0 !important;
  align-items: start !important;
}
body.home-page .home-rail-arrow{
  display: block !important;
  width: 18px !important;
  height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
}
body.home-page .home-rail-arrow:focus,
body.home-page .home-rail-arrow:active{
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.home-page .home-rail-arrow img{
  display: block !important;
  width: 18px !important;
  height: 106px !important;
}
body.home-page .home-subscriptions-viewport{
  display: block !important;
  width: 487px !important;
  height: 106px !important;
  overflow: hidden !important;
}
body.home-page .home-subscriptions-grid{
  display: grid !important;
  grid-template-columns: repeat(4, 120px) !important;
  width: 487px !important;
  height: 106px !important;
  column-gap: 2px !important;
  align-items: start !important;
  overflow: hidden !important;
}
body.home-page .home-subscription-item{
  display: block !important;
  width: 120px !important;
  min-width: 120px !important;
  height: 106px !important;
  overflow: hidden !important;
  font-size: 10px !important;
  line-height: 12px !important;
  text-align: center !important;
}
body.home-page .home-subscription-item[hidden]{ display: none !important; }
body.home-page .home-subscription-thumb{
  display: block !important;
  width: 120px !important;
  height: 68px !important;
  overflow: hidden !important;
}
body.home-page .home-subscription-thumb .vimg120{
  display: block !important;
  width: 90px !important;
  height: 67px !important;
  margin: 0 auto !important;
}
body.home-page .home-subscription-title,
body.home-page .home-subscription-owner,
body.home-page .home-subscription-age{
  display: block !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
body.home-page .home-subscription-owner,
body.home-page .home-subscription-age{ color: #666; }

body.home-page .home-featured{ width: 545px !important; margin: 0 !important; }

body.home-page .home-tabs{
  display: flex !important;
  height: 29px !important;
  margin: 0 !important;
  padding: 6px 7px 0 !important;
  justify-content: flex-end !important;
  background: #eee !important;
}
body.home-page .home-tabs a,
body.home-page .home-tabs span{
  display: block !important;
  padding: 3px 7px !important;
  color: #03c;
  font-size: 10px !important;
  line-height: 15px !important;
  text-decoration: none !important;
}
body.home-page .home-tabs span{
  margin-top: -6px !important;
  padding-top: 9px !important;
  border: 1px solid #ddd !important;
  border-bottom: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: bold !important;
}
body.home-page .home-video-list{ width: 545px !important; margin: 0 !important; }
body.home-page .home-video-row{
  display: grid !important;
  grid-template-columns: 128px 255px 150px !important;
  width: 545px !important;
  min-height: 106px !important;
  padding: 8px 0 7px !important;
  border-bottom: 1px dotted #999 !important;
  column-gap: 6px !important;
}
body.home-page .home-video-thumb{ width: 120px !important; height: 90px !important; }
body.home-page .home-video-thumb .vimg120{ display: block !important; }
body.home-page .home-video-copy{ min-width: 0 !important; color: #111; font-size: 11px !important; line-height: 13px !important; }
body.home-page .home-video-title{ display: inline-block; margin-bottom: 2px; font-size: 13px !important; font-weight: bold; }
body.home-page .home-video-description{ max-height: 42px; overflow: hidden; }
body.home-page .home-video-runtime{ margin-top: 4px; font-size: 10px !important; }
body.home-page .home-video-stats{ position: relative; font-size: 10px !important; line-height: 13px !important; }
body.home-page .home-video-stars .rating-line{ padding-top: 1px; }
body.home-page .home-video-stars .rating-count{ display: none !important; }
body.home-page .home-video-category{ position: absolute; right: 0; bottom: 0; white-space: nowrap; font-size: 10px; }
body.home-page .home-bottom-more{ margin: 7px 0 0; text-align: right; font-size: 10px; font-weight: bold; }
body.home-page .home-empty{ margin: 9px 0; font-size: 11px; }

body.home-page .home-login,
body.home-page .home-whats-new,
body.home-page .home-recent{ width: 300px !important; margin: 0 0 12px !important; }
body.home-page .home-login{ border: 1px solid #bbb; background: #fff; }
body.home-page .home-login-title{ min-height: 24px; padding: 5px 7px; color: #444; font-size: 14px; font-weight: bold; }
body.home-page .home-login-title span{ float: right; font-size: 10px; font-weight: normal; }
body.home-page .home-login form{ padding: 2px 24px 7px 18px; }
body.home-page .home-login label{ display: block; margin: 5px 0; font-size: 10px; font-weight: bold; text-align: right; white-space: nowrap; }
body.home-page .home-login input[type="text"],
body.home-page .home-login input[type="password"]{ width: 115px; height: 18px; margin-left: 4px; font-size: 10px; }
body.home-page .home-login p{ margin: 6px 0 0; text-align: right; }
body.home-page .home-whats-new{
  padding: 9px 11px 12px;
  border: 1px solid #f0d986;
  border-radius: 10px;
  background: #fffdd9;
  overflow: hidden;
}
body.home-page .home-whats-new h2{ margin: 0 0 7px; color: #c60; font-size: 16px; }
body.home-page .home-whats-new p{ margin: 0; padding: 6px 0; border-top: 1px dotted #aaa; font-size: 11px; line-height: 13px; }
body.home-page .home-whats-new p:first-of-type{ border-top: 0; padding-top: 0; }
body.home-page .home-whats-new a{ color: #c60; font-weight: bold; }
body.home-page .home-whats-new div{ margin-top: 4px; text-align: right; font-size: 10px; }
body.home-page .home-recent{
  padding: 6px 6px 12px;
  border: 1px solid #b4c6e7;
  border-radius: 10px;
  background: #eaf1ff;
  overflow: hidden;
}
body.home-page .home-recent h2{ margin: 0 0 4px; font-size: 12px; }
body.home-page .home-recent article{ display: grid; grid-template-columns: 80px 1fr; min-height: 65px; padding: 5px 0; gap: 5px; border-top: 1px dotted #aaa; font-size: 10px; line-height: 12px; }
body.home-page .home-recent article:first-of-type{ border-top: 0; }
body.home-page .home-recent .vimg80{ display: block; }

@media (max-width: 899px) {
  html,
body.home-page{ min-width: 875px !important; }
  body.home-page #baseDiv,
body.home-page .home-shell,
body.home-page .home-columns{ width: 875px !important; min-width: 875px !important; }
}

body.home-page .home-side > .home-hero{
  width: 300px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}
body.home-page .home-side .home-player-wrap,
body.home-page .home-side .home-player-wrap .player-player{
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  margin: 0 !important;
}
body.home-page .home-side .home-player-wrap .player-video-area,
body.home-page .home-side .home-player-wrap .player-video-area video{
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  height: 225px !important;
  min-height: 225px !important;
  max-height: 225px !important;
}
body.home-page .home-side .home-player-wrap .player-progress{
  margin-right: 7px !important;
  margin-left: 7px !important;
}
body.home-page .home-side .home-player-wrap .player-time-section{
  margin-left: 2px !important;
}
body.home-page .home-side .home-player-wrap .player-time{
  width: 60px !important;
  min-width: 60px !important;
  margin-right: 2px !important;
  margin-left: 0 !important;
  font-size: 9px !important;
}
body.home-page .home-side .home-player-wrap .player-volume{
  margin-right: 2px !important;
  margin-left: 2px !important;
}
body.home-page .home-side .home-player-wrap .player-volume-track{
  width: 31px !important;
}
body.home-page .home-side .home-hero-meta{
  box-sizing: border-box !important;
  width: 300px !important;
  min-height: 42px !important;
  margin: 5px 0 8px !important;
  gap: 6px !important;
  font-size: 10px !important;
  line-height: 13px !important;
}
body.home-page .home-side .home-hero-copy{
  width: 185px !important;
}
body.home-page .home-side .home-hero-title{
  font-size: 12px !important;
}
body.home-page .home-side .home-hero-rating{
  width: 105px !important;
  font-size: 9px !important;
}
body.home-page .home-side .home-account-panel{
  box-sizing: border-box !important;
  width: 300px !important;
  margin: 0 0 10px !important;
  padding: 7px 6px !important;
  font-size: 11px !important;
  line-height: 18px !important;
}
body.home-page .home-side .home-recent{
  margin-bottom: 10px !important;
}
body.home-page .home-main > .home-subscriptions:first-child{
  margin-top: 0 !important;
}

body.channel-profile-theme .channel-top-cap{
  display: block !important;
  width: 875px !important;
  height: 11px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.channel-profile-theme .channel-masthead{
  margin: 0 !important;
  border-radius: 0 !important;
}
body.channel-profile-theme .channel-masthead-cap{
  display: block !important;
  width: 875px !important;
  height: 11px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.channel-profile-theme .channel-top-cap{
  display: none !important;
}
.channel-featured-choose-row{
  width: 425px;
  box-sizing: border-box;
  margin: 0 auto 10px;
  min-height: 18px;
  text-align: right;
  font-size: 12px;
}
.channel-featured-choose-row a,
.channel-legacy-page .channel-featured-edit-link{
  color: #286f25 !important;
  font-size: 12px !important;
  font-weight: bold;
  text-decoration: underline;
}
.channel-legacy-page .channel-featured-meta{
  position: relative !important;
}
.channel-legacy-page .channel-featured-edit-link{
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
}
.channel-featured-editor-box{
  display: none !important;
}

body.channel-profile-theme .channel-masthead{
  margin: 0 !important;
}
body.channel-profile-theme .channel-masthead-cap{
  display: block !important;
  width: 875px !important;
  height: 11px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  vertical-align: top !important;
}

body.channel-profile-theme .channel-top-cap{
  display: none !important;
}

body.channel-profile-theme .channel-tab-standalone .channel-legacy-subnav{
  margin: 20px 0 18px !important;
}
body.channel-profile-theme #channel-custom-sandbox > .channel-legacy-subnav{
  margin: 18px 0 18px !important;
}

body.home-page .home-subscriptions-rail{
  display: block !important;
  width: 523px !important;
  height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.home-page .home-rail-arrow{
  display: block !important;
  float: left !important;
  width: 18px !important;
  height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}
body.home-page .home-subscriptions-viewport{
  display: block !important;
  float: left !important;
  width: 487px !important;
  height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.home-page .home-subscriptions-grid{
  display: block !important;
  width: 487px !important;
  height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.home-page .home-subscription-item{
  display: block !important;
  float: left !important;
  width: 120px !important;
  min-width: 120px !important;
  height: 106px !important;
  margin: 0 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.home-page .home-subscription-item .vimg120{
  width: 90px !important;
  height: 67px !important;
  margin: 0 auto !important;
}
body.home-page .home-subscription-title,
body.home-page .home-subscription-owner,
body.home-page .home-subscription-age{
  width: 118px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home-page .home-subscriptions{
  box-sizing: border-box !important;
  width: 550px !important;
  min-height: 146px !important;
  margin: 0 0 14px !important;
  padding: 8px !important;
  overflow: hidden !important;
}
body.home-page .home-subscriptions-head{
  height: 18px !important;
  margin: 0 0 5px !important;
}
body.home-page .home-subscriptions-rail{
  display: block !important;
  width: 532px !important;
  height: 106px !important;
  overflow: hidden !important;
}
body.home-page .home-rail-arrow{
  display: block !important;
  float: left !important;
  width: 18px !important;
  height: 106px !important;
  min-width: 18px !important;
  min-height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}
body.home-page .home-rail-arrow img{
  display: block !important;
  width: 18px !important;
  height: 106px !important;
}
body.home-page .home-subscriptions-viewport{
  display: block !important;
  float: left !important;
  width: 496px !important;
  height: 106px !important;
  overflow: hidden !important;
}
body.home-page .home-subscriptions-grid{
  display: block !important;
  width: 496px !important;
  height: 106px !important;
  overflow: hidden !important;
}
body.home-page .home-subscription-item{
  display: block !important;
  float: left !important;
  box-sizing: border-box !important;
  width: 124px !important;
  min-width: 124px !important;
  height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.home-page .home-subscription-item.rail-page-hidden{
  display: none !important;
}
body.home-page .home-subscription-thumb{
  width: 120px !important;
  height: 68px !important;
  margin: 0 auto !important;
}
body.home-page .home-subscription-thumb .vimg120{
  display: block !important;
  width: 120px !important;
  height: 67px !important;
  margin: 0 auto !important;
}
body.home-page .home-subscription-title,
body.home-page .home-subscription-owner,
body.home-page .home-subscription-age{
  width: 120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.channel-profile-theme .channel-featured-choose-row{
  display:block !important;
  position:static !important;
  float:none !important;
  clear:both !important;
  width:425px !important;
  margin:0 auto 10px !important;
  text-align:right !important;
}

body.site-theme-dark{ background:#121416 !important; color:#e8edf2; }
body.site-theme-dark #baseDiv,
body.site-theme-dark #footerDiv{ color:#e8edf2; }
body.site-theme-dark #siteHeader,
body.site-theme-dark #gNavBottom,
body.site-theme-dark .home-main,
body.site-theme-dark .home-whats-new,
body.site-theme-dark .home-recent,
body.site-theme-dark .settings-panel,
body.site-theme-dark .watch-actions-panel,
body.site-theme-dark .watch-summary,
body.site-theme-dark .watch-section{ background:#20252b !important; color:#e8edf2 !important; border-color:#4c5661 !important; }
body.site-theme-dark .home-whats-new,
body.site-theme-dark .home-recent{ background:#20252b !important; }
body.site-theme-dark a{ color:#79b8ff !important; }
body.site-theme-dark .grayText,
body.site-theme-dark .smallLabel{ color:#b7c0ca !important; }
body.site-theme-dark input,
body.site-theme-dark textarea,
body.site-theme-dark select{ background:#11161b !important; color:#e8edf2 !important; border-color:#66717c !important; }
body.site-theme-dark .nav-tabs .tab{ background:#2d3640 !important; border-color:#56616d !important; }
body.site-theme-dark .nav-tabs .tab_sel{ background:#151a20 !important; }

.header-red-dot{ margin:0 3px 0 0; vertical-align:middle; }
.header-account-menu{ position:relative; display:inline-block; }
.header-account-dropdown{ position:absolute; z-index:9000; top:16px; right:0; width:124px; padding:4px 0; border:1px solid #8d8d8d; background:#fff; box-shadow:1px 1px 3px rgba(0,0,0,.2); text-align:left; }
.header-account-dropdown a{ display:block; padding:3px 8px; white-space:nowrap; color:#03c; text-decoration:underline; font-size:11px; }
.header-account-rule{ display:block; height:0; margin:3px 5px; border-top:1px solid #bbb; }
.header-account-arrow{ color:#164eaa; font-size:9px; }

.account-page,
.channel-editor{ width:705px; margin:0 auto; font:12px Arial,sans-serif; color:#111; }
.account-page h1,
.channel-editor h1{ margin:12px 0 6px; font-size:18px; font-weight:normal; border-bottom:1px solid #c9c9c9; padding-bottom:5px; }
.account-page .account-page-top{ display:flex; width:460px; padding:8px 0 13px; border-bottom:1px dotted #aaa; }
.account-page .account-page-avatar{ width:88px; }
.account-page .account-page-avatar .avatar{ width:65px; height:49px; object-fit:cover; border:1px solid #777; }
.account-page .account-page-user{ min-width:190px; line-height:13px; }
.account-page .account-page-user b{ color:#036; }
.account-page .account-page-grid{ display:grid; grid-template-columns:220px 220px 205px; gap:18px; margin-top:18px; align-items:start; }
.account-page section{ min-height:115px; margin-bottom:14px; border-bottom:1px dotted #aaa; }
.account-page h2{ margin:0 0 9px; font-size:15px; }
.account-page a{ display:block; line-height:17px; }
.account-page .account-page-news{ border:0; line-height:14px; }
.account-page .account-page-news h2{ font-size:13px; }
.channel-editor{ width:805px; }
.channel-editor .edit-channel-title{ margin:12px 0 10px; border-bottom:1px solid #aaa; padding-bottom:6px; font-size:18px; }
.channel-editor .edit-channel-layout{ display:grid; grid-template-columns:128px 1fr; gap:10px; }
.channel-editor .edit-channel-side a{ display:block; padding:3px 3px; font-weight:bold; }
.channel-editor .edit-channel-side a.active{ background:#d4d4d4; }
.channel-editor .edit-channel-main{ background:#d0d0d0; padding:6px; }
.channel-editor .edit-channel-sheet{ padding:12px 10px 14px; background:#fff; min-height:540px; }
.channel-editor .edit-channel-sheet h2{ margin:0 0 12px; font-size:16px; }
.channel-editor .edit-channel-row{ display:grid; grid-template-columns:170px 1fr; gap:8px; margin:7px 0; align-items:center; }
.channel-editor .edit-channel-row > label:first-child{ text-align:right; font-weight:bold; }
.channel-editor .edit-channel-row textarea{ min-height:70px; }
.channel-editor .palette-row{ display:flex; gap:14px; margin:15px 0 21px; }
.channel-editor .palette-swatch{ display:inline-flex; flex-direction:column; align-items:center; gap:4px; cursor:pointer; font-size:10px; }
.channel-editor .palette-chip{ width:43px; height:20px; border:1px solid #555; }
.channel-editor .edit-channel-preview-wrap{ float:right; width:275px; margin:8px 0 12px 20px; }
.channel-editor .edit-channel-preview-label{ font-weight:bold; margin-bottom:4px; }
.channel-editor .edit-channel-preview{ width:273px; min-height:420px; border:1px solid #555; background:#fff; font-size:10px; overflow:hidden; }
.channel-editor .preview-head{ padding:7px; background:#fff; border-bottom:1px solid #ccc; color:#03c; text-align:right; }
.channel-editor .preview-layout{ display:grid; grid-template-columns:85px 1fr; gap:6px; padding:7px; }
.channel-editor .preview-side-box,
.channel-editor .preview-main-box{ border:1px solid #777; margin-bottom:7px; background:#fff; }
.channel-editor .preview-box-head{ padding:3px; background:#666; color:#fff; font-weight:bold; }
.channel-editor .preview-box-body{ padding:5px; min-height:35px; }
.channel-editor .preview-video{ height:65px; margin:5px; background:#ddd; display:flex; align-items:center; justify-content:center; color:#555; }
.channel-editor .edit-channel-actions{ clear:both; padding:10px 0 0; text-align:left; }
.channel-editor .edit-channel-section-note{ color:#555; }

.edit-channel-shell{ width:805px; margin:0 auto; display:grid; grid-template-columns:128px 1fr; gap:9px; font:12px Arial,sans-serif; }
.edit-channel-nav{ padding-top:60px; }
.edit-channel-nav a{ display:block; padding:4px 3px; color:#03c; font-weight:bold; }
.edit-channel-nav a.active{ background:#d4d4d4; }
.edit-channel-work{ background:#cfcfcf; padding:6px; }
.edit-channel-work .channel-settings-page{ width:auto; margin:0; padding:10px; min-height:650px; background:#fff; }
.edit-channel-work .account-head{ margin:0 0 8px; padding:0 0 5px; border-bottom:1px solid #aaa; font-size:17px; background:none; }
.edit-channel-work .channel-settings-panel{ border:0; border-top:1px solid #ddd; background:none; box-shadow:none; border-radius:0; padding:12px 0; }
.edit-channel-work .channel-settings-panel h2{ color:#111; font-size:15px; }
.channel-render-preview{ float:right; width:278px; margin:0 0 12px 17px; font-size:11px; }
.channel-render-preview > b{ display:block; margin-bottom:4px; }
.channel-render-preview-frame{ border:1px solid #555; background:#fff; min-height:405px; overflow:hidden; }
.channel-render-preview-frame .crp-head{ padding:7px; border-bottom:1px solid #ccc; text-align:right; font-size:10px; }
.channel-render-preview-frame .crp-head span{ margin-left:25px; color:#03c; }
.channel-render-preview-frame .crp-cols{ display:grid; grid-template-columns:85px 1fr; gap:6px; padding:7px; }
.channel-render-preview-frame section{ margin:0 0 7px; border:1px solid #777; padding:5px; min-height:35px; }
.channel-render-preview-frame h4{ margin:-5px -5px 5px; padding:3px 5px; background:#666; color:#fff; font-size:10px; }
.channel-render-preview-frame .crp-video{ height:66px; display:flex; align-items:center; justify-content:center; background:#ddd; color:#555; }
.channel-settings-page::after{ content:""; display:block; clear:both; }

.auth-check{ margin-left:6px; padding:0; border:0; background:transparent; color:#03c; font:11px Arial,sans-serif; text-decoration:underline; cursor:pointer; }
#check_username{ min-height:14px; margin-top:2px; }
.auth-status-good{ color:#187300 !important; font-weight:bold; }
.auth-status-bad{ color:#b00000 !important; font-weight:bold; }
#password_strength{ width:220px; height:8px; margin-top:3px; background:#ccc; overflow:hidden; }
#password_strength span{ display:block; height:100%; }
#password_strength.password_empty span{ width:100%; background:#ccc; }
#password_strength.password_weak span{ width:25%; background:#e50000; }
#password_strength.password_fair span{ width:50%; background:#fff100; }
#password_strength.password_good span{ width:75%; background:#6699cc; }
#password_strength.password_strong span{ width:100%; background:#208b24; }

:root{ --mt-site-width:980px; }
html,
body{ min-width:980px !important; }
body:not(.mt-embed-body) #baseDiv,
body.home-page #baseDiv,
body.watch-page #baseDiv,
body.legacy-account-page #baseDiv{ width:var(--mt-site-width) !important; min-width:var(--mt-site-width) !important; max-width:var(--mt-site-width) !important; }
#siteHeader,
#mainContent,
#footerDiv,
#footContent{ width:var(--mt-site-width) !important; max-width:var(--mt-site-width) !important; }
body.home-page .home-shell,
body.home-page .home-columns{ width:var(--mt-site-width) !important; min-width:var(--mt-site-width) !important; max-width:var(--mt-site-width) !important; }
body.home-page .home-columns{ grid-template-columns:625px 300px !important; column-gap:30px !important; }
body.home-page .home-main,
body.home-page .home-featured{ width:625px !important; }
body.home-page .home-video-list,
body.home-page .home-video-row{ width:625px !important; }
body.watch-page .watch-page-wrap,
body.watch-page .watch-table{ width:var(--mt-site-width) !important; max-width:var(--mt-site-width) !important; }
body.watch-page .watch-main-cell{ width:450px !important; }
body.watch-page .watch-about-cell{ width:300px !important; }
body.watch-page .watch-gap{ width:20px !important; }
body.watch-page .watch-director-cell{ display:table-cell !important; width:90px !important; }
body.channel-profile-theme #baseDiv,
body.channel-profile-theme #baseDiv.channel-baseDiv,
body.channel-profile-theme .channel-baseDiv,
body.channel-profile-theme .channel-masthead,
body.channel-profile-theme .channel-legacy-page,
body.channel-profile-theme .channel-legacy-subnav,
body.channel-profile-theme .channel-mini-footer{ width:var(--mt-site-width) !important; min-width:var(--mt-site-width) !important; max-width:var(--mt-site-width) !important; }
body.channel-profile-theme .channel-legacy-layout{ width:var(--mt-site-width) !important; min-width:var(--mt-site-width) !important; max-width:var(--mt-site-width) !important; grid-template-columns:310px 635px !important; column-gap:35px !important; }
.channel-playlist-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.channel-playlist-card{ display:grid; grid-template-columns:80px minmax(0,1fr); gap:7px; min-width:0; }
.channel-playlist-card img{ display:block; }
.channel-bulletin{ padding:6px 0; border-bottom:1px dotted #aaa; line-height:15px; }
.channel-bulletin:last-child{ border-bottom:0; }
.watch-collections-panel{
  position: relative;
  z-index: 20;
  box-sizing: border-box;
  width: 450px;
  margin: 0;
  padding: 7px 7px 7px;
  border: 1px solid #bbb;
  background: #fff;
  color: #111;
  font: 12px Arial, Helvetica, sans-serif;
}
.watch-collections-panel h2{
  margin: 2px 0 7px;
  padding: 0;
  font-size: 18px;
  line-height: 22px;
}
.watch-collections-panel h3{
  margin: 8px 0 4px;
  padding: 0;
  font-size: 14px;
  line-height: 18px;
}
.watch-collections-cancel{
  position: absolute;
  top: 7px;
  right: 7px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #03c;
  font: 11px Arial, Helvetica, sans-serif;
  line-height: 16px;
  text-decoration: underline;
  cursor: pointer;
}
.watch-collections-cancel:active{
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #03c;
}
.watch-favorites-choice{
  display: flex;
  margin: 0 0 7px 18px;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  line-height: 18px;
}
.watch-favorites-choice input{
  width: 14px;
  height: 14px;
  margin: 0;
}
.watch-collections-rule{
  height: 0;
  margin: 0;
  border-top: 1px dashed #777;
}
.watch-collections-panel select{
  display: inline-block;
  box-sizing: border-box;
  max-width: 230px;
  height: 22px;
  margin: 0;
  font: 13px Arial, Helvetica, sans-serif;
  vertical-align: middle;
}
.watch-create-playlist-link{
  margin-left: 8px;
  font-size: 11px;
  white-space: nowrap;
}
.watch-no-playlists{
  margin: 3px 0 2px;
  line-height: 16px;
}
.watch-collections-submit{
  margin-top: 17px;
  text-align: right;
}
.watch-collections-submit button{
  min-width: 36px;
  margin: 0;
  padding: 2px 8px;
}
.watch-playlists-panel .watch-explore-panel-inner{
  display: flex;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding: 8px 12px 7px;
  flex-direction: column;
}
body.watch-page .watch-playlists-panel{
  overflow-y: auto;
}
.watch-playlists-heading,
.watch-playlists-footer{
  margin: 0;
  color: #111;
  font-size: 12px;
  line-height: 16px;
}
.watch-playlists-heading{ margin-bottom: 10px; }
.watch-playlists-footer{
  margin-top: auto;
  padding-top: 10px;
}
.watch-playlist-item{
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 9px;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  line-height: 13px;
}
.watch-playlist-thumb,
.watch-playlist-thumb img{
  display: block;
  width: 90px;
  height: 68px;
}
.watch-playlist-thumb img{
  box-sizing: border-box;
  object-fit: cover;
}
.watch-playlist-copy{
  min-width: 0;
  overflow-wrap: anywhere;
}
.watch-playlist-copy > a,
.watch-playlist-copy > strong,
.watch-playlist-copy > span{
  display: block;
}
.watch-playlist-copy > a{
  font-size: 12px;
  line-height: 14px;
}
.watch-playlist-copy > strong{
  color: #111;
  font-size: 11px;
}
@media (max-width:1000px) {
  html,
body{ min-width:875px !important; }
  body:not(.mt-embed-body) #baseDiv,
body.home-page #baseDiv,
body.watch-page #baseDiv,
body.legacy-account-page #baseDiv,
#siteHeader,
#mainContent,
#footerDiv,
#footContent{ width:875px !important; min-width:875px !important; max-width:875px !important; }
}

#account-content{
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #000;
  font: 12px Arial, Helvetica, sans-serif;
}

#account-content .account-exact{
  width: 100%;
  margin: 0;
  padding: 0;
}

#account-content .account-title{
  width: min(100%, 700px);
  margin: 7px 0 8px;
  padding: 0 0 5px;
  border-bottom: 1px solid #ccc;
  font-size: 19px;
  font-weight: bold;
  line-height: 22px;
}

#account-content .account-title a{
  font-weight: normal;
}

#account-content .account-profile{
  display: grid;
  grid-template-columns: 65px minmax(190px, 1fr) minmax(185px, 1fr);
  gap: 8px;
  width: min(100%, 700px);
  min-height: 65px;
  padding: 4px 0 13px;
  border-bottom: 1px dotted #aaa;
}

#account-content .account-avatar img{
  display: block;
  width: 49px;
  height: 49px;
  border: 1px solid #777;
  object-fit: cover;
}

#account-content .account-change{
  display: block;
  margin: 3px 0 0 10px;
  font-size: 11px;
}

#account-content .account-profile-main,
#account-content .account-profile-side{
  min-width: 0;
  line-height: 13px;
}

#account-content .account-profile-main b{
  color: #03c;
}

#account-content .account-profile-side{
  padding-top: 13px;
}

#account-content .account-columns{
  display: grid;
  grid-template-columns: repeat(3, minmax(210px, 1fr));
  gap: 19px;
  width: 100%;
  margin-top: 16px;
}

#account-content .account-column,
#account-content .account-column.mid,
#account-content .account-news{
  min-width: 0;
}

#account-content .account-box{
  min-height: 118px;
  margin: 0 0 11px;
  padding: 0 0 10px;
  border-bottom: 1px dotted #aaa;
}

#account-content .account-box h2,
#account-content .account-news h2{
  margin: 0 0 9px;
  font-size: 15px;
  line-height: 17px;
}

#account-content .account-news h2{
  font-size: 13px;
}

#account-content .account-box a{
  display: block;
  margin-left: 25px;
  line-height: 17px;
}

#account-content .channel-edit-shell{
  width: 100%;
  min-width: 0;
}

#account-content .channel-edit-links{
  float: right;
  margin: 0 0 4px;
  font-size: 11px;
  white-space: nowrap;
}

#account-content .channel-edit-heading{
  clear: both;
  position: relative;
  min-height: 35px;
  margin: 7px 0 10px;
  padding: 0 0 5px;
  border-bottom: 1px solid #c9c9c9;
  font-size: 19px;
  line-height: 23px;
}

#account-content .channel-edit-public{
  position: absolute;
  right: 0;
  top: 0;
  padding: 6px 8px;
  border: 1px solid #ccc;
  background: #fff;
}

#account-content .channel-edit-subtitle{
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 18px;
}

#account-content .channel-edit-layout{
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  width: 100%;
  align-items: start;
}

#account-content .channel-edit-nav ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

#account-content .channel-edit-nav a{
  display: block;
  padding: 4px 5px;
  color: #03c;
  font-weight: bold;
  line-height: 16px;
  text-decoration: underline;
}

#account-content .channel-edit-nav li.is-current a{
  background: #ccc;
}

#account-content .channel-edit-panel{
  min-width: 0;
  padding: 6px;
  background: #ccc;
}

#account-content .channel-edit-sheet{
  min-width: 0;
  min-height: 390px;
  padding: 12px 10px;
  background: #fff;
}

#account-content .channel-edit-controls,
#account-content .channel-edit-bottom-controls{
  margin: -12px -10px 12px;
  padding: 5px 8px;
  background: #ccc;
}

#account-content .channel-edit-bottom-controls{
  margin: 12px -10px -12px;
}

#account-content .channel-edit-controls input,
#account-content .channel-edit-bottom-controls input{
  min-width: 106px;
  height: 24px;
  margin-right: 4px;
  padding: 1px 8px;
  border: 1px solid #666;
  background: #eee;
  color: #000;
  font: 14px Arial, Helvetica, sans-serif;
}

#account-content .channel-edit-sheet h2{
  margin: 0 0 15px;
  font-size: 16px;
}

#account-content .channel-edit-sheet h3{
  margin: 18px 0 9px;
  font-size: 15px;
}

#account-content .channel-edit-design-grid{
  display: grid;
  grid-template-columns: minmax(230px, 0.9fr) minmax(300px, 1.1fr);
  gap: 14px;
  width: 100%;
  align-items: start;
}

#account-content .channel-edit-preview{
  width: 100%;
  min-height: 435px;
  border: 1px solid #555;
  background: #fff;
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
}

#account-content .channel-edit-preview-grid{
  display: grid;
  grid-template-columns: 91px minmax(0, 1fr);
  gap: 7px;
  padding: 7px;
}

#account-content .channel-edit-preview-grid section{
  margin: 0 0 7px;
  border: 1px solid #777;
  background: rgba(255,255,255,.92);
  overflow: hidden;
}

#account-content .channel-edit-preview-grid h4{
  margin: 0;
  padding: 3px 4px;
  background: #666;
  color: #fff;
  font-size: 10px;
}

#account-content .channel-edit-preview-grid p{
  margin: 4px;
}

#account-content .channel-edit-preview-video{
  display: block;
  width: 100%;
  max-width: 299px;
  margin: 5px auto;
  background: #ddd;
  line-height: 0;
}
#account-content .channel-edit-preview-video img{
  display: block;
  width: 100%;
  height: auto;
}

#account-content .channel-edit-preview-thumbs{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 5px;
  align-items: center;
}

#account-content .channel-edit-preview-thumbs img{
  display: block;
}

#account-content .channel-edit-form-table{
  width: 100%;
  border-collapse: collapse;
}

#account-content .channel-edit-form-table td{
  padding: 5px;
  vertical-align: top;
}

#account-content .channel-edit-form-table .label{
  width: 165px;
  padding-top: 7px;
  text-align: right;
  font-weight: bold;
}

#account-content .channel-edit-form-table textarea{
  width: 100%;
  min-height: 78px;
  resize: vertical;
}

#account-content .channel-edit-form-table input[type="text"],
#account-content .channel-edit-form-table select{
  width: min(100%, 330px);
  height: 20px;
}

#account-content .channel-edit-field-row{
  display: grid;
  grid-template-columns: 105px minmax(120px, 1fr);
  gap: 4px;
  align-items: center;
  margin: 5px 0;
}

#account-content .channel-edit-field-row label{
  text-align: right;
  font-weight: bold;
}

#account-content .channel-edit-field-row input[type="file"]{
  width: 100%;
  min-width: 150px;
}

@media (max-width: 760px) {
  #account-content .account-columns,
#account-content .channel-edit-layout,
#account-content .channel-edit-design-grid{
    grid-template-columns: 1fr;
  }
}

#account-content .channel-edit-design-left{ min-width:0; }
#account-content .channel-edit-field-row{ grid-template-columns:150px minmax(120px,1fr) 30px; }
#account-content .channel-edit-field-row > input[type="text"]{ box-sizing:border-box; width:100%; height:23px; }
#account-content .channel-edit-field-row > input[type="color"]{ width:29px; height:23px; padding:0; border:0; background:transparent; }
#account-content .channel-edit-field-row > select{ width:min(100%,220px); height:24px; }
#account-content .channel-edit-field-row > input[type="file"]{ grid-column:2 / 4; min-width:0; }
#account-content .channel-edit-field-row > .channel-edit-inline{ grid-column:2 / 4; text-align:left; font-weight:normal; }
#account-content .channel-edit-design-left .checkline{ display:block; margin:6px 0; }
#account-content .channel-edit-design-left .minor{ margin:2px 0 8px 24px; }
#account-content .channel-edit-design-left .minor select{ max-width:100%; }
#account-content .channel-edit-preview-head{ display:flex; gap:5px; min-height:24px; padding:4px 6px; align-items:center; white-space:nowrap; overflow:hidden; }
#account-content .channel-edit-preview-head b{ color:#c00; }
#account-content .channel-edit-preview-head a{ margin-left:auto; }
#account-content .channel-edit-preview-avatar{ width:52px; height:42px; margin:5px auto; background:#d2d2d2; }
#account-content .channel-edit-preview-vlog{ border-style:dashed; }

#account-content .channel-edit-heading{
  padding-right: 185px;
  min-height: 28px;
}
#account-content .channel-edit-public{
  top: 2px;
  padding: 3px 8px;
  border: 1px solid #bdbdbd;
  background: #f3f3f3;
  color: #03c;
  font-size: 12px;
  line-height: 15px;
  text-decoration: underline;
}
#account-content .channel-edit-theme-grid{
  margin: 0 0 10px;
  border-collapse: collapse;
}
#account-content .channel-edit-theme-grid td{
  padding: 0 12px 0 0;
  vertical-align: top;
}
#account-content .channel-edit-theme-choice{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
#account-content .channel-edit-theme-radio{
  display: block;
  text-align: center;
}
#account-content .channel-edit-toggle-row{
  margin: 6px 0;
}
#account-content .channel-edit-toggle-row.has-position .checkline{
  margin-bottom: 1px;
}
#account-content .channel-edit-position-choices{
  display: flex;
  gap: 12px;
  margin: 1px 0 8px 25px;
}
#account-content .channel-edit-position-choices label{
  font-weight: normal;
}
.channel-legacy-page .channel-box-title.channel-banner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.channel-legacy-page .channel-box-title .channel-box-title-text{
  min-width: 0;
}
.channel-legacy-page .channel-title-action{
  flex: 0 0 auto;
  margin-left: auto;
}
.channel-legacy-page .channel-title-action .channel-action-form{
  margin: 0;
}
.channel-legacy-page .channel-title-action-link a{
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}
.channel-legacy-page .channel-box-title .channel-subscribe-button{
  min-width: 0;
  margin: 0;
  padding: 1px 8px 2px;
  font-size: 11px;
  line-height: 14px;
}
.channel-legacy-page .channel-customize-link{
  display: none;
}

#gNavDiv .upload-link{
  margin-left: auto !important;
  width: auto !important;
  min-width: 120px !important;
  padding-right: 2px !important;
  transform: none !important;
  white-space: nowrap !important;
}

body.home-page .home-columns{
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  height: auto !important;
}

body.home-page .home-main-cell,
body.home-page .home-side-cell{
  vertical-align: top !important;
  height: auto !important;
}

body.home-page .home-main,
body.home-page .home-side{
  padding-top: 0 !important;
}

#account-content .channel-edit-upload-only-note{ margin: -2px 0 8px 104px; }

.channel-legacy-page .channel-legacy-toprow{
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.channel-legacy-page .channel-legacy-toprow .channel-legacy-avatar{
  flex: 0 0 auto;
}
.channel-legacy-page .channel-legacy-toprow .channel-legacy-account{
  float: none;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.channel-legacy-page .channel-legacy-toprow + .channel-about{
  clear: both;
}
.channel-legacy-page .channel-box-title.channel-banner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.channel-legacy-page .channel-title-action{ flex: 0 0 auto; margin-left: auto; }
.channel-legacy-page .channel-title-action .channel-action-form{ margin: 0; }
.channel-legacy-page .channel-box-title .channel-subscribe-button{ min-width: 0; margin: 0; padding: 1px 8px 2px; font-size: 11px; line-height: 14px; }
.channel-legacy-page .channel-legacy-account .channel-action-form{ margin: 0 0 6px; }
.channel-legacy-page .channel-customize-link{ display:none; }

#account-content{
  width: 805px !important;
  margin: 0 auto !important;
  color: #000;
  font: 11px Arial, Helvetica, sans-serif;
  line-height: 14px;
}
#account-content .channel-edit-shell{ width: 805px; }
#account-content .channel-edit-links{
  margin: 0 0 5px;
  font-size: 11px;
  line-height: 14px;
}
#account-content .channel-edit-heading{
  min-height: 23px;
  margin: 3px 0 9px;
  padding: 0 130px 3px 0;
  border-bottom: 1px solid #aaa;
  font-size: 16px;
  line-height: 20px;
}
#account-content .channel-edit-heading a,
#account-content .channel-edit-heading strong{ font-size: 16px; }
#account-content .channel-edit-public{
  top: 0;
  right: 0;
  padding: 2px 7px;
  border: 1px solid #999;
  background: #fff;
  font-size: 11px !important;
  line-height: 14px;
}
#account-content .channel-edit-subtitle{
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 16px;
}
#account-content .channel-edit-layout{
  grid-template-columns: 138px 667px;
  width: 805px;
}
#account-content .channel-edit-nav{
  padding-top: 3px;
}
#account-content .channel-edit-nav a{
  padding: 3px 4px;
  font-size: 11px;
  line-height: 14px;
}
#account-content .channel-edit-nav li.is-current a{
  background: #d6d6d6;
}
#account-content .channel-edit-panel{
  padding: 6px;
  background: #ccc;
}
#account-content .channel-edit-sheet{
  min-height: 0;
  padding: 10px 9px;
  background: #fff;
  font-size: 11px;
  line-height: 14px;
}
#account-content .channel-edit-controls,
#account-content .channel-edit-bottom-controls{
  margin: -10px -9px 10px;
  padding: 4px 7px;
  background: #ccc;
}
#account-content .channel-edit-bottom-controls{
  margin: 12px -9px -10px;
}
#account-content .channel-edit-controls input,
#account-content .channel-edit-bottom-controls input{
  min-width: 102px;
  height: 22px;
  padding: 1px 7px;
  border: 1px solid #666;
  background: #eee;
  color: #000;
  font: 11px Arial, Helvetica, sans-serif;
}
#account-content .channel-edit-sheet h2{
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 18px;
}
#account-content .channel-edit-sheet h3{
  margin: 18px 0 7px;
  font-size: 14px;
  line-height: 17px;
}
#account-content .channel-edit-sheet p{
  margin: 0 0 7px;
}
#account-content .channel-edit-theme-grid{
  margin: 10px 0 22px 72px;
}
#account-content .channel-edit-theme-grid td{
  padding: 0 8px 0 0;
}
#account-content .channel-edit-theme-choice{ gap: 4px; }
#account-content .channel-edit-theme-radio input{ margin: 0; vertical-align: top; }
#account-content .channel-edit-design-grid{
  grid-template-columns: 306px 306px;
  gap: 22px;
  align-items: start;
}
#account-content .channel-edit-design-left{
  width: 306px;
  min-width: 0;
}
#account-content .channel-edit-design-left .checkline{
  margin: 6px 0 1px;
  font-size: 11px;
  line-height: 14px;
}
#account-content .channel-edit-design-left .minor{
  margin: 2px 0 8px 27px;
  font-size: 11px;
  line-height: 14px;
}
#account-content .channel-edit-toggle-row{ margin: 6px 0; }
#account-content .channel-edit-position-choices{
  gap: 10px;
  margin: 1px 0 8px 27px;
}
#account-content .channel-edit-field-row{
  grid-template-columns: 132px 123px 38px;
  gap: 4px;
  align-items: center;
  margin: 5px 0;
  font-size: 11px;
  line-height: 14px;
}
#account-content .channel-edit-field-row label{ font-size: 11px; }
#account-content .channel-edit-field-row > input[type="text"]{
  width: 123px;
  height: 20px;
  padding: 1px 3px;
  font-size: 11px;
}
#account-content .channel-edit-field-row > input[type="color"]{ display: none; }
#account-content .channel-edit-field-row > select{
  width: 123px;
  height: 21px;
  font-size: 11px;
}
#account-content .channel-edit-field-row > input[type="file"]{
  grid-column: 2 / 4;
  width: 160px;
  font-size: 10px;
}
#account-content .channel-edit-field-row > .channel-edit-inline{
  grid-column: 2 / 4;
  margin-top: -1px;
  font-size: 10px;
}
#account-content .channel-edit-upload-only-note{
  margin: -2px 0 8px 132px;
  color: #555;
  font-size: 10px;
  line-height: 12px;
}
#account-content .channel-edit-preview-wrap{
  width: 306px;
}
#account-content .channel-edit-preview-wrap h3{
  margin-top: 49px;
}
#account-content .channel-edit-preview{
  box-sizing: border-box;
  width: 306px;
  min-height: 890px;
  border: 1px solid #555;
  background: #fff;
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
}
#account-content .channel-edit-preview-head{
  box-sizing: border-box;
  min-height: 25px;
  padding: 5px 6px 4px;
  border-bottom: 1px solid #bbb;
  display: grid;
  grid-template-columns: 33px 1fr auto;
  gap: 4px;
  align-items: start;
  white-space: nowrap;
  overflow: hidden;
  font-size: 9px;
  line-height: 12px;
}
#account-content .channel-edit-preview-head img{ display: block; width: 33px; height: 15px; }
#account-content .channel-edit-preview-head span{ text-align: center; }
#account-content .channel-edit-preview-head a{ margin: 0; color: #03c; text-decoration: underline; }
#account-content .channel-edit-preview-grid{
  display: grid;
  grid-template-columns: 94px 184px;
  gap: 8px;
  padding: 7px;
  align-items: start;
}
#account-content .channel-edit-preview-side,
#account-content .channel-edit-preview-main{ min-width: 0; }
#account-content .channel-edit-preview-grid section{
  margin: 0 0 7px;
  border: 1px solid #777;
  background: rgba(255,255,255,.94);
  overflow: hidden;
}
#account-content .channel-edit-preview-grid section[hidden]{ display: none !important; }
#account-content .channel-edit-preview-grid h4{
  margin: 0;
  padding: 3px 4px;
  background: #666;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
}
#account-content .channel-edit-preview-grid p{
  margin: 4px;
  font-size: 9px;
  line-height: 11px;
}
#account-content .channel-edit-preview-grid a{ color: #03c; text-decoration: underline; }
#account-content .channel-edit-preview-profile-row{
  display: flex;
  gap: 4px;
  padding: 4px 4px 0;
  align-items: flex-start;
  font-size: 9px;
  line-height: 11px;
}
#account-content .channel-edit-preview-profile-row img{ display: block; flex: 0 0 auto; }
#account-content .channel-edit-preview-mini-links{
  padding: 4px 4px 1px;
  color: #444;
  font-size: 9px;
  line-height: 11px;
}
#account-content .channel-edit-preview-mini-links span{ padding: 0 2px; }
#account-content .channel-edit-preview-people{
  display: flex;
  gap: 4px;
  padding: 3px 4px 5px;
}
#account-content .channel-edit-preview-people img{ display: block; }
#account-content .channel-edit-preview-featured{ padding: 2px 0 8px; border: 0; background: transparent; }
#account-content .channel-edit-preview-featured-image{
  width: auto;
  height: auto;
  margin: 0 auto;
  overflow: visible;
  background: transparent;
  text-align: center;
  line-height: 0;
}
#account-content .channel-edit-preview-featured-image img{
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
#account-content .channel-edit-preview-thumbs{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px 4px;
  padding: 5px 6px 6px;
  align-items: center;
}
#account-content .channel-edit-preview-thumbs img{ display: block; margin: 0 auto; }
#account-content .channel-edit-preview-vlog{ border-style: solid; }
#account-content .channel-edit-preview-vlog-row{
  display: flex;
  gap: 5px;
  padding: 5px;
  align-items: flex-start;
}
#account-content .channel-edit-preview-vlog-row img{
  display: block;
  flex: 0 0 auto;
  object-fit: cover;
}
#account-content .channel-edit-preview-vlog-row p{ margin: 0; }
#account-content .channel-edit-preview-comment{
  display: flex;
  gap: 4px;
  padding: 4px;
  align-items: flex-start;
}
#account-content .channel-edit-preview-comment img{ display: block; }
#account-content .channel-edit-preview-comment p{ margin: 0; }

#account-content .channel-edit-preview-grid section[data-preview-section="featured"]{ border: 0 !important; background: transparent !important; }

#account-content .channel-edit-preview-grid{
  grid-template-columns: 210px 366px !important;
  gap: 26px !important;
  padding: 12px !important;
}

#account-content .channel-edit-preview-main{
  width: 366px !important;
}

#account-content .channel-edit-preview-grid section[data-preview-section="featured"],
#account-content .channel-edit-preview-featured{
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#account-content .channel-edit-preview-featured-image{
  width: 272px !important;
  height: auto !important;
  margin: 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
  line-height: 0 !important;
  text-align: center !important;
}

#account-content .channel-edit-preview-featured-image img{
  display: block !important;
  width: 272px !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}

#account-content .channel-edit-preview-grid{
  grid-template-columns: 94px 184px !important;
  gap: 8px !important;
  padding: 7px !important;
}

#account-content .channel-edit-preview-main{
  width: auto !important;
  min-width: 0 !important;
}

#account-content .channel-edit-preview-grid section[data-preview-section="featured"],
#account-content .channel-edit-preview-featured{
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#account-content .channel-edit-preview-featured-image{
  width: 146px !important;
  height: 118px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
  text-align: center !important;
  line-height: 0 !important;
}

#account-content .channel-edit-preview-featured-image img{
  display: block !important;
  width: 146px !important;
  height: 118px !important;
  max-width: none !important;
  object-fit: fill !important;
  background: transparent !important;
}

#account-content.subscriptions-shell{
  width: 100%;
  max-width: 875px;
  margin: 0 auto;
  color: #111;
}
#account-content .subscriptions-toplinks{
  margin: 0 0 8px;
  text-align: right;
  font-size: 12px;
}
#account-content .subscriptions-toplinks span{ padding: 0 2px; color: #333; }
#account-content .subscriptions-title{
  margin: 5px 0 13px;
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
}
#account-content .subscriptions-title a{ font-weight: normal; }
#account-content .subscriptions-title span{ padding: 0 7px; }
#account-content .subscriptions-intro{
  width: 585px;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 19px;
}
#account-content .subscriptions-intro p{ margin: 0 0 9px; }
#account-content .subscriptions-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 245px;
  gap: 15px;
  align-items: start;
}
#account-content .subscriptions-feed{ min-width: 0; }
#account-content .subscriptions-feed-head{
  display: grid;
  grid-template-columns: 150px 1fr;
  min-height: 34px;
  background: #c9c9c9;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  line-height: 34px;
}
#account-content .subscriptions-feed-head a{
  padding: 0 10px;
  color: #03c;
  text-decoration: underline;
}
#account-content .subscriptions-feed-head span{ padding-left: 10px; }
#account-content .subscriptions-video-area{
  min-height: 155px;
  border: 5px solid #c9c9c9;
  border-top: 0;
  background: #fff;
}
#account-content .subscriptions-empty{
  margin: 0;
  padding: 53px 15px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
#account-content .subscriptions-video-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  padding: 13px;
}
#account-content .subscriptions-video-card{
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
  font-size: 11px;
  line-height: 14px;
}
#account-content .subscriptions-video-card .vimg{ display: block; }
#account-content .subscriptions-video-card b{ font-size: 12px; }
#account-content .subscriptions-side{ min-width: 0; }
#account-content .subscriptions-channel-box{
  border: 1px solid #ffbd1c;
  background: #fffccc;
}
#account-content .subscriptions-channel-box h2{
  margin: 0;
  padding: 7px 9px 5px;
  color: #000;
  font-size: 16px;
  line-height: 19px;
}
#account-content .subscriptions-channel-list{
  max-height: 590px;
  overflow: auto;
  padding: 2px 9px 8px;
}
#account-content .subscriptions-channel{
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 0;
  border-top: 1px dotted #aaa;
  font-size: 11px;
  line-height: 14px;
}
#account-content .subscriptions-channel:first-child{ border-top: 0; }
#account-content .subscriptions-channel .avatar{ display: block; }
#account-content .subscriptions-channel form{ display: inline; }
#account-content .subscriptions-channel button{
  margin: 3px 0 0;
  padding: 1px 4px;
  border: 1px solid #999;
  border-radius: 2px;
  background: #eee;
  color: #111;
  font: 10px Arial, Helvetica, sans-serif;
  cursor: pointer;
}
@media (max-width: 899px) {
  #account-content .subscriptions-layout{ grid-template-columns: minmax(0, 1fr); }
  #account-content .subscriptions-intro{ width: auto; }
  #account-content .subscriptions-side{ width: auto; }
}

#account-content.collections-shell,
#mainContent.playlist-public{
  width:100%;
  min-width:0;
  color:#000;
  font:11px Arial,Helvetica,sans-serif;
}
.collections-shell:after{ content:""; display:block; clear:both; }
.collections-links{ float:right; margin:0 0 7px; font-size:11px; white-space:nowrap; }
.collections-shell h1{ clear:both; margin:4px 0 11px; padding:0 0 5px; border-bottom:1px solid #ccc; font-size:18px; line-height:22px; }
.collections-shell h1 a{ font-weight:normal; }
.collections-shell h1 span{ color:#444; }
.collections-layout{ display:grid; grid-template-columns:135px minmax(0,1fr); gap:12px; align-items:start; }
.collections-layout.is-create{ grid-template-columns:minmax(0,1fr); }
.collections-layout.is-create .collections-nav{ display:none; }
.collections-nav{ display:flex; flex-direction:column; gap:8px; padding-top:4px; }
.collections-nav > a:not(.collections-button){ display:block; padding:2px 6px; color:#03c; font-size:12px; font-weight:bold; }
.collections-nav > a.selected{ background:#ccc; }
.collections-button,
.collections-actions button,
.collections-actions .collections-button,
.collections-form-actions input,
.collections-form-actions a,
.collections-detail button,
.collections-item-controls button,
.collections-items button{ display:inline-block; box-sizing:border-box; min-height:22px; padding:1px 7px; border:1px solid #777; border-radius:2px; background:#f4f4f4; color:#000; font:11px Arial,Helvetica,sans-serif; line-height:18px; text-decoration:none; cursor:pointer; }
.collections-nav .collections-button{ width:max-content; margin:10px 0 0 8px; }
.collections-content{ min-width:0; }
.collections-empty{ min-height:170px; padding:42px 20px; border:3px solid #ccc; text-align:center; }
.collections-empty h2{ margin:0 0 24px; font-size:21px; }
.collections-create{ padding:3px 4px 20px; }
.collections-create h2{ margin:0 0 8px; font-size:18px; }
.collections-create h2 small{ font-size:11px; font-weight:normal; }
.collections-form-row{ display:grid; grid-template-columns:115px minmax(0,450px); gap:8px; margin:8px 0; align-items:start; }
.collections-form-row > label{ padding-top:3px; text-align:right; font-size:12px; font-weight:bold; }
.collections-form-row input[type=text]{ box-sizing:border-box; width:255px; height:22px; font:11px Arial,sans-serif; }
.collections-form-row textarea{ box-sizing:border-box; width:min(100%,450px); height:85px; font:11px Arial,sans-serif; }
.collections-form-row > div > b{ display:block; margin-top:2px; }
.collections-form-row > div > p{ margin:4px 0; }
.collections-form-actions{ margin:12px 0 0 123px; }
.collections-detail{ border:4px solid #ccc; background:#fff; }
.collections-detail > header{ display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,48%); gap:20px; padding:12px; background:#b8cbea; }
.collections-detail-title{ min-width:0; }
.collections-detail-title h2{ display:inline-block; margin:0; font-size:18px; vertical-align:middle; }
.collections-detail-title p{ margin:4px 0; font-size:11px; }
.collections-play-icon{ display:inline-block; width:33px; height:25px; margin-right:10px; border:0; background:transparent; vertical-align:middle; }
.collections-play-icon img{ display:block; width:33px; height:25px; border:0; }
.collections-play-icon.is-disabled{ opacity:.6; }
.collections-detail-info{ font-size:11px; line-height:24px; }
.collections-detail-info input{ box-sizing:border-box; width:calc(100% - 42px); height:21px; font:10px Arial,sans-serif; }
.collections-actions{ display:flex; flex-wrap:wrap; gap:7px; align-items:center; padding:10px 12px; background:#b8cbea; }
.collections-actions form{ display:inline; margin:0; }
.collections-actions a:not(.collections-button){ margin-left:auto; font-size:11px; }
.collections-edit{ display:grid; grid-template-columns:110px minmax(180px,1fr); gap:8px; padding:12px; background:#eef3fb; border-top:1px solid #8195b6; }
.collections-edit label{ display:contents; }
.collections-edit input[type=text],
.collections-edit textarea{ width:100%; box-sizing:border-box; font:14px Arial,sans-serif; }
.collections-edit textarea{ min-height:70px; }
.collections-item-controls{ display:flex; justify-content:flex-end; gap:7px; padding:8px; background:#ddd; }
.collections-items article{ display:grid; grid-template-columns:38px 120px minmax(0,1fr) 90px; gap:10px; align-items:start; padding:10px; border-top:1px solid #ccc; }
.collections-items article > a img{ display:block; }
.collections-items article > div{ min-width:0; font-size:11px; line-height:15px; overflow-wrap:anywhere; }
.collections-items article > div a b{ font-size:12px; }
.collections-order{ box-sizing:border-box; width:38px; height:30px; }
.collections-order-number{ display:none; }
.collections-items article form{ margin:0; text-align:right; }
.playlist-public{ margin-top:10px; }
.playlist-public h1{ margin:0 0 4px; font-size:26px; }
.playlist-play-button{ display:inline-block; width:33px; height:25px; margin-right:8px; vertical-align:-4px; }
.playlist-play-button img{ display:block; border:0; }
.playlist-byline{ margin-bottom:10px; color:#555; }
.playlist-description{ max-width:760px; line-height:19px; }
.playlist-items{ width:min(100%,780px); border:1px solid #b8cbea; }
.playlist-items article{ display:grid; grid-template-columns:28px 120px minmax(0,1fr); gap:10px; padding:9px; border-bottom:1px solid #d2ddeb; }
.playlist-items article:last-child{ border-bottom:0; }
.playlist-items article > span{ color:#666; font-weight:bold; text-align:center; }
.playlist-items article > div{ line-height:18px; }
@media (max-width:760px) {
  .collections-layout{ grid-template-columns:1fr; }
  .collections-nav{ flex-direction:row; flex-wrap:wrap; }
  .collections-detail > header{ grid-template-columns:1fr; }
  .collections-items article{ grid-template-columns:38px 120px minmax(0,1fr); }
  .collections-items article form{ grid-column:3; text-align:left; }
}

.quick-add{
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.quick-add:disabled{ cursor: default; }
.quick-add img{ width: 25px; height: 25px; border: 0; }
.quicklist-thumb-wrap,
.home-video-thumb,
.watch-explore-thumb-wrap{
  position: relative;
}
.quicklist-thumb-wrap > .quick-add,
.home-video-thumb > .quick-add,
.watch-explore-thumb-wrap > .quick-add{
  position: absolute;
  z-index: 5;
  bottom: 2px;
  left: 2px;
}
.watch-explore-thumb-wrap{
  float: left;
  width: 80px;
  margin-right: 7px;
}
.watch-explore-thumb-wrap .watch-explore-thumb{
  display: block;
  float: none;
  margin: 0;
}

.history-quicklist-item{
  width: 120px;
}
.history-quicklist-item .v120vEntry{
  margin-bottom: 2px;
}
.history-remove{
  margin: 0;
  text-align: left;
}
.history-remove button{
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #03c;
  font: 11px Arial, Helvetica, sans-serif;
  text-decoration: underline;
  cursor: pointer;
}
.quicklist-footer{
  display: flex;
  margin-top: 12px;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
}
.quicklist-footer form{ margin: 0; }

.watch-quicklist{
  box-sizing: border-box;
  width: 425px;
  margin: 8px 0 0;
  border: 1px solid #aaa;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  font-size: 11px;
}
.watch-quicklist-slot.has-items{
  margin-bottom: 14px;
}
.watch-quicklist-slot.has-items + .watch-actions-panel{
  border-top: 1px solid #c8c8c8;
}
.watch-quicklist-head{
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 77px 38px 55px 35px minmax(0, 1fr) 38px;
  width: 100%;
  height: 28px;
  padding: 1px 3px;
  align-items: start;
  background: #ddd;
}
.watch-quicklist-title{
  padding: 5px 0 0 4px;
  color: #333;
  font-size: 13px;
}
.watch-quicklist-play{
  display: block;
  width: 33px;
  height: 25px;
}
.watch-quicklist-play img,
.watch-quicklist-collapse img{
  display: block;
  border: 0;
}
.watch-quicklist-play-copy,
.watch-quicklist-next-copy{
  min-width: 0;
  padding-top: 1px;
  overflow: hidden;
  line-height: 12px;
  white-space: nowrap;
}
.watch-quicklist-play-copy > a,
.watch-quicklist-next-copy > a,
.watch-quicklist-play-copy > .grayText,
.watch-quicklist-next-copy > .grayText{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.watch-quicklist-next-thumb{
  display: block;
  width: 33px;
  height: 25px;
  overflow: hidden;
}
.watch-quicklist-next-thumb img{
  display: block;
  width: 33px;
  height: 25px;
  border: 0;
  object-fit: cover;
}
.watch-quicklist-collapse{
  width: 33px;
  height: 25px;
  margin: 0 0 0 2px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.watch-quicklist-collapse.is-collapsed img{
  transform: rotate(180deg);
}
.watch-quicklist-items{
  max-height: 206px;
  overflow: auto;
  border-top: 1px solid #ddd;
  background: #f7f7f7;
}
.watch-quicklist-items article{
  display: grid;
  grid-template-columns: 13px 51px minmax(0, 1fr) 54px;
  min-height: 38px;
  padding: 2px 4px;
  align-items: center;
}
.watch-quicklist-items article.is-now-playing{ background: #ffc; }
.watch-quicklist-items article > a,
.watch-quicklist-items article > a img{
  display: block;
}
.watch-quicklist-items article > a img{ padding: 2px; border: 0; }
.watch-quicklist-items article > div{
  min-width: 0;
  overflow: hidden;
  line-height: 14px;
}
.watch-quicklist-items article > div a{
  display: block;
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.watch-quicklist-items article > div .grayText{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.watch-quicklist-items article > div .watch-quicklist-now{
  display: block;
  overflow: hidden;
  color: #111;
  line-height: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.watch-quicklist-items article > span:last-child{ text-align: right; }
.watch-quicklist-items button{
  width: 10px;
  height: 12px;
  margin: 0 2px 0 4px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.watch-quicklist-items button img{ display: block; border: 0; }
.watch-quicklist-foot{
  display: flex;
  min-height: 20px;
  padding: 1px 7px 1px 4px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #ccc;
  background: #ddd;
}
.watch-quicklist-foot label{ white-space: nowrap; }
.watch-quicklist-foot input{ width: 12px; height: 12px; margin: 0 3px 0 0; vertical-align: -2px; }

body.watch-page .watch-actions-panel{
  box-sizing: border-box;
  margin-top: 10px !important;
  border-top: 1px solid #c8c8c8 !important;
}
body.watch-page .watch-quicklist-slot.has-items{
  margin-bottom: 0;
}
body.watch-page .watch-quicklist-slot.has-items + .watch-actions-panel{
  border-top: 1px solid #c8c8c8;
}

body.watch-page .watch-explore-panel{
  box-sizing: border-box;
  overflow-y: auto;
}
body.watch-page .watch-explore-panel-inner{
  padding: 0;
}
body.watch-page .watch-explore-item,
body.watch-page .watch-playlist-item{
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 70px;
  min-height: 70px;
  margin: 0;
  padding: 5px;
  gap: 6px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid #cfcfcf;
  background: #eee;
}
body.watch-page .watch-explore-item:last-child,
body.watch-page .watch-playlist-item:last-child{
  border-bottom: 0;
}
body.watch-page .watch-explore-thumb-wrap,
body.watch-page .watch-playlist-item .watch-explore-thumb-wrap{
  position: relative;
  width: 80px;
  height: 60px;
  margin: 0;
  flex: 0 0 80px;
  overflow: hidden;
}
body.watch-page .watch-explore-thumb,
body.watch-page .watch-explore-thumb img,
body.watch-page .watch-playlist-item .watch-explore-thumb,
body.watch-page .watch-playlist-item .watch-explore-thumb img{
  display: block;
  box-sizing: border-box;
  width: 80px;
  height: 60px;
}
body.watch-page .watch-explore-copy,
body.watch-page .watch-playlist-item .watch-explore-copy{
  width: auto;
  min-width: 0;
  margin: 0;
  flex: 1 1 auto;
  overflow: hidden;
  overflow-wrap: anywhere;
  font-size: 10px;
  line-height: 12px;
}
body.watch-page .watch-playlists-panel .watch-explore-panel-inner{
  display: block;
  height: auto;
  min-height: 0;
  padding: 0;
}
body.watch-page .watch-playlists-panel{
  overflow-y: auto;
}

.videos-manager-shell{
  position: relative;
  width: 980px;
  margin: 0;
  color: #111;
  font-size: 12px;
}
.videos-manager-shell h1{
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 29px;
}
.videos-manager-shell h1 span{ margin: 0 8px; }
.videos-manager-links{
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 12px;
}
.videos-manager-layout{
  display: grid;
  grid-template-columns: 175px minmax(0, 1fr);
  align-items: start;
}
.videos-manager-nav{
  padding-right: 7px;
}
.videos-manager-nav > a{
  display: block;
  min-height: 22px;
  box-sizing: border-box;
  padding: 4px 6px;
  font-weight: bold;
}
.videos-manager-nav > a.selected{
  background: #ccc;
}
.videos-manager-nav > .videos-manager-button{
  display: inline-block;
  min-height: 0;
  margin: 18px 0 0;
  padding: 4px 8px;
  border: 1px solid #888;
  border-radius: 2px;
  background: #eee;
  color: #111;
  font-weight: normal;
  text-decoration: none;
}
.videos-manager-content{
  min-width: 0;
  background: #fff;
}
.videos-manager-toolbar{
  min-height: 30px;
  box-sizing: border-box;
  padding: 5px 8px;
  background: #ccc;
  font-size: 13px;
}
.videos-manager-toolbar label{
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.videos-manager-toolbar select{
  width: 150px;
  height: 22px;
}
.videos-manager-list{
  border-right: 5px solid #ccc;
  border-left: 5px solid #ccc;
}
.videos-manager-item{
  display: grid;
  grid-template-columns: 23px 125px minmax(0, 1fr) 150px;
  gap: 8px;
  min-height: 170px;
  box-sizing: border-box;
  padding: 8px 8px 10px;
  align-items: start;
  border-bottom: 1px dashed #999;
}
.videos-manager-item:last-child{ border-bottom: 0; }
.videos-manager-item > input[type="checkbox"]{
  margin: 5px 0 0;
}
.videos-manager-thumbnail,
.videos-manager-thumbnail .quicklist-thumb-wrap,
.videos-manager-thumbnail .vimg120{
  width: 120px;
}
.videos-manager-thumbnail .vimg120{
  display: block;
  height: 90px;
}
.videos-manager-copy{
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 15px;
}
.videos-manager-copy > a:first-child{
  font-size: 13px;
}
.videos-manager-copy input[readonly]{
  box-sizing: border-box;
  width: 190px;
  height: 20px;
  padding: 1px 3px;
}
.videos-manager-actions{
  display: flex;
  gap: 7px;
  flex-direction: column;
}
.videos-manager-actions .videos-manager-button{
  display: block;
  padding: 4px 6px;
  border: 1px solid #888;
  border-radius: 2px;
  background: #eee;
  color: #111;
  text-align: center;
  text-decoration: none;
}
.videos-manager-toolbar-bottom{
  margin-top: 0;
}
.videos-manager-empty{
  min-height: 120px;
  padding: 30px 15px;
  border-right: 5px solid #ccc;
  border-left: 5px solid #ccc;
}

.collections-import-note{
  margin: 0 0 10px;
  padding: 7px 9px;
  border: 1px solid #b8cbea;
  background: #eef3fb;
  overflow-wrap: anywhere;
}

.quick-add:active{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.player-player{
  position: relative;
  width: 425px;
  height: 350px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #000;
  color: #fff;
  font: 11px Arial, Helvetica, sans-serif;
  zoom: 1;
}
.player-video-area{
  position: relative;
  width: 425px;
  height: 319px;
  overflow: hidden;
  background: #000;
}
.player-video-area video{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 425px;
  height: 319px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #000;
  object-fit: contain;
  cursor: pointer;
}
.player-poster{
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 425px;
  height: 319px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #000;
  object-fit: contain;
  cursor: pointer;
}
.player-poster.is-hidden{ display: none; }
.player-loading{
  position: absolute;
  z-index: 4;
  top: 151px;
  left: 204px;
  width: 16px;
  height: 16px;
  border: 2px solid #aaa;
  border-top-color: #fff;
  border-radius: 8px;
  background: #555;
}
.player-player-message{
  position: absolute;
  z-index: 5;
  top: 145px;
  left: 15px;
  width: 395px;
  padding: 3px 0;
  background: #000;
  color: #fff;
  font: bold 12px/18px Arial, Helvetica, sans-serif;
  text-align: center;
}
.player-player-message a{ color: #9ec2ff; }
.player-bottom-bar{
  position: relative;
  width: 425px;
  height: 31px;
  overflow: hidden;
  background: #ddd url("/assets/player/legacy-png/bg_center.png") repeat-x left top;
}
.player-bar-left,
.player-bar-center,
.player-bar-right{
  position: absolute;
  top: 0;
  display: block;
  height: 31px;
  font-size: 0;
}
.player-bar-left{ left: 0; width: 5px; background: url("/assets/player/legacy-png/bg_edge.png") no-repeat left top; }
.player-bar-center{ left: 5px; width: 415px; background: url("/assets/player/legacy-png/bg_center.png") repeat-x left top; }
.player-bar-right{ right: 0; width: 5px; background: url("/assets/player/legacy-png/bg_edge.png") no-repeat right top; }
.player-controls{
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 425px;
  height: 31px;
}
.player-left-controls{
  position: absolute;
  top: 3px;
  left: 6px;
  width: 54px;
  height: 25px;
}
.player-right-controls{
  position: absolute;
  top: 0;
  right: 5px;
  height: 31px;
  white-space: nowrap;
}
.player-button{
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  cursor: pointer;
}
.player-button span{ display: block; }
.player-play{
  position: relative;
  width: 30px;
  height: 25px;
  margin-right: 1px;
  background: url("/assets/player/legacy-png/play_bg.png") no-repeat left top;
}
.player-play span{
  width: 30px;
  height: 25px;
  background: url("/assets/player/legacy-png/play.png") no-repeat 60% center;
}
.player-play.is-playing span{ background-image: url("/assets/player/legacy-png/pause.png"); }
.player-rewind{
  position: relative;
  width: 23px;
  height: 25px;
  background: url("/assets/player/legacy-png/rewind_bg.png") no-repeat left top;
}
.player-rewind span{
  width: 23px;
  height: 25px;
  background: url("/assets/player/legacy-png/rewind.png") no-repeat center center;
}
.player-progress{
  position: absolute;
  top: 11px;
  left: 62px;
  right: 148px;
  height: 8px;
  overflow: visible;
  cursor: pointer;
}
.player-progress-bg,
.player-progress-loaded,
.player-progress-red{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 8px;
}
.player-progress-bg{ width: 100%; background: url("/assets/player/legacy-png/timeline.png") repeat-x left top; }
.player-progress-loaded{ z-index: 1; width: 0; background: url("/assets/player/legacy-png/played.png") repeat-x left top; opacity: .35; }
.player-progress-red{ z-index: 2; width: 0; background: url("/assets/player/legacy-png/played.png") repeat-x left top; }
.player-progress-handle{
  position: absolute;
  z-index: 3;
  top: -7px;
  left: -10px;
  display: block;
  width: 21px;
  height: 21px;
  background: url("/assets/player/legacy-png/cursor.png") no-repeat center center;
}
.player-time-section,
.player-divider,
.player-volume,
.player-theater,
.player-fullscreen{ display: block; float: left; }
.player-time-section{ margin-top: 6px; }
.player-time{
  display: block;
  width: 70px;
  height: 18px;
  margin: 0 6px 0 0;
  background: url("/assets/player/legacy-png/time_bg.png") no-repeat left top;
  color: #fff;
  font: 10px/18px Arial, Helvetica, sans-serif;
  text-align: center;
  white-space: nowrap;
}
.player-time-total{ color: #e10000; font-weight: normal; }
.player-divider{
  width: 2px;
  height: 31px;
  background: url("/assets/player/legacy-png/divider.png") no-repeat center top;
}
.player-volume{
  width: 66px;
  height: 31px;
  margin: 0 5px;
}
.player-volume-track{
  position: relative;
  top: 13px;
  display: block;
  float: left;
  width: 38px;
  height: 4px;
  margin-right: 4px;
  background: url("/assets/player/legacy-png/volume_slider_bg.png") repeat-x left top;
  cursor: pointer;
}
.player-volume-level{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background: #777;
}
.player-volume-handle{
  position: absolute;
  top: -8px;
  left: 31px;
  display: block;
  width: 7px;
  height: 20px;
  background: url("/assets/player/legacy-png/volume_slider.png") no-repeat center center;
}
.player-volume-button{
  width: 23px;
  height: 25px;
  margin-top: 3px;
  background: url("/assets/player/legacy-png/volume_icon.png") no-repeat center center;
}
.player-volume-button.is-muted{ opacity: .45; }
.player-theater{
  width: 22px;
  height: 18px;
  margin: 7px 0 0 4px;
}
.player-theater span{
  width: 22px;
  height: 18px;
  background: url("/assets/player/legacy-png/theater.png") no-repeat center center;
}
.player-fullscreen{
  width: 25px;
  height: 18px;
  margin: 7px 0 0 3px;
}
.player-fullscreen span{
  width: 25px;
  height: 18px;
  background: url("/assets/player/fullscreen_button/1.png") no-repeat center center;
  background-size: 25px 18px;
}

.player-player-home{
  width: 300px;
  height: 256px;
}
.player-player-home .player-video-area,
.player-player-home .player-video-area video,
.player-player-home .player-poster{ width: 300px; height: 225px; }
.player-player-home .player-bottom-bar,
.player-player-home .player-controls{ width: 300px; }
.player-player-home .player-bar-center{ width: 290px; }
.player-player-home .player-loading{ top: 98px; left: 135px; }
.player-player-home .player-player-message{ top: 98px; left: 10px; width: 280px; }
.player-player-home .player-progress{ right: 135px; }
.player-player-home .player-time{ width: 60px; background-size: 60px 18px; }
.player-player-home .player-volume{ width: 56px; margin-right: 2px; margin-left: 2px; }
.player-player-home .player-volume-track{ width: 27px; }
.player-player-home .player-volume-handle{ left: 20px; }
.player-player-home .player-right-controls{ right: 4px; }

.watch-page-wrap.watch-theater{ width: 875px; }
.watch-page-wrap.watch-theater .player-player-watch{ width: 875px; height: 687px; }
.watch-page-wrap.watch-theater .player-player-watch .player-video-area,
.watch-page-wrap.watch-theater .player-player-watch .player-video-area video,
.watch-page-wrap.watch-theater .player-player-watch .player-poster{ width: 875px; height: 656px; }
.watch-page-wrap.watch-theater .player-player-watch .player-bottom-bar,
.watch-page-wrap.watch-theater .player-player-watch .player-controls{ width: 875px; }
.watch-page-wrap.watch-theater .player-player-watch .player-bar-center{ width: 865px; }
.watch-page-wrap.watch-theater .player-player-watch .player-progress{ right: 148px; }

.player-player:-webkit-full-screen,
.player-player:fullscreen{
  width: 100% !important;
  height: 100% !important;
  background: #000;
}
.player-player:-webkit-full-screen .player-video-area,
.player-player:fullscreen .player-video-area{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 31px;
  left: 0;
  width: auto !important;
  height: auto !important;
}
.player-player:-webkit-full-screen .player-video-area video,
.player-player:-webkit-full-screen .player-poster,
.player-player:fullscreen .player-video-area video,
.player-player:fullscreen .player-poster{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.player-player:-webkit-full-screen .player-bottom-bar,
.player-player:-webkit-full-screen .player-controls,
.player-player:fullscreen .player-bottom-bar,
.player-player:fullscreen .player-controls{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
}
@media screen and (max-width:720px) {
  .player-player{ width: 425px; }
}

.player-left-controls{
  top: 5px;
  left: 7px;
  width: 45px;
  height: 21px;
}
.player-play{
  width: 25px;
  height: 21px;
  margin-right: 1px;
  background-size: 25px 21px;
}
.player-play span{
  width: 25px;
  height: 21px;
  background-size: 12px 13px;
  background-position: 58% center;
}
.player-rewind{
  width: 19px;
  height: 21px;
  background-size: 19px 21px;
}
.player-rewind span{
  width: 19px;
  height: 21px;
  background-size: 10px 11px;
}
.player-progress{
  top: 12px;
  left: 55px;
}
.player-volume-button{
  width: 20px;
  height: 21px;
  margin-top: 5px;
  background-size: 9px 11px;
}
.player-volume{
  width: 62px;
}
.player-player-home .player-left-controls,
.player-player-channel .player-left-controls{
  left: 6px;
}
.player-player-home .player-progress,
.player-player-channel .player-progress{
  left: 54px;
}

.player-flash-shell{ position:relative; display:block; margin:0; padding:0; overflow:hidden; background:#000; }
.player-flash-shell-home,
.player-flash-shell-channel{ width:300px; height:247px; }
.player-flash-shell-watch{ width:450px; height:370px; }
.player-flash-shell-embed{ width:425px; height:344px; }
.player-ruffle-host{ display:block; width:100%; height:100%; margin:0; padding:0; overflow:hidden; background:#000; }
.player-ruffle-host ruffle-player,
.player-ruffle-host ruffle-object,
.player-ruffle-host ruffle-embed{ display:block; width:100%; height:100%; margin:0; padding:0; border:0; background:#000; }
.player-ruffle-note{ box-sizing:border-box; width:100%; height:100%; padding:18px; color:#fff; background:#000; font:12px Arial,sans-serif; }

.player-flash-shell-home .player-ruffle-host,
.player-flash-shell-channel .player-ruffle-host{ overflow:hidden !important; }
.player-flash-shell-home ruffle-player,
.player-flash-shell-channel ruffle-player{ overflow:hidden !important; }

.player-flash-hit{
  position:absolute !important;
  z-index:50 !important;
  display:block !important;
  bottom:0 !important;
  width:34px !important;
  height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
}
.player-flash-hit:focus{ background:transparent !important; box-shadow:none !important; outline:0 !important; }
.player-flash-hit-theater{ right:36px !important; }
.player-flash-hit-fullscreen{ right:2px !important; }
.player-flash-shell-home .player-flash-hit,
.player-flash-shell-channel .player-flash-hit{ display:none !important; }

.player-flash-shell.player-flash-theater{
  width:875px !important;
  height:720px !important;
  max-width:none !important;
}
.player-flash-shell.player-flash-theater .player-ruffle-host,
.player-flash-shell.player-flash-theater ruffle-player,
.player-flash-shell.player-flash-theater ruffle-object,
.player-flash-shell.player-flash-theater ruffle-embed{
  width:875px !important;
  height:720px !important;
  max-width:none !important;
}
.player-flash-shell.player-flash-theater .player-flash-hit{ height:64px; width:68px; }
.player-flash-shell.player-flash-theater .player-flash-hit-theater{ right:72px; }
.player-flash-shell.player-flash-theater .player-flash-hit-fullscreen{ right:4px; }
.watch-page-wrap.player-flash-theater{ width:875px !important; }
.watch-page-wrap.player-flash-theater .watch-table{ width:875px !important; }
.watch-page-wrap.player-flash-theater .watch-about-cell,
.watch-page-wrap.player-flash-theater .watch-director-cell,
.watch-page-wrap.player-flash-theater .watch-gap{ display:none !important; }
.watch-page-wrap.player-flash-theater .watch-main-cell,
.watch-page-wrap.player-flash-theater .watch-main,
.watch-page-wrap.player-flash-theater .watch-actions-panel,
.watch-page-wrap.player-flash-theater .watch-comments{ width:875px !important; }

body.mt-embed-body.player-flash-theater .mt-embed-frame{ width:875px !important; }

.watch-page-wrap.player-flash-theater{ width:875px !important; min-width:875px !important; }
.watch-page-wrap.player-flash-theater .watch-title{ width:875px !important; }
.watch-page-wrap.player-flash-theater .watch-table{ width:875px !important; min-width:875px !important; max-width:875px !important; table-layout:fixed !important; }
.watch-page-wrap.player-flash-theater .watch-main-cell{ display:table-cell !important; width:875px !important; min-width:875px !important; max-width:875px !important; }
.watch-page-wrap.player-flash-theater .watch-main{ width:875px !important; min-width:875px !important; max-width:875px !important; }
.watch-page-wrap.player-flash-theater .player-flash-shell,
.watch-page-wrap.player-flash-theater .watch-actions-panel,
.watch-page-wrap.player-flash-theater .watch-summary,
.watch-page-wrap.player-flash-theater .watch-comments{ width:875px !important; max-width:875px !important; box-sizing:border-box !important; }
.watch-page-wrap.player-flash-theater .watch-about-cell,
.watch-page-wrap.player-flash-theater .watch-director-cell,
.watch-page-wrap.player-flash-theater .watch-gap{ display:none !important; width:0 !important; min-width:0 !important; max-width:0 !important; overflow:hidden !important; }
.watch-page-wrap.player-flash-theater .watch-comment-form textarea{ width:865px !important; max-width:865px !important; box-sizing:border-box !important; }

.player-flash-hit,
.player-flash-hit:focus,
.player-flash-hit:active{ opacity:0 !important; background:transparent !important; border:0 !important; outline:0 !important; box-shadow:none !important; }

html.no-modern-layout,
html.no-modern-layout body{
  min-width: 875px;
}

html.no-modern-layout #baseDiv{
  width: 875px;
  min-width: 875px;
  margin: 0 auto;
}

html.no-modern-layout #siteHeader{
  position: relative;
  min-height: 166px;
  height: 166px;
  zoom: 1;
}
html.no-modern-layout #gNavDiv{
  display: block;
  position: relative;
  clear: both;
  width: 875px;
  height: 30px;
  margin-top: 10px;
  padding: 0;
  zoom: 1;
}
html.no-modern-layout #gNavDiv .nav-tabs{
  display: block;
  float: left;
  width: 554px;
  height: 30px;
  margin-left: 194px;
  padding: 0;
  overflow: visible;
  zoom: 1;
}
html.no-modern-layout #gNavDiv .tab{
  display: block;
  float: left;
  width: 128px;
  height: 29px;
  margin: 0 8px 0 0;
  padding: 0;
  border: 1px solid #aab8de;
  border-bottom: 0;
  background: #dce7fb;
  color: #003399;
  text-align: center;
  text-decoration: none;
}
html.no-modern-layout #gNavDiv .tab_sel{
  border-color: #c6c6c6;
  background: #eeeeee;
  color: #333333;
}
html.no-modern-layout #gNavDiv .tab_label{
  display: block;
  margin: 0;
  padding: 7px 0 0;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
}
html.no-modern-layout #gNavDiv .upload-link{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 29px;
  margin: 0;
  padding-top: 2px;
  color: #0033cc;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  text-align: right;
  text-decoration: underline;
  white-space: nowrap;
}
html.no-modern-layout #gNavDiv:after,
html.no-modern-layout .home-video-row:after,
html.no-modern-layout .home-subscriptions-rail:after,
html.no-modern-layout .home-hero-meta:after,
html.no-modern-layout .home-recent article:after{
  display: block;
  clear: both;
  height: 0;
  content: "";
  font-size: 0;
}

html.no-modern-layout body.home-page .home-shell,
html.no-modern-layout body.home-page .home-columns{
  width: 875px;
  min-width: 875px;
}
html.no-modern-layout body.home-page .home-columns{
  border-collapse: collapse;
  table-layout: fixed;
}
html.no-modern-layout body.home-page .home-main-cell{
  width: 545px;
  vertical-align: top;
}
html.no-modern-layout body.home-page .home-gutter{
  width: 30px;
}
html.no-modern-layout body.home-page .home-side-cell{
  width: 300px;
  vertical-align: top;
}
html.no-modern-layout body.home-page .home-main,
html.no-modern-layout body.home-page .home-side{
  display: block;
  width: auto;
}
html.no-modern-layout body.home-page .home-subscriptions{
  width: 545px;
  height: auto;
  min-height: 144px;
  margin: 0 0 14px;
  padding: 8px;
  overflow: hidden;
  zoom: 1;
}
html.no-modern-layout body.home-page .home-subscriptions-head{
  display: block;
  height: 16px;
  margin: 0 0 5px;
  line-height: 16px;
  zoom: 1;
}
html.no-modern-layout body.home-page .home-subscriptions-head b{
  float: left;
}
html.no-modern-layout body.home-page .home-subscriptions-head a{
  float: right;
}
html.no-modern-layout body.home-page .home-subscriptions-rail{
  display: block;
  width: 527px;
  height: 106px;
  overflow: hidden;
  zoom: 1;
}
html.no-modern-layout body.home-page .home-rail-arrow{
  display: block;
  float: left;
  width: 18px;
  height: 106px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
}
html.no-modern-layout body.home-page .home-rail-arrow img{
  display: block;
  width: 18px;
  height: 106px;
}
html.no-modern-layout body.home-page .home-subscriptions-viewport{
  display: block;
  float: left;
  width: 491px;
  height: 106px;
  margin: 0;
  overflow: hidden;
}
html.no-modern-layout body.home-page .home-subscriptions-grid{
  display: block;
  width: 491px;
  height: 106px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  zoom: 1;
}
html.no-modern-layout body.home-page .home-subscription-item{
  display: block;
  float: left;
  width: 120px;
  height: 106px;
  margin: 0 1px 0 1px;
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
}
html.no-modern-layout body.home-page .home-subscription-item[hidden]{
  display: none;
}
html.no-modern-layout body.home-page .home-subscription-thumb{
  display: block;
  width: 120px;
  height: 68px;
  overflow: hidden;
}
html.no-modern-layout body.home-page .home-subscription-thumb .vimg120{
  display: block;
  width: 90px;
  height: 67px;
  margin: 0 auto;
}
html.no-modern-layout body.home-page .home-subscription-title,
html.no-modern-layout body.home-page .home-subscription-owner,
html.no-modern-layout body.home-page .home-subscription-age{
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html.no-modern-layout body.home-page .home-featured{
  display: block;
  width: 545px;
  margin: 0;
}
html.no-modern-layout body.home-page .home-tabs{
  display: block;
  width: 545px;
  height: 29px;
  margin: 0;
  padding: 0 7px 0 274px;
  background: #eee;
  overflow: hidden;
  zoom: 1;
}
html.no-modern-layout body.home-page .home-tabs a,
html.no-modern-layout body.home-page .home-tabs span{
  display: block;
  float: left;
  min-width: 58px;
  height: 29px;
  margin: 0;
  padding: 8px 7px 0;
  color: #0033cc;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  text-decoration: none;
}
html.no-modern-layout body.home-page .home-tabs span{
  margin-top: 0;
  padding-top: 8px;
  border: 1px solid #ddd;
  border-bottom: 0;
  background: #fff;
  color: #111;
  font-weight: bold;
}
html.no-modern-layout body.home-page .home-video-list{
  display: block;
  width: 545px;
  margin: 0;
}
html.no-modern-layout body.home-page .home-video-row{
  display: block;
  position: relative;
  width: 545px;
  min-height: 106px;
  margin: 0;
  padding: 8px 0 7px;
  border-bottom: 1px dotted #999;
  overflow: hidden;
  zoom: 1;
}
html.no-modern-layout body.home-page .home-video-thumb{
  display: block;
  float: left;
  width: 128px;
  height: 90px;
}
html.no-modern-layout body.home-page .home-video-copy{
  display: block;
  float: left;
  width: 255px;
  min-height: 90px;
  overflow: hidden;
}
html.no-modern-layout body.home-page .home-video-stats{
  display: block;
  float: right;
  position: relative;
  width: 150px;
  min-height: 90px;
  font-size: 10px;
  line-height: 13px;
}
html.no-modern-layout body.home-page .home-video-category{
  position: absolute;
  right: 0;
  bottom: 0;
  white-space: nowrap;
}
html.no-modern-layout body.home-page .home-recent article{
  display: block;
  min-height: 65px;
  padding: 5px 0;
  border-top: 1px dotted #aaa;
  overflow: hidden;
  zoom: 1;
}
html.no-modern-layout body.home-page .home-recent article > a{
  display: block;
  float: left;
  width: 80px;
  margin-right: 5px;
}
html.no-modern-layout body.home-page .home-recent article > div{
  margin-left: 85px;
  min-height: 60px;
}
html.no-modern-layout body.home-page .home-hero-meta{
  display: block;
  width: 300px;
  min-height: 42px;
  margin: 5px 0 8px;
  font-size: 10px;
  line-height: 13px;
  zoom: 1;
}
html.no-modern-layout body.home-page .home-hero-copy{
  float: left;
  width: 185px;
}
html.no-modern-layout body.home-page .home-hero-rating{
  float: right;
  width: 105px;
  text-align: center;
}
html.no-modern-layout body.home-page .home-account-panel{
  width: 300px;
  min-height: 46px;
  margin: 0 0 10px;
  padding: 7px 6px;
  border-radius: 0;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}

html.no-modern-layout .video-grid,
html.no-modern-layout .profile-video-grid,
html.no-modern-layout .channel-tab-video-grid,
html.no-modern-layout .group-video-grid,
html.no-modern-layout .contest-entry-grid{
  display: block;
  width: 545px;
  overflow: hidden;
  zoom: 1;
}
html.no-modern-layout .video-grid .v120vEntry,
html.no-modern-layout .profile-video-grid .v120vEntry,
html.no-modern-layout .channel-tab-video-grid .v120vEntry,
html.no-modern-layout .group-video-grid .v120vEntry,
html.no-modern-layout .contest-entry-grid .v120vEntry{
  display: block;
  float: left;
  width: 120px;
  margin-right: 20px;
}
html.no-modern-layout .member-grid{
  display: block;
  width: 500px;
  overflow: hidden;
  zoom: 1;
}
html.no-modern-layout .member-grid .memberContainer{
  display: block;
  float: left;
  width: 158px;
  margin-right: 9px;
}

html.no-modern-layout .player-player,
html.no-modern-layout .player-player-home,
html.no-modern-layout .player-player-channel{
  overflow: hidden;
}
html.no-modern-layout .player-controls,
html.no-modern-layout .player-left-controls,
html.no-modern-layout .player-right-controls{
  zoom: 1;
}
html.no-modern-layout .player-left-controls{ float: left; }
html.no-modern-layout .player-right-controls{ float: right; }
html.no-modern-layout .player-progress{ overflow: hidden; }

html.no-modern-layout #footerDiv{ width: 875px !important; margin: 26px auto 0 !important; overflow: hidden !important; }
html.no-modern-layout #footContent{ width: 875px !important; }
html.no-modern-layout #footTopDiv{ min-height: 42px !important; padding: 12px !important; }
html.no-modern-layout #footBotDiv{ display: block !important; width: 855px !important; padding: 10px !important; zoom: 1; }
html.no-modern-layout #footBotDiv:after{ display: block; clear: both; height: 0; content: ""; font-size: 0; }
html.no-modern-layout #footBotDiv section{ display: block !important; float: left !important; min-height: 57px !important; padding: 0 10px !important; border-right: 0 !important; }
html.no-modern-layout #footBotDiv .footColumnLeft{ width: 245px !important; }
html.no-modern-layout #footBotDiv .footColumnMid{ width: 290px !important; border-left: 1px solid #ccc !important; }
html.no-modern-layout #footBotDiv .footColumnRight{ width: 270px !important; border-left: 1px solid #ccc !important; }
html.no-modern-layout #footBotDiv .footValues{ display: block !important; zoom: 1; }
html.no-modern-layout #footBotDiv .footValues:after{ display: block; clear: both; height: 0; content: ""; font-size: 0; }
html.no-modern-layout #footBotDiv .footValues .column{ display: block !important; float: left !important; width: 78px !important; min-width: 0 !important; white-space: nowrap !important; }
html.no-modern-layout #footBotDiv .footColumnMid .footValues .column{ width: 91px !important; }
html.no-modern-layout #footBotDiv .footColumnRight .footValues .column{ width: 62px !important; }

.channel-legacy-subnav a.selected,
.channel-legacy-subnav a.selected:visited,
.channel-legacy-subnav b,
.channel-tab-standalone .channel-legacy-subnav a.selected,
.channel-tab-standalone .channel-legacy-subnav a.selected:visited{
  color: #0033cc !important;
  text-decoration: underline !important;
  font-weight: bold !important;
}

.browser-ie-notice{
  width: 875px;
  margin: 10px auto;
  padding: 8px 10px;
  border: 1px solid #c66;
  background: #fff2f2;
  color: #600;
  font: bold 12px Arial, Helvetica, sans-serif;
}

body.home-page .home-shell{
  display: block !important;
  width: 1000px !important;
  min-width: 1000px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
}
body.home-page .home-columns{
  width: 1000px !important;
  min-width: 1000px !important;
  max-width: 1000px !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
}
body.home-page .home-main-cell,
body.home-page .home-gutter,
body.home-page .home-side-cell{
  display: table-cell !important;
  padding: 0 !important;
  vertical-align: top !important;
}
body.home-page .home-main-cell{ width: 545px !important; }
body.home-page .home-gutter{ width: 30px !important; }
body.home-page .home-side-cell{ width: 425px !important; }
body.home-page .home-main{ display: block !important; width: 545px !important; }
body.home-page .home-side{ display: block !important; width: 425px !important; }

body.home-page .home-subscriptions{
  display: block !important;
  width: 527px !important;
  min-height: 130px !important;
  margin: 0 0 18px !important;
  padding: 8px !important;
  border: 1px solid #ccc !important;
  border-radius: 8px !important;
  background: #f4f4f4 !important;
  overflow: hidden !important;
  zoom: 1;
}
body.home-page .home-subscriptions-head{
  display: block !important;
  height: 18px !important;
  margin: 0 0 6px !important;
  color: #444 !important;
  font: 12px/18px Arial, Helvetica, sans-serif !important;
}
body.home-page .home-subscriptions-head b{ float: left !important; font-size: 12px !important; }
body.home-page .home-subscriptions-head a{ float: right !important; font-size: 10px !important; }
body.home-page .home-subscriptions-rail{
  display: block !important;
  width: 527px !important;
  height: 106px !important;
  overflow: hidden !important;
  zoom: 1;
}
body.home-page .home-rail-arrow{
  display: block !important;
  position: relative !important;
  z-index: 4 !important;
  float: left !important;
  width: 18px !important;
  height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  overflow: hidden !important;
}
body.home-page .home-rail-arrow:focus,
body.home-page .home-rail-arrow:active{
  outline: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.home-page .home-rail-arrow img{ display: block !important; width: 18px !important; height: 106px !important; border: 0 !important; }
body.home-page .home-subscriptions-viewport{
  display: block !important;
  float: left !important;
  width: 491px !important;
  height: 106px !important;
  overflow: hidden !important;
}
body.home-page .home-subscriptions-grid{
  display: block !important;
  width: 491px !important;
  height: 106px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  zoom: 1;
}
body.home-page .home-subscription-item{
  display: block !important;
  float: left !important;
  width: 120px !important;
  height: 106px !important;
  margin: 0 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  font: 10px/12px Arial, Helvetica, sans-serif !important;
  text-align: center !important;
}
body.home-page .home-subscription-thumb{ display: block !important; width: 120px !important; height: 67px !important; overflow: hidden !important; }
body.home-page .home-subscription-thumb .vimg120{ display: block !important; width: 90px !important; height: 67px !important; margin: 0 auto !important; }
body.home-page .home-subscription-title,
body.home-page .home-subscription-owner,
body.home-page .home-subscription-age{
  display: block !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
body.home-page .home-subscription-owner,
body.home-page .home-subscription-age{ color: #666 !important; }

body.home-page .home-promoted{
  display: block !important;
  width: 545px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  overflow: hidden !important;
  zoom: 1;
}
body.home-page .home-promoted h2{
  margin: 0 0 7px !important;
  color: #444 !important;
  font: bold 16px/20px Arial, Helvetica, sans-serif !important;
}
body.home-page .home-promoted-grid{
  display: block !important;
  width: 545px !important;
  overflow: hidden !important;
  zoom: 1;
}
body.home-page .home-promoted-tile{
  display: block !important;
  float: left !important;
  width: 120px !important;
  margin: 0 16px 0 0 !important;
  text-align: center !important;
  overflow: hidden !important;
}
body.home-page .home-promoted-tile-last{ margin-right: 0 !important; }
body.home-page .home-promoted-thumb{ display: block !important; width: 120px !important; height: 90px !important; overflow: hidden !important; }
body.home-page .home-promoted-thumb .vimg120{ display: block !important; width: 120px !important; height: 90px !important; }
body.home-page .home-promoted-title,
body.home-page .home-promoted-owner{ display: block !important; overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis !important; }
body.home-page .home-promoted-title{ font-size: 11px !important; font-weight: bold !important; }
body.home-page .home-promoted-owner{ color: #333 !important; font-size: 10px !important; }

body.home-page .home-featured{ display: block !important; width: 545px !important; margin: 0 !important; }

body.home-page .home-tabs{
  display: block !important;
  width: 545px !important;
  height: 29px !important;
  margin: 0 !important;
  padding: 0 0 0 274px !important;
  background: #eee !important;
  overflow: hidden !important;
  zoom: 1;
}
body.home-page .home-tabs a,
body.home-page .home-tabs span{
  display: block !important;
  float: left !important;
  height: 21px !important;
  margin: 0 !important;
  padding: 8px 7px 0 !important;
  color: #03c !important;
  font: 10px/14px Arial, Helvetica, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.home-page .home-tabs span{ border: 1px solid #ddd !important; border-bottom: 0 !important; background: #fff !important; color: #111 !important; font-weight: bold !important; }
body.home-page .home-video-list{ display: block !important; width: 545px !important; }
body.home-page .home-video-row{
  display: block !important;
  position: relative !important;
  width: 545px !important;
  min-height: 106px !important;
  margin: 0 !important;
  padding: 8px 0 7px !important;
  border-bottom: 1px dotted #999 !important;
  overflow: hidden !important;
  zoom: 1;
}
body.home-page .home-video-thumb{ display: block !important; float: left !important; width: 128px !important; height: 90px !important; }
body.home-page .home-video-thumb .vimg120{ display: block !important; width: 120px !important; height: 90px !important; }
body.home-page .home-video-copy{ display: block !important; float: left !important; width: 255px !important; min-height: 90px !important; font: 11px/13px Arial, Helvetica, sans-serif !important; }
body.home-page .home-video-title{ display: inline-block !important; margin-bottom: 2px !important; font-size: 13px !important; font-weight: bold !important; }
body.home-page .home-video-description{ max-height: 42px !important; overflow: hidden !important; }
body.home-page .home-video-runtime{ margin-top: 4px !important; font-size: 10px !important; }
body.home-page .home-video-stats{ display: block !important; float: right !important; position: relative !important; width: 150px !important; min-height: 90px !important; font: 10px/13px Arial, Helvetica, sans-serif !important; }
body.home-page .home-video-stars .rating-count{ display: none !important; }
body.home-page .home-video-category{ position: absolute !important; right: 0 !important; bottom: 0 !important; white-space: nowrap !important; }
body.home-page .home-bottom-more{ margin: 7px 0 0 !important; text-align: right !important; font-size: 10px !important; font-weight: bold !important; }

body.home-page .home-hero{ display: block !important; width: 425px !important; margin: 0 0 12px !important; }
body.home-page .home-player-wrap{ display: block !important; width: 425px !important; margin: 0 !important; }
body.home-page .home-player-wrap .player-player,
body.home-page .home-player-wrap .player-video-area,
body.home-page .home-player-wrap .player-video-area video{ width: 425px !important; }
body.home-page .home-hero-meta{ display: block !important; width: 425px !important; min-height: 43px !important; margin: 5px 0 9px !important; font: 11px/14px Arial, Helvetica, sans-serif !important; overflow: hidden !important; zoom: 1; }
body.home-page .home-hero-copy{ float: left !important; width: 285px !important; }
body.home-page .home-hero-title{ font-size: 14px !important; }
body.home-page .home-hero-rating{ float: right !important; width: 120px !important; color: #444 !important; font-size: 10px !important; text-align: center !important; }
body.home-page .home-hero-rating .rating-count{ display: block !important; font-size: 10px !important; }
body.home-page .home-account-panel{ box-sizing: border-box !important; width: 425px !important; margin: 0 0 12px !important; padding: 8px !important; border: 1px solid #9ab7e9 !important; border-radius: 7px !important; background: #e4edfc !important; font: 12px/19px Arial, Helvetica, sans-serif !important; text-align: center !important; }
body.home-page .home-account-panel span{ color: #111 !important; padding: 0 3px !important; }
body.home-page .home-login,
body.home-page .home-recent,
body.home-page .home-whats-new{ display: block !important; width: 300px !important; margin: 0 0 12px !important; }

body.home-page .home-subscription-item[hidden]{
  display: none !important;
}
body.home-page .home-subscriptions-grid:after{
  display: block;
  clear: both;
  height: 0;
  content: "";
  font-size: 0;
}

body.home-page .home-subscriptions{
  box-sizing: border-box !important;
  width: 550px !important;
  min-height: 146px !important;
  padding: 8px !important;
}
body.home-page .home-subscriptions-rail{
  width: 532px !important;
}
body.home-page .home-subscriptions-viewport,
body.home-page .home-subscriptions-grid{
  width: 496px !important;
}
body.home-page .home-subscription-item{
  width: 124px !important;
  margin: 0 !important;
}
body.home-page .home-subscription-thumb{
  width: 124px !important;
}
body.home-page .home-subscription-thumb .vimg120{
  width: 90px !important;
  height: 67px !important;
}

:root{ --mt-site-width: 875px !important; }

html,
body{
  min-width: 875px !important;
}

body:not(.mt-embed-body) #baseDiv,
body.home-page #baseDiv,
body.watch-page #baseDiv,
body.legacy-account-page #baseDiv,
#siteHeader,
#mainContent,
#gNavBottom,
#footerDiv,
#footContent{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
}

body:not(.mt-embed-body) #baseDiv,
body.home-page #baseDiv,
body.watch-page #baseDiv,
body.legacy-account-page #baseDiv,
#siteHeader,
#mainContent,
#gNavBottom,
#footerDiv{
  margin-left: auto !important;
  margin-right: auto !important;
}

#footerDiv{
  margin-top: 26px !important;
}

#footContent{
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home-page .home-shell,
body.home-page .home-columns{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
}

body.home-page .home-columns{
  display: table !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

body.home-page .home-main-cell,
body.home-page .home-gutter,
body.home-page .home-side-cell{
  display: table-cell !important;
  padding: 0 !important;
  vertical-align: top !important;
}

body.home-page .home-main-cell{ width: 545px !important; }
body.home-page .home-gutter{ width: 30px !important; }
body.home-page .home-side-cell{ width: 300px !important; }

body.home-page .home-main,
body.home-page .home-featured,
body.home-page .home-video-list,
body.home-page .home-video-row{
  width: 545px !important;
}

body.home-page .home-side,
body.home-page .home-side > .home-hero,
body.home-page .home-side > .home-login,
body.home-page .home-side > .home-recent,
body.home-page .home-side > .home-whats-new,
body.home-page .home-account-panel{
  width: 300px !important;
  max-width: 300px !important;
}

body.watch-page .watch-page-wrap,
body.watch-page .watch-table{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
}

body.watch-page .watch-table{
  display: table !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

body.watch-page .watch-main-cell{
  display: table-cell !important;
  width: 450px !important;
  min-width: 450px !important;
  max-width: 450px !important;
  vertical-align: top !important;
}

body.watch-page .watch-about-cell{
  display: table-cell !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  vertical-align: top !important;
}

body.watch-page .watch-director-cell{
  display: table-cell !important;
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  vertical-align: top !important;
}

body.watch-page .watch-gap{
  display: table-cell !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
}
body.watch-page .watch-gap-spacer{
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body.watch-page .watch-main{ width: 450px !important; }
body.watch-page .watch-about{ width: 300px !important; }
body.watch-page .watch-director-rail{ width: 80px !important; }

body.channel-profile-theme #baseDiv,
body.channel-profile-theme #baseDiv.channel-baseDiv,
body.channel-profile-theme .channel-baseDiv,
body.channel-profile-theme .channel-masthead,
body.channel-profile-theme .channel-legacy-page,
body.channel-profile-theme .channel-legacy-subnav,
body.channel-profile-theme .channel-mini-footer,
body.channel-profile-theme .channel-profile-banner,
body.channel-profile-theme .channel-profile-banner img,
body.channel-profile-theme .channel-top-cap{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
}

body.channel-profile-theme #baseDiv,
body.channel-profile-theme #baseDiv.channel-baseDiv{
  margin-left: auto !important;
  margin-right: auto !important;
}

body.channel-profile-theme .channel-legacy-layout{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  grid-template-columns: 290px 550px !important;
  column-gap: 35px !important;
}

body.legacy-account-page #mainContent,
body.collections-page #mainContent,
body.community-page #mainContent,
body.settings-body #mainContent,
body.auth-page #mainContent{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 875px) {
  html,
body{
    min-width: 875px !important;
  }
}

body.watch-page .watch-table{
  width: 870px !important;
  min-width: 870px !important;
  max-width: 870px !important;
}
body.watch-page .watch-main-cell,
body.watch-page .watch-main{
  width: 450px !important;
  min-width: 450px !important;
  max-width: 450px !important;
}
body.watch-page .watch-about-cell,
body.watch-page .watch-about{
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}
body.watch-page .watch-director-cell,
body.watch-page .watch-director-rail{
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
}
body.watch-page .watch-gap{
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
}
body.watch-page .watch-actions-panel,
body.watch-page .watch-responses,
body.watch-page .watch-comments,
body.watch-page .watch-collections-panel{
  width: 450px !important;
  max-width: 450px !important;
  box-sizing: border-box !important;
}
body.watch-page .watch-comment-form textarea{
  width: 450px !important;
  max-width: 450px !important;
  box-sizing: border-box !important;
}
body.watch-page .player-flash-shell-watch{
  width: 450px !important;
  height: 370px !important;
}

.header-logout-form,
.channel-logout-form{ display: inline; margin: 0; padding: 0; }
.header-logout-form button,
.channel-logout-form button{ margin: 0; padding: 0; border: 0; background: transparent; color: #03c; font: inherit; text-decoration: underline; cursor: pointer; }

body.channel-profile-theme .channel-masthead{
  height: 69px !important;
  min-height: 69px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

body.channel-profile-theme #channel-custom-sandbox .channel-featured-player-wrap.home-player-wrap{
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important;
}
body.channel-profile-theme #channel-custom-sandbox .channel-featured-player-wrap.home-player-wrap .player-flash-shell-channel-wide{
  display: block !important;
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important;
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
}
body.channel-profile-theme #channel-custom-sandbox .channel-featured-player-wrap.home-player-wrap .player-ruffle-host,
body.channel-profile-theme #channel-custom-sandbox .channel-featured-player-wrap.home-player-wrap .player-ruffle-host ruffle-player,
body.channel-profile-theme #channel-custom-sandbox .channel-featured-player-wrap.home-player-wrap .player-ruffle-host ruffle-object,
body.channel-profile-theme #channel-custom-sandbox .channel-featured-player-wrap.home-player-wrap .player-ruffle-host ruffle-embed{
  display: block !important;
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important;
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.channel-profile-theme #channel-custom-sandbox .channel-featured-meta{
  position: relative !important;
}

body.channel-profile-theme #channel-custom-sandbox .channel-owner-edit-link{
  float: right !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.channel-profile-theme #channel-custom-sandbox .channel-featured-home-player{
  display: block !important;
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important;
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
}

#account-content .channel-edit-sheet{
  min-height: 0 !important;
}

body.home-page .home-tabs{
  display: flex !important;
  width: 545px !important;
  height: 29px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 6px 7px 0 !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  background: #eee !important;
  overflow: hidden !important;
}

body.home-page .home-tabs a,
body.home-page .home-tabs span{
  float: none !important;
  flex: 0 0 auto !important;
}

body.home-page .home-tabs a.home-tab-active{
  margin-top: -6px !important;
  padding-top: 9px !important;
  border: 1px solid #ddd !important;
  border-bottom: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: bold !important;
}

body.home-page #home-video-list-content{
  transition: opacity 120ms ease-in-out;
}

html body.home-page #baseDiv,
html body.home-page #mainContent,
html body.home-page .home-shell,
html body.home-page .home-columns{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.home-page .home-columns{
  display: table !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

html body.home-page .home-main-cell,
html body.home-page .home-gutter,
html body.home-page .home-side-cell{
  display: table-cell !important;
  padding: 0 !important;
  vertical-align: top !important;
}

html body.home-page .home-main-cell{
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
}

html body.home-page .home-gutter{
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
}

html body.home-page .home-side-cell,
html body.home-page .home-side{
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

html body.home-page .home-main,
html body.home-page .home-featured,
html body.home-page .home-video-list,
html body.home-page .home-video-row{
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
}

html body.home-page .home-tabs{
  display: flex !important;
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
  height: 29px !important;
  margin: 0 !important;
  padding: 6px 7px 0 !important;
  box-sizing: border-box !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  background: #eee !important;
}

html body.home-page .home-tabs a,
html body.home-page .home-tabs span{
  display: block !important;
  float: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 3px 7px !important;
  color: #03c !important;
  font: 10px/15px Arial, Helvetica, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.home-page .home-tabs span,
html body.home-page .home-tabs a.home-tab-active{
  margin-top: -6px !important;
  padding: 9px 6px 3px !important;
  border: 1px solid #ddd !important;
  border-bottom: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: bold !important;
}

html body.home-page .home-video-list,
html body.home-page #home-video-list-content{
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
}

html body.home-page #baseDiv,
html body.home-page #mainContent,
html body.home-page .home-shell,
html body.home-page .home-columns{
  width: 875px !important;
  min-width: 875px !important;
  max-width: 875px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.home-page .home-columns{
  display: table !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

html body.home-page .home-main-cell,
html body.home-page .home-gutter,
html body.home-page .home-side-cell{
  display: table-cell !important;
  padding: 0 !important;
  vertical-align: top !important;
}

html body.home-page .home-main-cell{
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
}

html body.home-page .home-gutter{
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
}

html body.home-page .home-side-cell,
html body.home-page .home-side{
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

html body.home-page .home-main,
html body.home-page .home-featured,
html body.home-page .home-video-list,
html body.home-page .home-video-row{
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
}

html body.home-page .home-tabs{
  display: flex !important;
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
  height: 29px !important;
  margin: 0 !important;
  padding: 6px 7px 0 !important;
  box-sizing: border-box !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  background: #eee !important;
}

html body.home-page .home-tabs a,
html body.home-page .home-tabs span{
  display: block !important;
  float: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 3px 7px !important;
  color: #03c !important;
  font: 10px/15px Arial, Helvetica, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.home-page .home-tabs span,
html body.home-page .home-tabs a.home-tab-active{
  margin-top: -6px !important;
  padding: 9px 6px 3px !important;
  border: 1px solid #ddd !important;
  border-bottom: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: bold !important;
}

html body.home-page .home-video-list,
html body.home-page #home-video-list-content{
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
}

html body.home-page .home-tabs-bar[data-home-tabs]{
  display: block !important;
  clear: both !important;
  width: 545px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #eee !important;
  overflow: visible !important;
}

html body.home-page .home-tabs-bar[data-home-tabs] ul.home-tabs{
  display: block !important;
  float: right !important;
  width: auto !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  list-style: none !important;
  overflow: visible !important;
}

html body.home-page .home-tabs-bar[data-home-tabs] ul.home-tabs li{
  display: block !important;
  float: left !important;
  width: auto !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

html body.home-page .home-tabs-bar[data-home-tabs] ul.home-tabs li a{
  display: block !important;
  float: none !important;
  width: auto !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 10px 9px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #03c !important;
  font: normal 11px/14px Arial, Helvetica, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

html body.home-page .home-tabs-bar[data-home-tabs] ul.home-tabs li.home-tab-active a{
  height: 34px !important;
  padding: 9px 8px 0 !important;
  border: 1px solid #ddd !important;
  border-bottom-color: #fff !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

html body.home-page #home-video-list-content{
  clear: both !important;
  transition: opacity 120ms ease-in-out;
}

html body.home-page .home-tabs{
  display: flex !important;
  width: 545px !important;
  min-width: 545px !important;
  max-width: 545px !important;
  height: 29px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  background: #eee !important;
}

html body.home-page .home-tabs a,
html body.home-page .home-tabs span{
  display: block !important;
  flex: 0 0 auto !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: 23px !important;
  margin: 0 !important;
  padding: 5px 8px 2px !important;
  border: 1px solid transparent !important;
  border-bottom: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  color: #03c !important;
  font: normal 10px/14px Arial, Helvetica, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.home-page .home-tabs span,
html body.home-page .home-tabs a.home-tab-active{
  height: 23px !important;
  margin: 0 !important;
  padding: 5px 8px 2px !important;
  border: 1px solid #ddd !important;
  border-bottom: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

html body.home-page #home-video-list-content{
  clear: both !important;
  width: 545px !important;
  transition: opacity 120ms ease-in-out;
}

body.home-page .home-editor-spacer{
  float: left !important;
  width: 185px !important;
  height: 40px !important;
}

body.home-page #home-video-list-content{
  margin-left: 20px !important;
}

body.home-page #home-video-list-content .home-video-list,
body.home-page #home-video-list-content .home-video-row{
  width: auto !important;
}

body.home-page #home-video-list-content{
  width: 545px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.home-page #home-video-list-content .home-video-list,
body.home-page #home-video-list-content .home-video-row{
  width: 545px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.videos-manager-shell,
#account-content.collections-shell,
#account-content.favorites-manager-shell{
  width: 875px;
  max-width: 875px;
}

.videos-manager-layout{
  grid-template-columns: 175px minmax(0, 1fr);
  gap: 0;
}

.videos-manager-nav{
  padding: 0;
}

.videos-manager-nav > a.selected{
  position: relative;
  z-index: 1;
  min-height: 30px;
  margin-right: -4px;
  padding-top: 7px;
  padding-right: 10px;
  padding-bottom: 6px;
}

.collections-layout{
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 0;
}

.collections-nav{
  gap: 0;
  padding-top: 0;
}

.collections-nav > a:not(.collections-button){
  min-height: 30px;
  padding: 7px 8px 6px;
}

.collections-nav > a.selected{
  position: relative;
  z-index: 1;
  margin-right: -4px;
  padding-right: 12px;
}

.collections-nav .collections-button{
  margin-top: 18px;
}

#account-content.favorites-manager-shell{
  position: relative;
  margin: 0;
  color: #111;
  font-size: 12px;
}

.favorites-manager-shell h1{
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 29px;
}

.favorites-manager-shell h1 span{
  margin: 0 8px;
}

.favorites-manager-links{
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 12px;
}

.favorites-manager-layout{
  display: grid;
  grid-template-columns: 175px minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

.favorites-manager-nav{
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

.favorites-manager-nav > a{
  display: block;
  min-height: 30px;
  box-sizing: border-box;
  padding: 7px 6px 6px;
  font-weight: bold;
}

.favorites-manager-nav > a.selected{
  position: relative;
  z-index: 1;
  margin-right: -4px;
  padding-right: 10px;
  background: #ccc;
}

.favorites-manager-nav > .favorites-manager-button{
  display: inline-block;
  width: max-content;
  min-height: 0;
  margin: 18px 0 0;
  padding: 4px 8px;
  border: 1px solid #888;
  border-radius: 2px;
  background: #eee;
  color: #111;
  font-weight: normal;
  text-decoration: none;
}

.favorites-manager-content{
  min-width: 0;
  border: 4px solid #ccc;
  background: #fff;
}

.favorites-manager-toolbar{
  min-height: 34px;
  box-sizing: border-box;
  padding: 5px 7px;
  background: #ccc;
  font-size: 13px;
}

.favorites-manager-toolbar button{
  min-height: 24px;
  padding: 2px 7px;
}

.favorites-manager-toolbar label{
  display: inline-flex;
  gap: 5px;
  align-items: center;
}

.favorites-manager-toolbar select{
  width: 155px;
  height: 23px;
}

.favorites-manager-divider{
  padding: 0 6px;
  font-size: 16px;
  line-height: 22px;
}

.favorites-manager-list{
  padding: 0 7px;
}

.favorites-manager-item{
  display: grid;
  grid-template-columns: 24px 125px minmax(0, 1fr);
  gap: 8px;
  min-height: 154px;
  box-sizing: border-box;
  padding: 8px 0 10px;
  align-items: start;
  border-bottom: 1px dashed #999;
}

.favorites-manager-item:last-child{
  border-bottom: 0;
}

.favorites-manager-item > input[type="checkbox"]{
  margin: 5px 0 0;
}

.favorites-manager-thumbnail,
.favorites-manager-thumbnail .quicklist-thumb-wrap,
.favorites-manager-thumbnail .vimg120{
  width: 120px;
}

.favorites-manager-thumbnail .vimg120{
  display: block;
  height: 90px;
}

.favorites-manager-copy{
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 15px;
}

.favorites-manager-copy > a:first-child{
  font-size: 13px;
}

.favorites-manager-copy .rating-line{
  display: inline-block;
  padding: 0;
  vertical-align: -3px;
}

.favorites-manager-copy .rating-count{
  display: block;
  margin-left: 0;
}

.favorites-manager-toolbar-bottom{
  border-top: 1px solid #bbb;
}

.favorites-manager-empty{
  min-height: 150px;
  padding: 42px 15px;
  text-align: center;
}

.watch-active-playlist-heading{
  display:flex;
  justify-content:space-between;
  margin:0;
  padding:4px 5px;
  border-bottom:1px solid #ddd;
  font-size:11px;
}
.watch-playlists-panel .watch-explore-panel-inner{
  padding:0;
}
.watch-playlist-video-item.is-current{
  background:#fffec7;
}
.watch-now-playing{
  color:#000;
  font-size:11px;
}
.watch-rating-disabled,
.watch-response-disabled{
  color:#777;
  font-size:10px;
}

#account-content.edit-video-shell{
  width:100%;
  min-width:0;
  color:#000;
  font:12px Arial,Helvetica,sans-serif;
}
.edit-video-links{
  float:right;
  margin:0 0 7px;
  font-size:11px;
  white-space:nowrap;
}
.edit-video-shell > h1{
  clear:both;
  margin:4px 0 24px;
  padding:0 0 5px;
  border-bottom:1px solid #ccc;
  font-size:18px;
  line-height:22px;
}
.edit-video-shell > h1 a{ font-weight:normal; }
.edit-video-shell > h1 span{ color:#444; }
.edit-video-success{
  padding:7px 9px;
  border:1px solid #8db768;
  background:#effbe6;
  color:#244b16;
}
.edit-video-form{
  width:760px;
  margin:0 auto 25px;
}
.edit-video-form h2{
  margin:20px 0 13px;
  font-size:18px;
}
.edit-video-thumbnails{
  display:flex;
  justify-content:center;
  gap:7px;
  margin:0 0 16px 120px;
}
.edit-video-thumbnails label{
  display:flex;
  gap:3px;
  align-items:flex-start;
}
.edit-video-thumbnails input{
  margin:3px 0 0;
}
.edit-video-thumbnails .vimg120{
  display:block;
  width:120px;
  height:90px;
  border:1px solid #777;
}
.edit-video-row{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:9px;
  margin:8px 0;
  align-items:start;
}
.edit-video-row > b,
.edit-video-row > legend{
  padding-top:3px;
  text-align:right;
  font-weight:bold;
}
.edit-video-row > b small{
  display:block;
  font-size:10px;
}
.edit-video-row > input[type=text],
.edit-video-row > input[type=date],
.edit-video-row > select,
.edit-video-row > textarea,
.edit-video-row > span > input[type=text]{
  box-sizing:border-box;
  width:430px;
  min-height:22px;
  font:12px Arial,Helvetica,sans-serif;
}
.edit-video-row > textarea{
  height:90px;
}
.edit-video-row > span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
}
.edit-video-row label{
  display:block;
  margin:2px 0;
}
.edit-video-row small{
  color:#666;
  font-size:10px;
  line-height:14px;
}
.edit-video-row .edit-video-short{
  width:145px;
}
.edit-video-categories{
  padding:0;
  border:0;
}
.edit-video-categories legend{
  float:left;
  box-sizing:border-box;
  width:145px;
  margin-right:9px;
}
.edit-video-categories > div{
  display:grid;
  grid-template-columns:190px 190px;
  gap:4px 16px;
}
.edit-video-categories > div small{
  grid-column:1 / -1;
  margin-top:4px;
}
.edit-video-actions{
  margin:20px 0 0 154px;
}
.edit-video-actions input{
  margin-right:8px;
  padding:2px 9px;
}

.mango-logo:hover .logo-home-tip,
.mango-logo:focus .logo-home-tip{
  display: block;
}

body.watch-page .watch-explore-panel{
  height: 475px !important;
  max-height: 475px !important;
  overflow: hidden !important;
  border: 1px solid #aaa !important;
  border-top: 0 !important;
  background: #eee !important;
}
body.watch-page .watch-explore-summary{
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 24px;
  padding: 4px 5px 3px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #d2d2d2;
  background: #f7f7f7;
  color: #111;
  font: normal 10px/16px Arial, Helvetica, sans-serif;
  white-space: nowrap;
}
body.watch-page .watch-explore-summary:last-child{
  border-top: 1px solid #d2d2d2;
  border-bottom: 0;
}
body.watch-page .watch-explore-summary a{
  color: #03c;
  text-decoration: underline;
}
body.watch-page .watch-explore-scroll{
  box-sizing: border-box;
  width: 100%;
  height: 427px;
  overflow-x: hidden;
  overflow-y: scroll;
  background: #eee;
}
body.watch-page .watch-playlists-panel,
body.watch-page .watch-playlists-panel .watch-explore-panel-inner{
  overflow: hidden !important;
}
body.watch-page .watch-playlists-panel .watch-explore-scroll{
  overflow-y: scroll !important;
}

body.home-page .home-featured,
body.home-page #home-video-list-content{
  box-sizing: border-box !important;
  width: 545px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.home-page .home-editor-spacer{
  display: none !important;
}


body.watch-page .watch-director-rail > h2{
  width:80px !important;
  text-align:center !important;
}
body.watch-page .watch-director-item{
  width:80px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.watch-page .watch-director-item > a:first-child{
  width:80px !important;
  height:60px !important;
}
body.watch-page .watch-director-item .vimg80{
  width:80px !important;
  height:60px !important;
}
