/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit public/stylesheets/application.less instead.




*/body, div, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, img {
  margin: 0;
  padding: 0;
}
body, div, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td, img { border: 0; }
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-family: "Trebuchet MS", Helvetica, "Sans Serif";
}
h1 { font-size: 24px; }
h2 {
  font-size: 18px;
  color: #333333;
}
h2 a { color: #333333; }
h2 small {
  color: #666666;
  font-weight: normal;
}
h2 img {
  position: absolute;
  right: 18px;
}
h3 { font-size: 16px; }
h4 { font-size: 12px; }
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  font-size: 11px;
}
caption, th { text-align: left; }
ul { list-style: none; }
ul li.active a:hover { color: #000000; }
ul li { display: inline; }
ul li a:hover { color: #000000; }
hr {
  border: none 0;
  border-top: 1px dashed #cdcdcd;
  width: 100%;
  height: 1px;
  margin: 10px 0;
}
legend {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  color: #6b6b6b;
}
form table td.label {
  padding: 0 0 3px 0;
  font-weight: bold;
}
form table td { padding: 0 0 10px 0; }
td {
  vertical-align: top;
  color: #666666;
}
p {
  margin: 5px 0;
  line-height: 1.4em;
}
object {
  position: relative;
  z-index: 0 !important;
}
address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}
abbr, acronym { border: 0; }
q:after { content: ''; }
q:before { content: ''; }
fieldset {
  border: 1px solid #adadad;
  margin: 0 15px 10px 0;
  padding: 10px;
}
fieldset img {
  float: left;
  margin: 0 10px 10px 0;
}
a {
  outline: 0;
  color: #111111;
  text-decoration: none;
}
a:hover { text-decoration: underline; }
body {
  background-color: #4f4f4f;
  font-family: "Geneva", Helvetica, sans-serif;
  font-size: 12px;
}
.spin { background: url('/images/animated/indicator.gif') no-repeat scroll 50% 50% !important; }
a.oldskool { text-decoration: underline; }
.icon { font-family: "Trebuchet MS", Helvetica, "Sans Serif"; }
.watermark { color: #888888; }
.clickable { text-decoration: underline; }
.clickable:hover { cursor: pointer; }
.low {
  position: relative;
  top: 180px !important;
}
.dark-background { background: black url(/images/backgrounds/bg_playback.png) repeat-x 0 0; }
.dark-background a { color: #cccccc !important; }
.xy-center { text-align: center; }
.form_error_messages { color: red; }
.fieldWithErrors {
  border-left: 5px solid #7a0009;
  padding-left: 5px;
}
.formError {
  font-weight: bold;
  text-transform: capitalize;
}
.group_bright-background .keyframe {
  -moz-box-shadow: 0 3px 5px #666666;
  -webkit-box-shadow: 0 3px 5px #666666;
}
a.fav {
  height: 16px;
  background: url('/images/icons/star_off.png') no-repeat;
}
a.fav:hover { text-decoration: none; }
a.fav.on { background: url('/images/icons/star_on.png') no-repeat; }
a.fav.off { background: url('/images/icons/star_off.png') no-repeat; }
a.bookmark-link {
  display: block;
  color: #333333 !important;
}
a.bookmark-link strong {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: normal;
}
a.bookmark-link span {
  color: green;
  font-size: 11px;
  line-height: 1.3em;
}
.pagination {
  color: #222222;
  clear: left;
  padding: 48px 0;
  text-align: center;
}
.pagination .current {
  border: 1px solid #000000;
  padding: 4px 8px;
  text-decoration: none;
  background-color: #626262;
  color: #ffffff;
  font-weight: bold;
}
.pagination a:hover { background-color: #626262; }
.pagination a:visited {
  border: none;
  padding: 4px 8px;
  text-decoration: none;
  background: #333333;
  color: #eeeeee;
}
.pagination .disabled { display: none; }
.pagination a:link {
  border: none;
  padding: 4px 8px;
  text-decoration: none;
  background: #333333;
  color: #eeeeee;
}
#notice {
  position: absolute;
  top: 0px;
  width: 380px;
  border: 1px solid #000000;
  z-index: 500;
  left: 50%;
  margin: 0 0 0 -190px;
  padding: 10px;
  background-color: #000000;
  color: #ffffff;
  font-weight: bold;
}
ul.tab-strip {
  text-transform: uppercase;
  padding-left: 8px;
  letter-spacing: -0.03em;
  list-style-type: none;
  display: block;
  background: #4f4f4f;
  height: 24px;
}
ul.tab-strip li a {
  outline: 0;
  border-top: 4px solid #4f4f4f;
  color: #cccccc;
  padding: 0px 6px 2px 6px;
  line-height: 18px;
  float: left;
}
ul.tab-strip li a:hover {
  display: inline;
  text-decoration: none;
}
ul.tab-strip li.selected-tab a {
  color: #222222;
  background: #f4f4f4;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
#players > div { display: none; }
#ca_suggestions_show .concave_box { background: #111111; }
#ca_suggestions_show #yoink_animation {
  position: absolute;
  width: 320px;
  height: 240px;
  top: 78px;
  left: 218px;
  display: none;
  z-index: 99999;
}
#scroll_bit {
  background: #101010;
  margin: 0 -24px -48px;
  padding: 24px 0 4px 0;
  position: relative;
}
#scroll_bit div#previews_bar {
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  background: #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#333333));
  background: -moz-linear-gradient(-90deg, #555555, #333333);
  position: fixed;
  top: 48px;
  height: 25px;
  z-index: 99000;
  left: 230px;
  right: 40px;
}
#scroll_bit div#previews_bar #hide_previewed {
  position: absolute;
  right: 12px;
  bottom: 5px;
  color: #dddddd;
}
#scroll_bit div#previews_bar input { cursor: pointer; }
#scroll_bit div#previews_bar label { cursor: pointer; }
#scroll_bit div#previews_bar .playlist_subscriptions { z-index: 9999; }
#scroll_bit div#previews_bar .overview {
  position: relative;
  top: 3px;
  left: 8px;
  color: #dddddd;
}
#previews_browser.FRESH_VIDEOS div.preview.WATCHED { display: none; }
#previews_browser.FRESH_VIDEOS div.preview.WATCHED.NO_HIDE { display: block; }
#previews_browser.FRESH_VIDEOS div.preview.WATCHED.CURRENT { display: block; }
#all {
  display: block;
  padding: 4px 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #aaaaaa;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#aaaaaa));
  background: -moz-linear-gradient(-90deg, #ffffff, #aaaaaa);
  color: #333333;
  font-size: inherit;
  border: 1px solid #666666;
  text-align: center;
  cursor: pointer;
  margin: 4px 24px 8px 24px;
}
#all:hover {
  text-decoration: none;
  border: 1px solid black;
}
a.wtf {
  color: #dddddd;
  position: relative;
  top: 1px;
  left: 8px;
  cursor: pointer;
}
a.wtf:after {
  content: '';
  border-color: #bbbbbb transparent transparent transparent;
  border-style: solid;
  border-width: 6px 3px;
  position: absolute;
  top: 5px;
}
a.wtf:hover { text-decoration: none; }
.playlist_subscriptions {
  position: absolute;
  background: #dddddd;
  display: none;
  top: 22px;
  left: 8px;
  -moz-border-radius: 0 0 8px 8px;
  -webkit-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
  -webkit-box-shadow: 1px 4px 5px #000000;
  -moz-box-shadow: 1px 1px 5px #000000;
  padding: 4px;
  max-height: 580px;
  min-width: 210px;
  max-width: 310px;
  overflow-y: auto;
}
.playlist_subscriptions .subbed_contact:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.playlist_subscriptions .subbed_contact.CURRENT {
  border: 1px solid #999999;
  background: white;
}
.playlist_subscriptions .subbed_contact {
  clear: left;
  color: #333333;
  padding: 4px 8px;
  margin-bottom: 4px;
}
.playlist_subscriptions .subbed_contact h4 {
  font-size: 14px;
  color: #555555;
  clear: left;
  margin-top: 2px;
}
.playlist_subscriptions .subbed_contact small.login { display: none; }
.playlist_subscriptions .subbed_contact div {
  line-height: 1.6em;
  color: #888888;
  margin: 0 0 0px 0px;
  float: left;
}
.playlist_subscriptions .subbed_contact div small {
  padding: 2px;
  margin: 0 16px 0 2px;
  background: none;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 9px;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
}
.playlist_subscriptions .subbed_contact:hover {
  background: #ffffff;
  cursor: pointer;
}
#previews_browser h2 {
  margin: 12px 0px 0px 16px;
  text-transform: uppercase;
  padding: 0 16px 8px 16px;
  font-size: 11px;
  color: #999999;
}
#previews_browser div.preview:hover { background: #eeeeee; }
#previews_browser div.preview:hover img { opacity: 1 !important; }
#previews_browser div.preview.WATCHED .new { display: none; }
#previews_browser div.preview.CURRENT {
  margin-top: 8px;
  margin-bottom: 8px;
  background: white;
  background: #aaaaaa;
  -moz-border-radius: 0 8px 8px 0;
  -webkit-border-radius: 0 8px 8px 0;
  border-radius: 0 8px 8px 0;
  position: relative;
  border-bottom: 1px solid #999999;
  height: 232px;
}
#previews_browser div.preview.CURRENT .details {
  margin-left: 340px;
  margin-top: 12px;
  margin-right: 48px;
}
#previews_browser div.preview.CURRENT h3 { margin-bottom: 4px; }
#previews_browser div.preview.CURRENT .description.FILLED:before {
  content: '';
  border-color: transparent transparent #1100ff transparent;
  border-style: solid;
  border-width: 6px 3px;
  position: absolute;
  left: 10px;
  top: -10px;
  height: 0px;
  width: 0px;
}
#previews_browser div.preview.CURRENT .description.FILLED {
  position: relative;
  display: block;
  margin-left: 3px;
  margin-top: 4px;
  margin-right: 60px;
  max-height: 140px;
  padding: 6px;
  color: #888888;
  font-size: 10px;
  overflow-y: auto;
  background: white;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
#previews_browser div.preview.CURRENT .thumbs {
  width: 320px;
  height: 240px;
}
#previews_browser div.preview.CURRENT .thumbs img {
  opacity: 1 !important;
  display: none;
}
#previews_browser div.preview.CURRENT .thumbs img:first-child {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
#previews_browser div.preview.CURRENT .actions {
  font-size: 140%;
  color: #ffffff;
  top: 20px;
  right: 16px;
  z-index: 10;
}
#previews_browser div.preview.CURRENT .actions a {
  display: inline;
  border: 1px solid #333333;
  background: #000000;
  background: #000000;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
  background: -moz-linear-gradient(-90deg, #555555, #000000);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #eeeeee;
}
#previews_browser div.preview.CURRENT .actions a:hover {
  background: #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#333333));
  background: -moz-linear-gradient(-90deg, #555555, #333333);
  text-decoration: none;
}
#previews_browser div.preview.CURRENT #preview_video {
  z-index: 999;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0.2;
}
#previews_browser div.preview.CURRENT #preview_video.device_ipad { opacity: 1; }
#previews_browser div.preview.CURRENT div.preview_time {
  position: absolute;
  bottom: 8px;
  left: 340px;
  right: 0;
  color: #666666;
}
#previews_browser div.preview.CURRENT div.preview_time .next_preview {
  position: absolute;
  right: 12px;
  color: #666666;
}
#previews_browser div.preview.CURRENT div.countdown {
  position: absolute;
  bottom: 8px;
  left: 340px;
  right: 0;
  color: #666666;
}
#previews_browser div.preview.CURRENT div.countdown .next_preview {
  position: absolute;
  right: 12px;
  color: #666666;
}
#previews_browser div.preview.CURRENT div.play_full_option {
  position: absolute;
  bottom: 8px;
  left: 340px;
  right: 0;
  color: #666666;
}
#previews_browser div.preview.CURRENT div.play_full_option .next_preview {
  position: absolute;
  right: 12px;
  color: #666666;
}
#previews_browser div.preview.CURRENT.PLAYING .loading {
  z-index: 999;
  background: rgba(50, 50, 50, 0.8);
  padding: 16px;
  display: block;
}
#previews_browser div.preview.CURRENT.PLAYING div.preview_time { display: block !important; }
#previews_browser div.preview.CURRENT.PLAYED div.countdown { display: block !important; }
#previews_browser div.preview.BOOKMARK {
  background: #dddddd;
  padding-top: 2px;
  height: 52px;
}
#previews_browser div.preview.BOOKMARK .thumbs {
  top: 7px;
  width: 60px;
  margin-left: 8px;
}
#previews_browser div.preview.BOOKMARK .actions { display: none; }
#previews_browser div.preview.BOOKMARK .details {
  margin-top: 2px;
  margin-left: 74px;
}
#previews_browser div.preview.BOOKMARK .url {
  font-size: 10px;
  color: #0000cc;
  margin-left: 4px;
}
#previews_browser div.preview.BOOKMARK:hover .url { text-decoration: underline; }
#previews_browser div.preview {
  cursor: pointer;
  clear: left;
  height: 35px;
  background: white;
  position: relative;
  padding: 4px 0 3px 0;
  border-bottom: 1px solid #aaaaaa;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  margin: 0 64px 4px 72px;
  -moz-border-radius: 0 2px 2px 0;
  -webkit-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
#previews_browser div.preview .loading {
  position: absolute;
  left: 119px;
  top: 78px;
  display: none;
}
#previews_browser div.preview .new {
  display: block;
  position: absolute;
  left: -24px;
  top: 13px;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-size: 7px;
  background: #cccccc;
  background: #444444;
  background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#444444));
  background: -moz-linear-gradient(-90deg, #666666, #444444);
  color: #222222;
  padding: 4px 1px 2px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
#previews_browser div.preview .description { display: none; }
#previews_browser div.preview .actions {
  position: absolute;
  right: 10px;
  top: 14px;
}
#previews_browser div.preview .actions a {
  display: none;
  color: #666666;
  padding: 3px;
}
#previews_browser div.preview div.preview_time { display: none; }
#previews_browser div.preview div.countdown { display: none; }
#previews_browser div.preview div.play_full_option { display: none; }
#previews_browser div.preview div.thumbs {
  background: black;
  width: 170px;
  position: absolute;
  margin: 0 0 -4px 0;
  top: 0px;
  height: 44px;
}
#previews_browser div.preview div.thumbs img {
  z-index: 2;
  opacity: 0;
  display: block;
  float: left;
}
#previews_browser div.preview div.details {
  position: relative;
  margin-left: 176px;
  height: 100%;
  overflow: hidden;
}
#previews_browser div.preview h3 {
  margin-right: 28px;
  position: relative;
  left: 4px;
  padding: 1px 0;
  font-size: 14px;
  color: #333333;
  letter-spacing: 0px;
  font-weight: normal;
}
#previews_browser div.preview h3 span.length {
  font-family: Geneva, Helvetica, Sans Serif;
  padding-left: 4px;
  font-weight: normal;
  color: #666666;
  font-size: 9px;
  line-height: 18px;
}
#previews_browser div.preview span.from {
  word-spacing: -2px;
  color: #666666;
  font-size: 11px;
  top: -2px;
  position: relative;
  left: 5px;
  display: block;
}
#previews_browser div.preview span.and_others {
  color: #888888;
  padding-left: 6px;
}
div.video {
  height: 62px;
  margin: 24px 24px 24px auto;
  width: 280px;
  border: 0;
  position: relative;
  background: none;
}
div.video > * { display: none; }
div.video .thumbs {
  display: block;
  position: absolute;
  left: -70px;
  top: 0;
}
div.video .thumbs img {
  display: none;
  height: 50px;
  width: 70px;
}
div.video .thumbs img.t1 {
  display: block;
  opacity: 1 !important;
}
div.video .play_full_option {
  position: relative;
  padding: 17px 8px 17px 16px;
  background: #ffffff;
  right: 0;
  left: 0;
  display: block !important;
}
div.video .play_full_option a {
  display: none;
  text-decoration: underline;
}
#load_more:hover { text-decoration: none; }
#load_more {
  outline: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  display: block;
  margin: 24px auto 24px auto;
  text-align: center;
  font-size: 16px;
  width: 200px;
  color: #dddddd;
  background: #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#333333));
  background: -moz-linear-gradient(-90deg, #555555, #333333);
  border: 1px solid #000000;
  padding: 4px;
}
#header {
  height: 48px;
  width: 100%;
  position: relative;
  background-image: url(/images/backgrounds/bg_header.png);
  font-family: "Trebuchet MS", Helvetica, "Sans Serif";
}
#header ul.header_navbar {
  position: absolute;
  top: 14px;
  font-size: 130%;
  left: 26%;
  color: #aaaaaa;
  font-weight: normal;
  text-transform: uppercase;
}
#header ul.header_navbar li.active a {
  color: #000000;
  position: relative;
  border-bottom: 1px solid #ec1b1e;
}
#header ul.header_navbar li.active a:hover {
  display: inline;
  text-decoration: none;
  color: #000000;
}
#header ul.header_navbar li a {
  font-weight: bold;
  color: #444444;
  outline: 0;
}
#header ul.header_navbar li img {
  position: relative;
  top: 3px;
  margin-right: 2px;
}
#header ul.header_navbar li a:hover {
  text-decoration: none;
  color: #000000;
}
#header .header_personalbox {
  position: absolute;
  right: 0px;
  top: 0px;
  text-align: right;
}
#header .header_personalbox .info {
  position: relative;
  margin: 7px 64px 0 0;
  font-size: 11px;
  color: #484848;
}
#header .header_personalbox .info a {
  text-decoration: underline;
  color: #484848;
  font-size: 110%;
}
#header .header_personalbox .info small {
  font-size: 11px;
  color: #666666;
}
#header .header_personalbox .info div {
  font-size: 12px;
  font-weight: bold;
  color: #000000;
}
#header .header_personalbox #avatar {
  position: absolute;
  right: 14px;
  top: 6px;
}
#header img.logo { margin-left: 8px; }
#header .capture-limit {
  position: absolute;
  top: 14px;
  left: 68%;
  color: #333333;
  font-weight: normal;
}
#header .search-box {
  left: 59%;
  top: 12px;
  background: url(/images/elements/search-box.png);
  height: 24px;
  width: 148px;
  position: absolute;
}
#header .search-box form.search {
  margin: 0;
  padding: 0;
}
#header .search-box input {
  color: #333333;
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  font-size: 11px;
  margin-left: 24px;
  margin-top: 5px;
  width: 113px;
}
#header .search-box input:focus { outline: 0; }
#footer.EXPANDED {
  width: 100% !important;
  border-right: 0;
}
#footer.EXPANDED #links { display: block !important; }
#footer.EXPANDED #stats { display: block !important; }
#footer.EXPANDED #expand { display: none; }
#footer.EXPANDED #contract { display: inline; }
#footer {
  clear: both;
  width: 185px !important;
  border-right: 1px solid #888888;
  color: #888888;
  background: #cccccc;
  height: 18px;
  text-align: center;
  font-size: 10px;
  border-top: 1px solid #999999;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#footer #expand:hover { text-decoration: none; }
#footer #contract:hover { text-decoration: none; }
#footer #expand {
  position: absolute;
  left: 170px;
  top: -2px;
  width: 16px;
  color: #888888;
  font-size: 14px;
  display: block;
}
#footer #contract {
  position: absolute;
  left: 170px;
  top: -2px;
  width: 16px;
  color: #888888;
  font-size: 14px;
  display: block;
}
#footer #contract { display: none; }
#footer div#copyright { padding-top: 3px; }
#footer div#copyright div#stats {
  display: none;
  color: #cacaca;
  position: absolute;
  left: 0px;
  top: 3px;
  width: 180px;
}
#footer div#copyright div#links {
  display: none;
  position: absolute;
  right: 22px;
  top: 3px;
}
#footer div#copyright div#links a {
  color: #666666;
  text-decoration: underline;
}
#footer .usage-meter table { display: none; }
#footer::-moz-selection { background: #000000; }
#footer::selection { background: #000000; }
#library_list {
  font-family: "Geneva", "Tahoma", "Sans-Serif";
  position: relative;
  height: 467px;
  border-right: 1px solid #8f8f8f;
  background: url(/images/backgrounds/lib_list.png) 0px 0px #eeeeee;
  overflow-y: auto;
  overflow-x: hidden;
}
#library_list h3#playlists {
  font-family: "Trebuchet MS", "Sans-Serif";
  padding-bottom: 2px;
  text-transform: uppercase;
  font-size: 13px;
  margin: 8px 0 0 10px;
  color: #404040;
}
#library_list form#new_playlist {
  font-size: 11px;
  padding-top: 6px;
  padding-left: 26px;
  background: #cccccc;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #bbbbbb;
}
#library_list form#new_playlist input { font-size: 10px; }
#library_list form#new_playlist .cancel {
  position: relative;
  top: 1px;
  color: #888888;
}
#library_list form#new_playlist div { padding: 0 0 4px 0; }
#library_list #playlist_controls { display: none; }
#library_list #playlist_controls input#playlist_title { width: 124px; }
#library_list #full-library-warning {
  position: absolute;
  right: 6px;
  top: 2px;
}
#library_list ul {
  overflow: hidden;
  padding: 4px 0 10px 0px;
}
#library_list ul li:hover { background: #eeeeee; }
#library_list ul li:hover a { text-decoration: none; }
#library_list ul li.playlist.acl_friends a { background: none; }
#library_list ul li.tv a { background: url(/images/icons/library.png) no-repeat 11px -1px; }
#library_list ul li.tv span {
  position: relative;
  top: 1px;
}
#library_list ul li.current:hover { background: #eeeeee; }
#library_list ul li.current { background: #eeeeee; }
#library_list ul li.current a { text-decoration: none; }
#library_list ul li.current .delete-playlist { display: block; }
#library_list ul li.pulled a { background: url(/images/icons/feed_add.png) no-repeat 14px 3px; }
#library_list ul li.world-add a { background: url(/images/icons/world_add.png) no-repeat 14px 3px; }
#library_list ul li.active:hover { background: white; }
#library_list ul li.active { background: white; }
#library_list ul li.playlist.acl_family a { background: none; }
#library_list ul li.favourite a { background: url(/images/icons/star_on.png) no-repeat 14px 2px; }
#library_list ul li.shared { margin-top: 8px; }
#library_list ul li.shared a { background: url(/images/icons/user_shared.png) no-repeat 11px 1px; }
#library_list ul li.playlist a { background: url(/images/icons/playlist.gif) no-repeat 12px 0px; }
#library_list ul li {
  margin: 0 0 4px -2px;
  padding: 2px 6px 2px 0;
  line-height: 1.4em;
  background-repeat: no-repeat;
  display: block;
  position: relative;
}
#library_list ul li span {
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  position: relative;
  top: 2px;
}
#library_list ul li small {
  font-size: 72%;
  letter-spacing: 0;
  text-transform: none;
  line-height: 0;
  color: #808080;
  padding-left: 3px;
  text-shadow: none;
}
#library_list ul li a {
  padding-left: 33px;
  display: block;
  outline: 0;
  color: #444444;
}
#library_list ul li .video_count {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #aaaaaa;
  font-family: Verdana;
  font-size: 8px;
  line-height: 13px;
  padding: 0 3px 1px;
  position: absolute;
  right: 7px;
  top: 4px;
}
#library_list ul li.sub { padding: 0px 0 0px 10px; }
#library_list ul li.sub a { padding: 2px 0 4px 38px; }
#library_list ul li.sub span {
  position: relative;
  top: 2px;
}
#library_list ul li.playlist.acl_public a { background: none; }
#library_list ul li.playlist.acl_contacts a { background: none; }
#library_list ul li.copied a {
  background: url(/images/icons/user_add.png) no-repeat 14px 2px;
  white-space: nowrap;
}
#library_list ul#user-playlists { margin-top: 0px; }
#library_list ul#user-playlists li.acl .shared_page_link { display: block; }
#library_list ul#user-playlists li {
  font-size: 11px;
  margin-bottom: 1px;
}
#library_list ul#user-playlists li a {
  position: relative;
  top: 1px;
}
#library_list ul#user-playlists li .sharing_icons {
  opacity: 0.5;
  margin-left: 12px;
  margin-top: 0px;
  z-index: 400;
  float: left;
  width: 16px;
  position: relative;
  height: 16px;
  cursor: pointer;
  top: -1px;
}
#library_list ul#user-playlists li .sharing_icons:hover { opacity: 1; }
#library_list ul#user-playlists li .public_page_link {
  position: absolute;
  display: none;
  left: 4px;
  top: 4px;
}
#library_list ul#user-playlists li .shared_page_link {
  position: absolute;
  display: none;
  left: 4px;
  top: 4px;
  z-index: 10;
}
#library_list ul#user-playlists li.acl_public .public_page_link { display: block; }
#library_list ul#user-playlists li.acl_public .shared_page_link { display: none; }
#library_list a#start_new_playlist {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  outline: 0;
  display: block;
  margin-top: 6px;
  color: #505050;
  width: 50px;
  position: absolute;
  right: 3px;
  border: 1px solid #cccccc;
  padding: 2px 2px 1px 0;
  text-align: center;
  font-size: 10px;
  background: #dddddd;
}
#library_list a#start_new_playlist img {
  display: none;
  position: relative;
  top: 3px;
}
#library_list a#start_new_playlist:hover {
  background: #cccccc;
  border: 1px solid #888888;
}
#library_list .video_count:hover {
  cursor: default;
  color: #666666;
}
#library_list a#start_new_playlist:hover { text-decoration: none; }
#col_a {
  float: left;
  width: 186px;
  margin-left: -100%;
}
#col_a p {
  margin: 4px 16px;
  color: #333333;
  font-size: 11px;
}
#col_b { margin-left: 186px; }
#wrapper {
  float: left;
  width: 100%;
}
#former-box {
  position: relative;
  background-color: #f4f4f4;
  background-image: url(/images/backgrounds/bg_video_list.png);
  overflow-y: auto;
}
.concave_box {
  clear: left;
  padding: 24px;
  height: 470px;
  overflow-y: auto;
  position: relative;
}
.concave_box p { padding: 5px 0; }
.ca_playlists_show .library_list {
  border-top: 1px solid #666666;
  margin-top: 0;
  padding-top: 3px;
}
a#uservoice-feedback-tab { top: 80% !important; }
#primary h3 {
  clear: left;
  color: #333333;
  padding: 0 0 2px 0;
  margin-bottom: 6px;
}
#primary h3 small {
  font-weight: normal;
  color: #888888;
  font-size: 70%;
}
div#secondary {
  width: 220px;
  position: absolute;
  right: 0;
  top: -1px;
  overflow-y: auto;
  background: #f2f2f2;
  border: 1px solid #bbbbbb;
  border-bottom: 0;
}
div#secondary h3 {
  border-bottom: 1px solid #666666;
  border-top: 1px solid #333333;
  text-transform: uppercase;
  padding: 8px 8px 8px 8px;
  font-size: 14px;
  background-color: #000000;
  text-align: center;
  color: #eeeeee;
  background-image: url(/images/backgrounds/black-header.png);
}
div#secondary h4 {
  font-size: 120%;
  color: #444444;
  border-bottom: 1px solid #cccccc;
}
div#secondary h4 a {
  color: #666666;
  font-weight: normal;
  margin-left: 0.6em;
  font-size: 80%;
}
div#secondary div { margin: 12px 12px 36px 12px; }
div#secondary div.padder div { margin: 0; }
div#secondary div.field { margin: 0; }
#no-play-overlay {
  display: none;
  border: 1px solid #888888;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  position: absolute;
  width: 128px;
  height: 96px;
  background: black;
  z-index: 200;
  left: 60px;
  top: 40px;
  text-align: center;
}
#no-play-overlay .padder { padding: 2px 8px; }
#no-play-overlay .padder a {
  text-decoration: underline;
  cursor: pointer;
}
#video_list {
  color: #dddddd;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  background: black url(/images/backgrounds/bg_playback.png) repeat-x 0 -36px;
}
#video_list h3 {
  font-size: 16px;
  color: #6b6b6b;
  margin: 0 0 10px 0;
  text-transform: none;
}
#video_list #public-feed {
  color: #999999;
  font-size: 9px;
  margin-right: 12px;
}
#video_list div.actions {
  padding-top: 2px;
  margin: 0 auto;
  text-align: center;
}
#video_list div.image {
  position: relative;
  border: 1px solid #222222;
}
#video_list div.image img {
  margin: 0 auto;
  text-align: center;
  line-height: 1.6em;
}
#video_list a { color: #dddddd; }
#video_list #new-video {
  width: 160px;
  margin: 0 auto;
  position: relative;
  top: -12px;
  text-align: center;
}
#video_list div.info a { color: #666666; }
#video_list a.remove-from-playlist {
  color: transparent;
  outline: none;
  font-size: 18px;
  background: url('/images/icons/x.png');
  display: block;
  width: 18px;
  height: 18px;
  padding: 0;
  margin-top: 2px;
  line-height: 0;
  float: right;
}
#video_list .fav {
  text-decoration: none;
  display: block;
  margin: 2px 0 0 4px;
  width: 16px;
  outline: none;
  padding-left: 22px;
}
#video_list #public-feed:hover {
  text-decoration: none;
  color: #bbbbbb;
}
#video_list div.no-play h3 span { opacity: 0.4; }
#video_list div.no-play .image .keyframe { opacity: 0.4; }
#video_list a.remove-from-playlist:hover { text-decoration: none; }
#video_list div.title {
  padding-top: 2px;
  margin: 0 auto;
  text-align: center;
}
#video_list div.title h3 {
  margin: 4px 0 4px 0;
  font-size: 13px;
  line-height: 1.2em;
  letter-spacing: 0.01em;
}
#video_list div.title h3 .length {
  color: #888888;
  font-weight: normal;
  font-size: 11px;
}
#video_list #rss {
  color: #999999;
  font-size: 9px;
}
#video_list #rss img {
  position: relative;
  top: 2px;
  padding-right: 2px;
}
#video_list #public-feed {
  color: #999999;
  font-size: 9px;
}
#video_list #public-feed img {
  position: relative;
  top: 2px;
  padding-right: 2px;
}
#video_list #rss:hover {
  text-decoration: none;
  color: #bbbbbb;
}
#video_list #public-feed:hover {
  text-decoration: none;
  color: #bbbbbb;
}
#video_list #videos {
  margin-top: 48px;
  padding: 10px 0 0 0;
}
#video_list .play-icon {
  background: black url(/images/icons/play.png) no-repeat scroll 6px 5px;
  display: none;
  z-index: 5;
  height: 21px;
  left: 48px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  position: absolute;
  top: 30px;
  width: 23px;
  border: 1px solid #666666;
}
#video_list div.content.processing .keyframe:hover { cursor: default; }
#video_list div.content {
  font-family: Helvetica, Arial, sans-serif;
  width: 192px;
  height: 160px;
  float: left;
  margin: 12px 0 12px 0;
  color: #dddddd;
  position: relative;
}
#video_list div.content .keyframe:hover { cursor: pointer; }
#video_list div.content .keyframe {
  display: block;
  border: 0;
  z-index: 3;
  position: relative;
  -moz-box-shadow: 0 3px 5px #222222;
  -webkit-box-shadow: 0 3px 5px #222222;
}
#video_list div.content h3 {
  color: #aaaaaa;
  padding-left: 1em;
  padding-right: 1em;
  overflow: hidden;
}
#video_list div.content a {
  outline: 0;
  color: #dddddd;
}
#video_list div.content .yoink-bar:hover { cursor: pointer; }
#video_list div.content span.fresh {
  position: absolute;
  right: -1px;
  top: -1px;
  width: 1px;
  height: 9px;
  overflow: hidden;
  text-indent: -9999px;
  text-shadow: 1px 1px 2px #333333;
  text-transform: uppercase;
  font-size: 8px;
  color: #dddddd;
  background: #000088;
  text-align: center;
  padding: 1px 0px 1px 1px;
  z-index: 10;
  width: 24px;
  height: 8px;
  border-bottom: 1px solid #000000;
  text-indent: 0;
}
#video_list div.content .show-edit {
  position: absolute;
  outline: 0;
  left: 51px;
  top: 5px;
  vertical-align: middle;
  font-size: 85%;
  text-transform: uppercase;
  z-index: 5;
}
#video_list div.content .show-edit strong { color: #aaaaaa; }
#video_list div.content .show-delete {
  position: absolute;
  right: 3px;
  top: 0px;
}
#video_list div.content .show-delete img:hover { cursor: pointer; }
#video_list div.content .icon-bar {
  background: url('/images/alpha/black-80.png');
  display: none;
  position: absolute;
  z-index: 5;
  width: 120px;
  height: 21px;
  border-top: 1px solid #222222;
  bottom: 0px;
}
#video_list div.content .icon-bar img {
  border: 0;
  padding-top: 2px;
  margin-left: 3px;
}
#video_list div.content .source-bar {
  position: absolute;
  right: 2px;
}
#video_list div.content .source-bar img { margin-right: 2px; }
#video_list div.content a.show-edit:hover { text-decoration: none; }
#video_list div.content .from {
  position: absolute;
  top: -20px;
  width: 100px;
  margin-left: -52px;
  line-height: 12px;
  font-size: 9px;
  text-align: center;
  left: 50%;
}
#video_list div.content .from img {
  position: relative;
  top: 2px;
  opacity: 0.4;
}
#video_list div.content .from a {
  padding: 2px;
  color: #808080;
  text-decoration: none;
}
#video_list div.content .from:hover a { color: #bbbbbb !important; }
#video_list div.content .from:hover img { opacity: 1; }
#video_list div.content .from_feed {
  position: absolute;
  top: -20px;
  width: 100px;
  margin-left: -50px;
  left: 50%;
  text-align: center;
  color: #444444;
  line-height: 12px;
  font-size: 9px;
}
#video_list div.content .from_feed span { padding: 3px 0px; }
#video_list div.content .from_feed img {
  position: relative;
  top: 3px;
  opacity: 0.2;
}
#video_list div.content .from_feed a { color: #505050; }
#video_list div.content a.bookmark-link {
  display: none;
  text-align: center;
  position: absolute;
  padding: 6px 0 0px;
  background: url(/images/alpha/white-80.png);
  border-top: 1px solid #555555;
  width: 120px;
  top: 12px;
  height: 27px;
}
#video_list div.content .icon-bar.faded a { color: #666666; }
#video_list div.content .icon-bar.faded img { opacity: 0.5; }
#video_list div.content .icon-bar.faded a.fav { opacity: 0.5; }
#video_list div.content .icon-bar.faded span { color: #666666; }
#video_list div.content .yoink-bar {
  position: absolute;
  left: 28px;
  text-transform: uppercase;
  font-size: 85%;
  text-align: center;
  color: #cccccc;
}
#video_list div.content .yoink-bar img {
  border: 0;
  margin: 1px 1px 0 0;
}
#video_list div.content .yoink-bar span {
  line-height: 22px;
  position: relative;
  top: -4px;
}
#video_list div.content.processing span.fresh { display: none; }
#video_list hr { display: none; }
#video_list abbr {
  color: #888888;
  padding-left: 0.2em;
}
#video_list .play-icon:hover { cursor: pointer; }
#video_list div.tothetop { z-index: 250; }
body.group_bright-background #video_list {
  color: #333333;
  background: none;
  padding: 24px 12px 24px 24px;
}
body.group_bright-background #video_list a { color: #444444; }
body.group_bright-background #video_list h4 { margin-left: 24px; }
body.group_bright-background #video_list div.image { border: 0; }
body.group_bright-background #video_list p { margin-left: 32px; }
body.group_bright-background #video_list .pagination a { color: #dddddd; }
body.group_bright-background #video_list div.content { color: #444444; }
body.group_bright-background #video_list div.content a { color: #444444; }
body.group_bright-background #video_list div.content a.show-edit { color: #aaaaaa; }
body.group_bright-background #video_list div.content form { border: 3px solid #888888; }
#pulled {
  position: fixed;
  bottom: 0;
  z-index: 10;
  display: block;
  clear: left;
}
#pulled #hide:hover {
  text-decoration: none;
  background: #d0d0d0;
}
#pulled h3 { margin-top: 16px; }
#pulled #show {
  outline: 0;
  background: #dd8800 none repeat scroll 0 0;
  font-size: 10px;
  letter-spacing: 0.03em;
  padding: 8px 12px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  border-top-right-radius: 8px;
  opacity: 0.85;
}
#pulled #hidden-section {
  height: 0;
  background: #eeeeee;
  overflow: hidden;
  width: 500px;
  color: #444444;
  padding: 0 16px;
}
#pulled .enable-feed {
  position: absolute;
  right: 5px;
  top: 8px;
  border-bottom: 1px dotted #aaaaaa;
}
#pulled div#feeds { margin-bottom: 8px; }
#pulled div#feeds .feed {
  padding: 8px;
  background: #555555 none repeat scroll 0 0;
  border-bottom: 1px solid #777777;
  color: white;
  position: relative;
}
#pulled div#feeds .feed .status {
  color: #888888;
  font-size: 8px;
  left: 8px;
  position: absolute;
  text-transform: uppercase;
  top: 12px;
  width: 56px;
}
#pulled div#feeds .feed .count {
  font-weight: bold;
  margin-right: 12px;
  position: absolute;
  right: 8px;
  top: 8px;
}
#pulled div#feeds .feed strong { font-weight: normal; }
#pulled div#feeds .feed .state {
  font-weight: bold;
  margin-right: 12px;
  position: absolute;
  right: 8px;
  top: 8px;
}
#pulled div#feeds .feed a.feed_url {
  display: block;
  margin: 0 64px 0 48px;
  overflow: hidden;
}
#pulled div#feeds .feed a.delete-feed {
  color: #999999;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  right: -12px;
  top: 6px;
}
#pulled #head { margin: 8px 0; }
#pulled .enable-feed:hover { text-decoration: none; }
#pulled form { margin: 16px 0; }
#pulled form input.hint {
  margin-bottom: 4px;
  margin-left: 0;
  padding: 4px;
  width: 378px;
  color: #888888;
  font-size: 12px;
}
#pulled form input.hint:focus { color: #333333; }
#pulled form input { font-size: 18px; }
#pulled #feed_note {
  margin-bottom: 8px;
  color: #a0a0a0;
}
#pulled #hide {
  color: #333333;
  font-weight: bold;
  padding: 4px 8px;
  position: absolute;
  right: 0;
  top: 30px;
  background: #e0e0e0;
  border: 1px solid #cccccc;
  border-top: 0;
}
#pulled div.templates { display: none; }
a.error-feed {
  display: none;
  position: absolute;
  right: 5px;
  top: 8px;
  border-bottom: 1px dotted #aaaaaa;
}
#pulled.out #show span.main {
  opacity: 1;
  text-decoration: none;
}
#pulled #show:hover span.main {
  opacity: 1;
  text-decoration: none;
}
form#select-playlists-form {
  color: #666666;
  position: relative;
  display: none;
  z-index: 10;
  left: -8px;
  width: 200px;
  height: 160px;
}
form#select-playlists-form div.main_form {
  background: #f3f3f3;
  width: 200px;
  border: 3px solid #999999;
}
form#select-playlists-form a { color: #666666 !important; }
form#select-playlists-form input.title {
  text-align: center;
  font-weight: bold;
  width: 186px;
  margin: 4px;
}
form#select-playlists-form .select-playlists {
  border: 1px solid #dddddd;
  border-left: 0;
  font-size: 11px;
  left: 202px;
  margin: 4px !important;
  max-height: 142px;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 7px;
  width: 190px;
  text-align: left;
}
form#select-playlists-form .select-playlists input {
  position: relative;
  top: 2px;
  left: 2px;
}
form#select-playlists-form .select-playlists label {
  position: relative;
  top: 2px;
  left: 4px;
  white-space: nowrap;
  color: #333333;
}
form#select-playlists-form .select-playlists span {
  background: #cccccc;
  color: #111111;
  display: block;
  line-height: 1.9em;
  border-bottom: 1px solid #dddddd;
}
form#select-playlists-form .select-playlists span.contacts { background: #cccccc url(/images/icons/shared_icon.png) no-repeat scroll 97% 6px; }
form#select-playlists-form .select-playlists span.published { background: #cccccc url(/images/icons/world.png) no-repeat scroll 97% 6px; }
form#select-playlists-form textarea {
  width: 190px;
  height: 96px;
  font-size: 11px;
  border: 1px solid #aaaaaa;
  margin: 0 4px;
  font-family: Helvetica, Arial, sans-serif;
  overflow-y: auto;
}
form#select-playlists-form .ok-cancel {
  text-align: center;
  clear: left;
  padding-top: 8px;
  margin: 0px 0 8px 4px;
}
body.group_bright-background #video_list div.content form { border: 3px solid #888888; }
div.playlist_sharing {
  position: absolute;
  color: #333333;
  left: 196px;
  border: 4px solid #666666;
  min-width: 220px;
  padding: 8px;
  background: white;
  z-index: 1400;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
div.playlist_sharing .arrow {
  position: absolute;
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
  left: -15px;
  width: 15px;
  height: 19px;
  background: white;
}
div.playlist_sharing a#shared_url {
  color: #0000cc;
  text-decoration: underline;
}
div.playlist_sharing .close {
  float: right;
  outline: none;
  text-decoration: none;
  font-size: 16px;
  margin-right: 4px;
}
div.playlist_sharing h4 {
  color: #444444;
  font-size: 15px;
  margin: 5px;
}
div.playlist_sharing h5 {
  background: none repeat scroll 0 0 white;
  display: inline;
  left: 8px;
  padding: 0 8px;
  position: relative;
  top: -8px;
}
div.playlist_sharing label { color: #333333; }
div.playlist_sharing label.dim { color: #888888; }
div.playlist_sharing small.link a {
  color: #0000cc;
  text-decoration: underline;
}
div.playlist_sharing #public_sharing { margin: 18px 6px 6px 6px; }
div.playlist_sharing #reeplay_sharing {
  margin: 16px auto;
  width: 190px;
}
div.playlist_sharing #reeplay_sharing {
  background: none repeat scroll 0 0 #eeeeee;
  border: 1px solid #dddddd;
  padding: 6px 8px;
}
div.playlist_sharing #reeplay_sharing #contacts_checks { margin: 6px 16px; }
div.playlist_sharing #reeplay_sharing div { margin-bottom: 8px; }
div.playlist_sharing #reeplay_sharing div#contacts { margin: 0px 0 0 16px; }
div.playlist_sharing #reeplay_sharing .sub {
  margin: 6px 16px;
  position: relative;
}
div.playlist_sharing #reeplay_sharing .sub small {
  position: absolute;
  right: 0;
  color: #999999;
}
#groups > div {
  border-bottom: 1px solid #dddddd;
  font-weight: normal;
  background: white;
  padding-top: 24px;
  position: relative;
}
#groups > div .contact_list {
  padding-bottom: 64px;
  overflow: visible;
}
#groups > div .contact {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  position: relative;
  background: #eeeeee;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  float: left;
  margin: 8px 0px 12px 16px;
  width: 148px;
  height: 48px;
  overflow: hidden;
}
#groups > div .contact img {
  width: 35px;
  float: left;
}
#groups > div .contact .subs-count.HIGHLIGHT { background: #666666; }
#groups > div .contact h4 {
  width: 100%;
  margin-top: 4px;
  margin-left: 48px;
  margin-bottom: 2px;
}
#groups > div .contact .button {
  white-space: nowrap;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  font-size: 9px;
  background: #aaaaaa;
  padding: 0px 5px 2px;
  text-decoration: none !important;
  color: #ffffff;
}
#groups > div .contact .button small {
  letter-spacing: -2px;
  font-size: 6px;
}
#groups > div .contact div.select_group {
  position: absolute;
  background: #eeeeee;
  border: 1px solid #999999;
  -moz-box-shadow: 0px 2px 4px #000000;
  -webkit-box-shadow: 0px 2px 4px #000000;
  left: 30px;
  top: 40px;
  z-index: 500;
  font-size: 10px;
  color: #333333;
}
#groups > div .contact div.select_group span:hover { background: #dddddd; }
#groups > div .contact div.select_group input {
  z-index: 0;
  top: 4px;
  position: absolute;
}
#groups > div .contact div.select_group span {
  padding: 4px 6px;
  border-bottom: 1px solid #ffffff;
  display: block;
  cursor: pointer;
  position: relative;
}
#groups > div .contact div.select_group span strong {
  z-index: 410;
  position: relative;
  padding: 4px 0 4px 18px;
}
#groups > div .contact strong { font-weight: normal; }
#groups > div .contact img {
  position: absolute;
  left: 6px;
  top: 6px;
}
#groups > div .contact div.groups {
  display: block;
  font-size: 10px;
  height: 3.4em;
  overflow: hidden;
  margin-left: 50px;
  padding-right: 12px;
  margin-bottom: 4px;
  margin-top: 2px;
}
#groups > div .contact div.groups .groups_list { line-height: 1.8em; }
#groups > div .contact div.groups .groups_list input { display: none; }
#groups > div .contact div.groups span {
  display: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-right: 0px;
  letter-spacing: 0;
  word-spacing: -1px;
  font-size: 9px;
  background: #f9f9f9;
  white-space: nowrap;
  color: #888888;
  padding: 1px 1px 1px 2px;
}
#groups > div .contact span.video-count.fade { display: none; }
#groups > div .contact .subs-count {
  color: #cccccc;
  position: absolute;
  right: -1px;
  bottom: -1px;
  padding: 4px;
}
#groups > div .contact span.video-count {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-left: 1px solid #eeeeee;
  border-top: 0;
  display: block;
  text-align: center;
  position: absolute;
  bottom: -10px;
  right: -1px;
  width: 199px;
  padding: 0px 0px 1px;
  font-size: 9px;
  color: #666666;
}
#groups > div .contact span.video-count span { text-align: center; }
#groups > div .contact .added { display: none; }
#groups > div .contact .login { display: none; }
#groups > div .contact.BUMP { z-index: 400; }
#groups {
  display: none;
  background: none;
  border: 0;
  font-size: 11px;
}
#groups .order_by {
  color: #777777;
  text-align: right;
  position: relative;
  top: -16px;
}
#groups .order_by a {
  outline: 0;
  color: #bbbbbb;
}
#groups .order_by a.ACTIVE { color: #777777; }
#groups .rename_group {
  position: relative;
  top: 36px;
  padding: 0;
  clear: left;
}
#groups .rename_group a { color: #777777; }
#groups ul#tabs {
  background: none !important;
  font-size: 12px;
  border: 0;
  border-bottom: 1px solid #bbbbbb;
}
#groups ul#tabs a {
  z-index: 1;
  position: relative;
  padding: 5px 11px 4px 13px;
  outline: 0;
}
#groups ul#tabs small {
  position: absolute;
  display: inline;
  top: 0;
  z-index: 0;
  font-size: 8px;
  color: #bbbbbb;
  padding: 0 2px;
  left: 0;
}
#groups ul#tabs li:first-child {
  padding: 4px 0 5px 0;
  margin-top: 0;
  margin-right: 8px;
}
#groups ul#tabs li { margin-top: 9px; }
#groups .delete_group {
  position: absolute;
  right: 16px;
  bottom: -25px;
}
#groups .delete_group a { color: #777777; }
#groups .playlists_shared {
  position: absolute;
  right: 12px;
  top: 0px;
}
#groups #new_group { color: #777777; }
.contact:hover .button {
  background: #999999 !important;
  color: #ffffff !important;
}
div.wtf {
  padding: 6px;
  margin: -4px 0 10px 0;
}
div.wtf h4 {
  font-size: 16px;
  display: inline;
}
div.wtf p {
  font-size: 16px;
  display: inline;
}
div.wtf p {
  padding-left: 6px;
  color: #909090;
}
#groups {
  display: none;
  background: none;
  border: 0;
  font-size: 11px;
}
#groups #new_group { color: #777777; }
#groups ul#tabs {
  background: none !important;
  font-size: 12px;
  border: 0;
  border-bottom: 1px solid #bbbbbb;
}
#groups ul#tabs li:first-child {
  padding: 4px 0 5px 0;
  margin-top: 0;
  margin-right: 8px;
}
#groups ul#tabs li { margin-top: 9px; }
#groups ul#tabs small {
  position: absolute;
  display: inline;
  top: 0;
  z-index: 0;
  font-size: 8px;
  color: #bbbbbb;
  padding: 0 2px;
  left: 0;
}
#groups ul#tabs a {
  z-index: 1;
  position: relative;
  padding: 5px 11px 4px 13px;
  outline: 0;
}
#groups .rename_group {
  position: relative;
  top: 36px;
  padding: 0;
  clear: left;
}
#groups .delete_group {
  position: absolute;
  right: 16px;
  bottom: -25px;
}
#groups .delete_group a { color: #777777; }
#groups .rename_group a { color: #777777; }
#groups .order_by {
  color: #777777;
  text-align: right;
  position: relative;
  top: -16px;
}
#groups .order_by a {
  outline: 0;
  color: #bbbbbb;
}
#groups .order_by a.ACTIVE { color: #777777; }
#groups .playlists_shared {
  position: absolute;
  right: 12px;
  top: 0px;
}
#groups > div {
  border-bottom: 1px solid #dddddd;
  font-weight: normal;
  background: white;
  padding-top: 24px;
  position: relative;
}
#groups > div .contact_list {
  padding-bottom: 64px;
  overflow: visible;
}
#groups > div .contact.BUMP { z-index: 400; }
#groups > div .contact {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  position: relative;
  background: #eeeeee;
  overflow: visible;
  margin: 0 0 0 22px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  height: auto;
  width: 200px;
  margin-bottom: 16px;
}
#groups > div .contact .button {
  white-space: nowrap;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  font-size: 9px;
  background: #aaaaaa;
  padding: 0px 5px 2px;
  text-decoration: none !important;
  color: #ffffff;
}
#groups > div .contact .button small {
  letter-spacing: -2px;
  font-size: 6px;
}
#groups > div .contact img {
  position: absolute;
  left: 6px;
  top: 6px;
}
#groups > div .contact .added { display: none; }
#groups > div .contact h4 {
  width: 100%;
  margin-top: 4px;
  margin-left: 48px;
  margin-bottom: 2px;
}
#groups > div .contact strong { font-weight: normal; }
#groups > div .contact span.video-count.fade { display: none; }
#groups > div .contact span.video-count {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-left: 1px solid #eeeeee;
  border-top: 0;
  display: block;
  text-align: center;
  position: absolute;
  bottom: -10px;
  right: -1px;
  width: 199px;
  padding: 0px 0px 1px;
  font-size: 9px;
  color: #666666;
}
#groups > div .contact span.video-count > span { text-align: center; }
#groups > div .contact .subs-count {
  color: #cccccc;
  position: absolute;
  right: -1px;
  bottom: -1px;
  padding: 4px;
}
#groups > div .contact .subs-count.HIGHLIGHT { background: #666666; }
#groups > div .contact div.select_group {
  position: absolute;
  background: #eeeeee;
  border: 1px solid #999999;
  -moz-box-shadow: 0px 2px 4px #000000;
  -webkit-box-shadow: 0px 2px 4px #000000;
  left: 30px;
  top: 40px;
  z-index: 500;
  font-size: 10px;
  color: #333333;
}
#groups > div .contact div.select_group span {
  padding: 4px 6px;
  border-bottom: 1px solid #ffffff;
  display: block;
  cursor: pointer;
  position: relative;
}
#groups > div .contact div.select_group span strong {
  z-index: 410;
  position: relative;
  padding: 4px 0 4px 18px;
}
#groups > div .contact div.select_group input {
  z-index: 0;
  top: 4px;
  position: absolute;
}
#groups > div .contact div.select_group span:hover { background: #dddddd; }
#groups > div .contact div.groups {
  display: block;
  font-size: 10px;
  height: 3.4em;
  overflow: hidden;
  margin-left: 50px;
  padding-right: 12px;
  margin-bottom: 4px;
  margin-top: 2px;
}
#groups > div .contact div.groups .groups_list { line-height: 1.8em; }
#groups > div .contact div.groups .groups_list input { display: none; }
#groups > div .contact div.groups span {
  display: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-right: 0px;
  letter-spacing: 0;
  word-spacing: -1px;
  font-size: 9px;
  background: #f9f9f9;
  white-space: nowrap;
  color: #888888;
  padding: 1px 1px 1px 2px;
}
.messages_list h3 {
  margin: 32px 24px 24px 24px;
  width: 80%;
}
.messages_list table {
  margin: 32px 24px 24px 24px;
  width: 80%;
}
.messages_list table .hover { background: #ddf1f4; }
.messages_list table .messages_options { width: 20px; }
.messages_list table .avatar {
  width: 40px;
  padding-right: 10px;
}
.messages_list table .timestamp { width: 100px; }
.messages_list table .username { width: 150px; }
.messages_list table .unread { background: #bdd1d4; }
#ca_settings_upgrade .concave_box p { font-size: 130%; }
#ca_settings_upgrade .concave_box .usage-meter { margin-left: -36px; }
#ca_settings_upgrade .concave_box #usage-block {
  margin: 1em 0;
  float: right;
}
#ca_settings_upgrade .concave_box h2 { font-size: 190%; }
#errorExplanation ul {
  margin-left: 16px;
  padding-left: 0;
  list-style-type: disc;
}
#errorExplanation ul li { display: block; }
.controller_subscriptions h2 a { text-decoration: underline; }
form#credit-card {
  width: 600px;
  background: white;
  border: 1px solid #dddddd;
}
form#credit-card em.error {
  font-size: 11px;
  margin-left: 4px;
  font-family: Helvetica, Arial, Sans-Serif;
  color: #7a0009;
}
form#credit-card fieldset {
  padding-top: 24px;
  margin-bottom: 0;
  border: 0;
}
form#credit-card fieldset label {
  position: absolute;
  width: 150px;
  top: 3px;
  color: #333333;
  font-weight: bold;
  text-align: right;
  font-size: 120%;
}
form#credit-card fieldset input.second { margin-left: 0; }
form#credit-card fieldset div {
  margin: 4px 0 8px 0;
  position: relative;
}
form#credit-card fieldset select.second { margin-left: 0; }
form#credit-card fieldset select {
  margin-left: 160px;
  font-size: 120%;
  position: relative;
}
form#credit-card fieldset input {
  margin-left: 160px;
  font-size: 120%;
  position: relative;
}
form#credit-card input.submit {
  margin-left: 160px;
  font-size: 140%;
  margin-bottom: 24px;
}
#downgrade-success p a { text-decoration: underline; }
#warning-bar {
  background: black;
  color: #dddddd;
  font-size: 120%;
  line-height: 24px;
  text-align: center;
}
#warning-bar a { color: #9999ff; }
#downgrade-loss ul {
  list-style-type: disc;
  list-style-image: none;
  list-style-position: inside;
}
#downgrade-loss li {
  padding: 0.4em 0 0.4em 1em;
  display: block;
}
table#upgrade-options {
  width: 500px;
  margin: 18px auto 24px;
}
table#upgrade-options td.upgrade-link {
  border-bottom: 0;
  background: transparent;
  text-align: left;
  font-family: Helvetica, Arial, Sans;
}
table#upgrade-options td.upgrade-link a.upgrade {
  white-space: nowrap;
  background: #ff6600 none repeat scroll 0 0;
  border: 1px outset #cccccc;
  color: white;
  margin-left: 1px;
  padding: 4px 5px 2px;
  font-weight: bold;
  line-height: 1.2em;
  white-space: nowrap;
  display: block;
  text-align: center;
  width: 5.8em;
  font-size: 90%;
}
table#upgrade-options td.upgrade-link a.downgrade {
  color: #666666;
  font-size: 80%;
  margin-left: 10px;
  display: block;
  width: 5.8em;
  text-align: center;
}
table#upgrade-options tr.active { cursor: pointer; }
table#upgrade-options tr.active td.upgrade-link a.upgrade { background: #ffcc77; }
table#upgrade-options th.filler {
  background: transparent;
  border-top: 0;
  border-left: 0;
}
table#upgrade-options td {
  font-size: 130%;
  padding: 6px;
  background: #ffffff;
  color: #444444;
  text-align: center;
  border-bottom: 1px solid black;
  vertical-align: middle;
}
table#upgrade-options td small {
  display: block;
  color: #888888;
}
table#upgrade-options th {
  font-size: 150%;
  text-align: center;
  padding: 6px 18px;
  white-space: nowrap;
  text-transform: uppercase;
  border-bottom: 1px solid black;
  font-weight: bold;
}
table#upgrade-options th small {
  font-size: 100%;
  font-weight: normal;
}
table#upgrade-options th div { margin-left: 0.9em; }
table#upgrade-options th a.tips {
  font-size: 70%;
  font-weight: normal;
  background: #bbbbbb;
  color: white;
  padding: 0 5px 0 5px;
  position: relative;
  top: -2px;
}
table#upgrade-options tr#free .account-type { background: #777777; }
table#upgrade-options .account-type {
  font-weight: bold;
  color: #ffffff;
  background: #444444;
  padding-left: 8px;
  font-size: 140%;
  text-align: center;
}
table#upgrade-options .account-type small {
  color: #ff6600;
  font-weight: normal;
}
.usage-meter:hover { cursor: pointer; }
#ca_subscriptions_downgrade div#downgrade-loss {
  padding: 1em;
  font-size: 110%;
  line-height: 1.4em;
}
.upgrade-overview form { margin: 12px 0 24px 0; }
.upgrade-overview table#upgrade-options { margin-top: 24px; }
#upgrade-success p a { text-decoration: underline; }
table#payment-history {
  margin: 1.4em 2em;
  width: 400px;
}
table#payment-history td {
  text-align: center;
  margin-bottom: 1px;
  background: white;
}
table#payment-history tr td { padding-bottom: 2px; }
table#payment-history tr th { padding-bottom: 2px; }
table#payment-history th {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.capture-limit { text-align: left; }
.usage-meter table {
  width: 400px;
  margin-top: 2px;
  width: 100px;
}
.usage-meter table td {
  width: 80px;
  text-align: center;
  width: 20px;
}
.usage-meter table td strong {
  display: block;
  font-size: 130%;
  color: #333333;
  font-weight: normal;
  font-size: 100%;
}
.usage-meter table td span { display: none; }
.usage-meter table td * { display: none; }
.usage-meter .bar {
  width: 100px;
  height: 10px;
  background: #222222;
  width: 25px;
  height: 5px;
}
.usage-meter .chart {
  margin-left: 40px;
  width: 80px;
  border: 1px solid black;
  background: white;
  overflow: hidden;
  margin-left: 10px;
  width: 80px;
  margin-top: 6px;
  background: #eeeeee;
  border: 1px solid #333333;
}
#ca_users_show.CANT_SUBSCRIBE li div.playlist_subscription a { display: none !important; }
.qtip-wrapper { text-align: center; }
.qtip-wrapper a.upgrade-link {
  background: #ff6600;
  border: 1px outset #cccccc;
  color: white;
  padding: 4px 5px;
  line-height: 3em;
}
.qtip-wrapper p { margin-bottom: 8px; }
.qtip-wrapper .capture-limit { margin: 12px 0 12px 56px; }
.qtip-dark .content {
  text-align: center;
  padding: 4px 8px 6px 8px;
  line-height: 1.4em;
}
p.explanation {
  font-size: 90%;
  color: #888888;
}
div.long-text {
  background: #ffffff;
  padding: 1em;
}
.tsandcs {
  overflow: auto;
  height: 200px;
  border: #aaaaaa 1px solid;
  padding: 4px;
}
.tsandcs ul { list-style: circle; }
.tsandcs h1 {
  font-size: 14pt;
  color: black;
  padding: 0;
}
.tsandcs h2 {
  padding: 0;
  color: black;
}
body.doc #footer { position: relative; }
body.doc #col_b {
  margin-left: 0;
  padding: 24px 36px;
}
body.doc #uservoice-feedback-tab { display: none; }
.doc h3 {
  font-size: 100%;
  color: #333333;
}
.doc a { text-decoration: underline; }
.doc p { color: #333333; }
.doc li { margin-bottom: 0.2em; }
.doc ul.normal li {
  display: block;
  padding-left: 2em;
  margin-bottom: 0.8em;
}
.metrics {
  background-color: #f4f4f4;
  padding: 10px;
  margin: 10px 16px 16px 0;
  height: 200px;
  border: 1px solid #adadad;
  background-image: url(/images/backgrounds/bg_video_list.png);
  overflow-y: scroll;
  overflow-x: hidden;
}
.device_list {
  background-color: #f4f4f4;
  padding: 10px;
  margin: 10px 16px 16px 0;
  height: 470px;
  border: 1px solid #adadad;
  background-image: url(/images/backgrounds/bg_video_list.png);
  overflow-y: scroll;
}
.device_list h3 {
  font-size: 16px;
  color: #6b6b6b;
  margin: 0 0 10px 0;
  text-transform: none;
}
.device_list table { margin: 5px 0 10px 0; }
.device_list table td { border-bottom: 1px solid #cdcdcd; }
.device_list tr th {
  padding-top: 8px;
  padding-bottom: 16px;
}
.device_list td.image {
  width: 100px;
  vertical-align: top;
  color: #666666;
  height: 100px;
}
#ca_contents_show h2 {
  background-color: #222222;
  background-image: -moz-linear-gradient(100% 100% 90deg, #111111, #444444);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#444444), to(#111111));
  color: white;
  font-size: 24px;
  padding: 6px 0 10px 0;
}
#ca_contents_show div#content_controls { z-index: 10; }
#ca_contents_show .video_playback {
  background-color: #000000;
  background-image: url(/images/backgrounds/bg_playback.png);
  background-repeat: repeat-x;
  overflow: hidden;
  text-align: center;
  position: relative;
}
#ca_contents_show #outer-player {
  position: relative;
  z-index: 1;
}
#ca_contents_show #player p {
  font-size: 160%;
  padding-top: 180px;
  color: #999999;
  margin: 0 auto;
}
#ca_contents_show #player {
  background: black;
  position: relative;
}
#ca_contents_show div.blog_this {
  background: white;
  z-index: 20;
  padding: 8px;
  margin: 0px;
  position: relative;
}
#ca_contents_show div.blog_this input { width: 170px; }
#ca_contents_show div.blog_this p { margin: 8px; }
#ca_contents_show div.mail_this { text-align: left; }
#ca_contents_show #forward-back {
  left: 0;
  position: absolute;
  top: -9px;
  width: 100%;
  font-size: 400%;
}
#ca_contents_show #forward-back a {
  z-index: 1000;
  text-decoration: none;
  color: #666666;
  display: block;
  height: 54px;
  width: 1em;
}
#ca_contents_show #forward-back .next {
  border-left: 1px solid #333333;
  position: absolute;
  right: 0;
}
#ca_contents_show #forward-back a:hover {
  text-decoration: none;
  background: #303030;
}
#ca_contents_show #forward-back .prev {
  position: absolute;
  left: 0;
  border-right: 1px solid #333333;
}
#ca_contents_show .fav {
  padding: 2px 0px 0 19px;
  outline: 0;
  bottom: 16px;
  color: #999999;
  position: absolute;
  left: 32px;
  padding-left: 20px;
  z-index: 500;
}
#ca_contents_show div#video_actions.PUBLIC a#private_share {
  position: absolute;
  bottom: -20px;
  right: 4px;
}
#ca_contents_show div#video_actions.PRIVATE a#private_share {
  color: #333333;
  font-size: 12px;
  display: block;
  margin-top: 4px;
}
#ca_contents_show div#video_actions {
  position: absolute;
  top: 72px;
  right: -110px;
  z-index: 10;
  text-align: left;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 170px;
}
#ca_contents_show div#video_actions div { display: none; }
#ca_contents_show div#video_actions h3 {
  padding: 6px;
  color: #cccccc;
  cursor: pointer;
  position: relative;
  background: #333333;
}
#ca_contents_show div#video_actions h3 small {
  position: absolute;
  right: 4px;
  top: 0;
  padding: 0 8px 4px;
  font-size: 24px;
}
#ca_contents_show div#video_actions div {
  padding: 1px 0 16px 0;
  background: #eeeeee;
}
#ca_contents_show div#video_actions div a#private_share {
  text-decoration: underline;
  padding: 6px 0 0;
  font-size: 11px;
  color: #555555;
}
#ca_contents_show div#video_actions div ul#actions {
  margin: 0 4px;
  padding: 8px 0 0 0;
}
#ca_contents_show div#video_actions div ul#actions input { margin-top: 2px; }
#ca_contents_show div#video_actions div ul#actions strong {
  font-size: 11px;
  color: #555555;
}
#ca_contents_show div#video_actions div ul#actions li#blog_this { margin: 12px 4px 16px; }
#ca_contents_show div#video_actions div ul#actions li {
  margin: 0px 0 4px 4px;
  display: block;
}
#ca_contents_show div#video_actions div ul#actions li a#tweet_social {
  color: #666666;
  font-size: 11px;
  padding: 5px 4px 3px 6px;
  border: 1px solid #dddddd;
  letter-spacing: 0.02em;
  background: #f5f5f5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font-family: Helvetica, Arial, Sans-Serif;
}
#ca_contents_show div#video_actions div ul#actions li a:hover#tweet_social {
  text-decoration: none;
  border: 1px solid #bbbbbb;
}
#ca_contents_show div#video_actions div ul#actions li a { color: #999999; }
#ca_contents_show div#video_actions div ul#actions li a img {
  position: relative;
  top: 4px;
  left: -3px;
}
#ca_contents_show div#video_actions div ul#actions li input {
  font-size: 9px;
  width: 148px;
}
#ca_contents_show #content_controls:hover { z-index: 15; }
#ca_contents_show div#video_actions:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 15;
}
#ca_contents_show .button {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background: none repeat scroll 0 0 #666666;
  color: #000000 !important;
  padding: 1px 4px;
  text-decoration: none !important;
}
#ca_contents_show .delete_video {
  position: absolute;
  right: 32px;
  bottom: 16px;
  color: #999999;
  z-index: 500;
}
#ca_contents_show .delete_video img {
  position: relative;
  top: 4px;
  left: -1px;
}
#ca_contents_show .delete_video:hover { text-decoration: none; }
#ca_contents_show #player {
  z-index: 1;
  outline: 1px solid #333333;
}
#ca_contents_show div#sharing_info {
  position: absolute;
  bottom: 16px;
  left: 0;
  text-align: center !important;
  color: #999999;
  width: 100%;
}
#ca_contents_show div#sharing_info a {
  text-decoration: underline;
  color: #cccccc;
}
#ca_contents_show div#sharing_info abbr { margin-left: 4px; }
#ca_contents_show span.thanks a { margin-left: 4px; }
#ca_contents_show #edit_video {
  color: #505050;
  background: #111111;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  padding: 2px 8px;
  font-weight: bold;
  position: relative;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  top: -4px;
  z-index: 300;
}
#ca_contents_show #edit_video:hover {
  text-decoration: none;
  color: #888888;
}
#ca_contents_show #select-playlists { position: absolute; }
#ca_contents_show .bookmark-link img {
  position: absolute;
  top: -24px;
  left: 0;
}
#ca_contents_show .bookmark-link #video-bookmark-overlay {
  background: url(/images/alpha/white-80.png);
  border: 1px solid #333333;
  left: 221px;
  padding: 6px;
  position: relative;
  top: 20px;
  width: 220px;
}
#ca_contents_show .bookmark-link a { text-decoration: underline; }
#ca_contents_show .bookmark-link a strong {
  text-transform: none;
  font-size: 11px;
}
#ca_contents_show .bookmark-link #player { background: transparent; }
#ca_contents_show #outer-player.bookmark-link {
  margin-top: 48px;
  height: 145px;
}
#ca_playlists_show #toggle_sharing_editor {
  position: absolute;
  top: 8px;
  padding: 2px;
  display: block;
  left: 50%;
  margin-left: -32px;
  width: 60px;
  color: #c0c0c0;
  outline: 0;
}
#ca_playlists_show #toggle_sharing_editor small {
  color: #555555;
  display: block;
  font-size: 7px;
  left: -22px;
  position: absolute;
  text-align: right;
  top: 6px;
  width: 20px;
}
#ca_playlists_show #toggle_sharing_editor .down_arrow {
  position: absolute;
  right: 0px;
  top: 8px;
}
#ca_playlists_show #toggle_sharing_editor:hover { text-decoration: none; }
#ca_playlists_show #toggle_sharing_editor.shared { background: url("/images/icons/shared_icon.png") no-repeat scroll 0 6px transparent; }
#ca_playlists_show #toggle_sharing_editor.public { background: url("/images/icons/world.png") no-repeat scroll 1px 6px transparent; }
#ca_playlists_show form#rename_playlist {
  color: white;
  position: relative;
  z-index: 2;
  padding-top: 6px;
  margin: 0px 0 18px 18px;
  float: left;
}
#ca_playlists_show form#rename_playlist #playlist_title { font-size: 110%; }
#ca_playlists_show #playlist-header-bar {
  -webkit-border-radius: 10px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 0 0 10px 10px;
  background: #111111;
  height: 34px;
  margin: 0 0 0 3.5%;
  text-align: center;
  position: fixed;
  width: 75%;
  z-index: 500;
}
#ca_playlists_show #playlist-header-bar #feeds {
  float: right;
  letter-spacing: -0.04em;
  word-spacing: 0.01em;
  line-height: 1.4em;
  position: relative;
  right: 13px;
  text-transform: uppercase;
  top: 9px;
}
#ca_playlists_show p.install-bookmarklet {
  font-size: 150%;
  text-align: center;
  margin-top: 2em;
}
#ca_playlists_show p.install-bookmarklet a { color: #ec1b1e; }
#ca_playlists_show #playlist-sharing {
  margin: 0 210px;
  position: relative;
  text-align: center;
  top: 10px;
}
#ca_playlists_show #playlist-sharing a#shared-url {
  color: #5566bb;
  text-decoration: underline;
}
#ca_playlists_show #playlist-sharing a { color: #666666; }
#ca_playlists_show p.add-contacts {
  font-size: 150%;
  text-align: center;
  margin-top: 2em;
}
#ca_playlists_show p.add-contacts a { color: #ec1b1e; }
#ca_playlists_show h2 {
  color: white;
  position: relative;
  z-index: 2;
  padding-top: 6px;
  margin: 0px 0 18px 18px;
  float: left;
}
#ca_playlists_show h2 a { color: #444444; }
#ca_playlists_show h2 a:hover {
  text-decoration: none;
  color: #666666;
}
#ca_playlists_show h2 small {
  color: #444444;
  font-weight: normal;
  font-size: 70%;
  position: relative;
  top: -1px;
  left: 6px;
}
#ca_settings_show .padder {
  padding: 8px 12px;
  line-height: 1.2em;
}
#ca_settings_show .padder p { margin-bottom: 8px; }
#ca_settings_show .upgrade-overview {
  font-size: 120%;
  color: #666666;
  background: white;
  padding: 0.4em 1em 1em 1em;
  text-align: center;
  margin-right: 0px;
  margin-bottom: 16px;
  border: 1px solid #eeeeee;
}
#ca_settings_show .upgrade-overview strong { color: #444444; }
#ca_settings_show .account-upgrade-success {
  font-size: 150%;
  color: #666666;
  background: white;
  padding: 0.4em 1em 1em 1em;
  text-align: center;
  margin-right: 0px;
  margin-bottom: 16px;
  border: 1px solid #eeeeee;
  border: 4px solid green;
}
#ca_settings_show .concave_box { margin-right: 252px; }
#ca_settings_show #user_receive_updates_0 {
  position: relative;
  top: 4px;
  margin-left: 4px;
}
#ca_settings_show #user_receive_updates_1 {
  position: relative;
  top: 4px;
  margin-left: 4px;
}
#ca_settings_show .account-upgrade-failed {
  font-size: 150%;
  color: #666666;
  background: white;
  padding: 0.4em 1em 1em 1em;
  text-align: center;
  margin-right: 0px;
  margin-bottom: 16px;
  border: 1px solid #eeeeee;
  border: 4px solid red;
}
#ca_settings_show div#secondary {
  width: 250px;
  background: #555555;
}
#ca_settings_show div#secondary label {
  font-weight: bold;
  padding-bottom: 2px;
  display: block;
}
#ca_settings_show div#secondary h3 { outline: 0; }
#ca_settings_show div#secondary img.avatar {
  float: left;
  margin-right: 8px;
}
#ca_settings_show div#secondary div {
  margin: 0;
  background: #f0f0f0;
}
#ca_settings_show div#secondary h3:hover { cursor: pointer; }
#ca_settings_show div#secondary #email-summary-block label { display: inline; }
#ca_settings_show div#secondary #email-summary-block div.field { margin-left: 16px; }
#ca_settings_show div#secondary div.field { margin: 4px 0 4px 24px; }
#ca_settings_show #user_receive_updates_2 {
  position: relative;
  top: 4px;
  margin-left: 4px;
}
#ca_settings_show .upgrade-reasons {
  font-size: 150%;
  color: #666666;
  background: white;
  padding: 0.4em 1em 1em 1em;
  text-align: center;
  margin-right: 0px;
  margin-bottom: 16px;
  border: 1px solid #eeeeee;
}
#ca_settings_show .upgrade-reasons strong { color: #444444; }
#ca_settings_show #billing-description { font-size: 60%; }
#ca_settings_show #billing-description a {
  text-decoration: underline;
  color: #666666;
}
#ca_settings_show .account-overview {
  font-size: 150%;
  color: #666666;
  background: white;
  padding: 0.4em 1em 1em 1em;
  text-align: center;
  margin-right: 0px;
  margin-bottom: 16px;
  border: 1px solid #eeeeee;
  padding-top: 1em;
  padding-bottom: 0.6em;
}
#ca_settings_show .account-overview strong { color: #444444; }
#ca_settings_show h2 {
  color: #333333;
  font-size: 120%;
  margin-top: 12px;
}
#ca_dashboards_show #button-help { margin-left: 24px; }
#ca_dashboards_show .platform { border: 1px solid #e9e9e9; }
#ca_dashboards_show #some-videos {
  background: #dddddd none repeat scroll 0 0;
  color: #333333;
  margin: 64px 0 0 26px;
  width: 440px;
  padding: 0;
  text-align: center;
  border: 1px solid #cccccc;
}
#ca_dashboards_show #some-videos h3 {
  color: #444444;
  font-size: 16px;
  margin: 16px 0px;
}
#ca_dashboards_show #some-videos a { color: #333333; }
#ca_dashboards_show #some-videos p {
  color: #444444;
  background: #ffffff;
  margin: 0 0;
  font-size: 16px;
  padding: 26px 0;
}
#ca_dashboards_show ul#events {
  margin-left: 24px;
  background: #ffffff;
  line-height: 1.4em;
  color: #666666;
}
#ca_dashboards_show ul#events li.type_content span.icon { background: url(/images/icons/emoticon_smile.png) no-repeat 0 0; }
#ca_dashboards_show ul#events li.type_system a { text-decoration: underline; }
#ca_dashboards_show ul#events li.type_system span.icon { background: url(/images/icons/information-blue.png) no-repeat 0 0; }
#ca_dashboards_show ul#events li span.icon {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -20px;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#ca_dashboards_show ul#events li.type_contacts span.icon { background: url(/images/icons/user.png) no-repeat 0 0; }
#ca_dashboards_show #sidebar h3 {
  color: #666666;
  padding-left: 32px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: -6px;
  position: relative;
  z-index: 1;
}
#ca_dashboards_show #sidebar .feed { margin-left: 4px; }
#ca_dashboards_show #video_list div.fake-content { text-align: center; }
#ca_dashboards_show #video_list div.fake-content a {
  font-size: 120%;
  text-decoration: underline;
  padding: 9px 6px 6px 8px;
  text-transform: uppercase;
  background: white;
  border: 1px solid #aaaaaa;
  position: relative;
  text-decoration: none;
}
#ca_dashboards_show #video_list div.fake-content a:hover { border: 1px solid black; }
#ca_dashboards_show #video_list div.content {
  margin-bottom: 0px;
  margin-left: 0;
}
#ca_dashboards_show #video_list #shared .actions { width: 200px; }
#ca_dashboards_show #recent {
  clear: left;
  margin-bottom: 24px;
  position: relative;
}
#ca_dashboards_show #recent #add-new-video {
  position: absolute;
  right: 50px;
  top: 24px;
}
#ca_dashboards_show #recent #add-new-video a {
  border-bottom: 1px dotted #555555;
  font-size: 11px;
  outline: 0;
}
#ca_dashboards_show #recent p.install-bookmarklet { font-size: 150%; }
#ca_dashboards_show #recent p.install-bookmarklet a {
  text-transform: uppercase;
  color: #222299;
}
#ca_dashboards_show #recent strong.more-videos {
  display: block;
  margin: 14px 50px 30px 30px;
  text-align: center;
  text-transform: uppercase;
}
#ca_dashboards_show #recent strong.more-videos a { color: #555555; }
#ca_dashboards_show #recent div.title {
  background: #ffffff;
  text-align: left;
  padding: 2px 8px;
  margin: 0px 50px 0px 30px;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  font-size: 80%;
}
#ca_dashboards_show #recent div.title h3 { font-size: 11px; }
#ca_dashboards_show #recent div.title span.not-available a { color: #888888; }
#ca_dashboards_show #recent div.title span.not-available a:hover {
  cursor: default;
  text-decoration: none;
}
#ca_dashboards_show #recent div.title abbr.status { text-transform: uppercase; }
#ca_dashboards_show #recent div.title abbr {
  font-weight: normal;
  position: absolute;
  right: 8px;
  letter-spacing: -0.03em;
}
#ca_dashboards_show #recent div.title span {
  margin-right: 6em;
  display: block;
}
#ca_dashboards_show #recent div.first { border-top: 1px solid #eeeeee !important; }
#ca_dashboards_show #recent h2 {
  background: transparent none repeat scroll 0 0;
  border-bottom: 0 solid #dddddd;
  color: #383838;
  font-size: 21px;
  letter-spacing: 1px;
  line-height: 2em;
  margin-bottom: 6px;
  margin-left: 28px;
  margin-right: 48px;
  padding: 8px 0;
  text-align: center;
  text-transform: uppercase;
}
#ca_dashboards_show h2 {
  color: #666666;
  padding-bottom: 0 !important;
  margin-left: 0;
}
#ca_dashboards_show #events a { color: #666666; }
#ca_dashboards_show #events a.user { font-weight: bold; }
#ca_dashboards_show #events a.video { font-weight: bold; }
#ca_dashboards_show #events li {
  display: block;
  margin: 0px;
  position: relative;
  padding: 4px 8px 6px 8px;
  border-left: 1px solid #eeeeee;
}
#ca_dashboards_show #events li.fake {
  background: #f5f5f5;
  border: 0;
  padding: 12px 0 2px 8px;
  font-style: italic;
  text-align: left;
  color: #aaaaaa;
  font-size: 80%;
}
#ca_dashboards_show #events li.fake span {
  background: #f5f5f5;
  margin-right: 2px;
}
#ca_dashboards_show #shared {
  clear: left;
  margin-top: 12px;
}
#ca_dashboards_show #shared #suggesteds-box {
  border-top: 1px solid #eeeeee;
  background: #fbfaf9 none repeat scroll 0 0;
  margin-left: 8px;
  margin-right: 33px;
  padding-top: 20px;
  margin-top: 6px;
}
#ca_dashboards_show #shared h2 {
  background: transparent none repeat scroll 0 0;
  border-bottom: 0 solid #dddddd;
  color: #383838;
  font-size: 21px;
  letter-spacing: 1px;
  line-height: 2em;
  margin-bottom: 6px;
  margin-left: 28px;
  margin-right: 48px;
  padding: 8px 0;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2px;
}
#ca_contents_preview #preview_countdown { font-size: 21px; }
#ca_contents_preview #outer-player {
  position: relative;
  z-index: 1;
  height: 384px;
}
#ca_contents_preview .video_playback {
  background-color: #000000;
  background-image: url(/images/backgrounds/bg_playback.png);
  background-repeat: repeat-x;
  height: 490px;
  overflow: hidden;
  overflow-y: scroll;
  text-align: center;
  position: relative;
}
#ca_contents_preview .video_playback #original {
  padding-top: 8px;
  float: right;
}
#ca_contents_preview .video_playback a {
  color: #999999;
  text-decoration: underline;
}
#ca_contents_preview .video_playback p {
  font-size: 110%;
  color: #999999;
}
#ca_contents_preview .video_playback #buttons {
  padding-top: 8px;
  text-align: left;
}
#ca_contents_preview .video_playback #sharing_info {
  margin-top: 8px;
  text-align: center;
}
#ca_contents_preview #post-preview-message {
  background: url('/images/alpha/black-80.png');
  text-align: center;
}
#ca_contents_preview #post-preview-message p { color: #cccccc; }
#ca_contents_preview #preview_timer { padding-top: 8px; }
#ca_contents_preview #more-video-controls {
  width: 512px;
  margin: 12px auto;
  position: relative;
}
#ca_contents_preview #source-link {
  text-align: right;
  position: absolute;
  right: 20px;
  top: 16px;
}
#ca_contents_preview #source-link a { color: #666666; }
#ca_contents_preview #yoink-button {
  text-align: left;
  position: absolute;
  left: 0px;
  top: 12px;
}
#ca_contents_preview #yoink-button a {
  font-size: 24px;
  display: block;
  height: 24px;
  text-decoration: none;
  line-height: 24px;
  padding-left: 28px;
  background: url(/images/icons/yoink-medium.png) no-repeat;
}
#ca_contents_preview #player {
  border: 1px solid #111111;
  background: black;
  position: relative;
}
#ca_contents_preview #player p {
  font-size: 160%;
  padding-top: 180px;
  color: #999999;
  margin: 0 auto;
}
#ca_contents_preview h2 {
  color: white;
  font-size: 24px;
  margin: 12px 0 18px 0;
}
#ca_contents_preview h2 em {
  color: black;
  font-style: normal;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
#ca_users_show .groups .add_to { display: none; }
#ca_users_show .groups .groups_list { padding: 4px 4px 8px 4px; }
#ca_users_show .groups .groups_list span {
  cursor: pointer;
  margin-right: 12px;
  color: #666666;
  position: relative;
}
#ca_users_show .groups .groups_list span input {
  position: absolute;
  top: 1px;
}
#ca_users_show .groups .groups_list span strong {
  z-index: 1;
  position: relative;
  padding-left: 16px;
  font-weight: normal;
}
#ca_users_show .remove_contact {
  position: absolute;
  right: 28px;
  top: 42px;
  width: 140px;
}
#ca_users_show .button {
  background: #bbbbbb;
  background: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#bbbbbb));
  background: -moz-linear-gradient(-90deg, #dddddd, #bbbbbb);
  border: 1px solid #999999;
}
#ca_users_show #shared-videos {
  padding-top: 48px;
  margin-left: 72px;
  position: relative;
}
#ca_users_show #shared-videos h3.special {
  color: #333333;
  font-size: 18px;
  border-bottom: 1px solid #aaaaaa;
  margin: -8px -12px 28px -20px;
  padding: 4px 0 4px 8px;
  text-transform: uppercase;
}
#ca_users_show #shared-videos h3.special strong {
  color: #666666;
  font-size: 20px;
  font-weight: normal;
  padding: 0 0.1em;
  color: #666666;
  display: none;
}
#ca_users_show #shared-videos ul li.SUBSCRIBED div.playlist_subscription a.unsub { display: inline; }
#ca_users_show #shared-videos ul li.SUBSCRIBED div.playlist_subscription a.sub { display: none; }
#ca_users_show #shared-videos ul li.SUBSCRIBED .autoyoink_link {
  display: block;
  position: absolute;
  right: 8px;
  bottom: 2px;
  font-size: 11px;
}
#ca_users_show #shared-videos ul li.SUBSCRIBED .autoyoink_link a { color: #555555; }
#ca_users_show #shared-videos ul li.SUBSCRIBED div.thumbs .thumb { opacity: 1; }
#ca_users_show #shared-videos ul li {
  clear: left;
  display: block;
  position: relative;
  margin: 4px -12px 32px 0;
}
#ca_users_show #shared-videos ul li div.left_bit { margin-top: 12px; }
#ca_users_show #shared-videos ul li .autoyoink_link { display: none; }
#ca_users_show #shared-videos ul li div.playlist_subscription a {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #226622;
  background: -webkit-gradient(linear, left top, left bottom, from(#339933), to(#226622));
  background: -moz-linear-gradient(-90deg, #339933, #226622);
  padding: 4px 7px;
  text-align: center;
  text-transform: uppercase;
  color: #eeeeee;
}
#ca_users_show #shared-videos ul li div.playlist_subscription a:hover { text-decoration: none; }
#ca_users_show #shared-videos ul li div.playlist_subscription a.unsub {
  background: #000000;
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#000000));
  background: -moz-linear-gradient(-90deg, #555555, #000000);
  display: none;
}
#ca_users_show #shared-videos ul li strong {
  font-size: 18px;
  margin-left: 8px;
  color: #cccccc;
  position: relative;
  top: 2px;
}
#ca_users_show #shared-videos ul li span.video_count {
  color: #999999;
  margin-left: 1em;
}
#ca_users_show #shared-videos ul li div.thumbs {
  -moz-border-radius: 0 0 0 8px;
  -webkit-border-radius: 0 0 0 8px;
  border-radius: 0 0 0 8px;
  background: #222222;
  background: #444444;
  background: -webkit-gradient(linear, left top, left bottom, from(#222222), to(#444444));
  background: -moz-linear-gradient(-90deg, #222222, #444444);
  margin: 0 0 8px -8px;
  height: 48px;
  padding-left: 12px;
}
#ca_users_show #shared-videos ul li div.thumbs .thumb {
  float: left;
  opacity: 0.4;
  margin: 8px 0 8px 8px;
}
#ca_users_show #shared-videos ul li .url {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #7777ee;
  margin-left: 8px;
  font-size: 80%;
}
#ca_users_show #shared-videos .actions { background: red; }
#ca_users_show #shared-videos .actions a { display: none; }
#ca_users_show #shared-videos .playlist_title {
  -moz-border-radius: 8px 0 0 0;
  -webkit-border-radius: 8px 0 0 0;
  border-radius: 8px 0 0 0;
  background: #222222;
  margin-left: -8px;
  padding-top: 4px;
  padding-bottom: 3px;
  padding-left: 8px;
}
#ca_users_show #shared-videos .autoyoink {
  color: #666666;
  font-size: 11px;
  left: 70px;
  position: absolute;
  top: 70px;
}
#ca_users_show #shared-videos .SUBSCRIBED .thumb { opacity: 1; }
#ca_users_show #joined {
  float: right;
  color: #999999;
  margin-right: 24px;
}
#ca_users_show .concave_box .avatar {
  float: left;
  margin: 2px 24px 8px 10px;
}
#ca_users_show #video_list a.remove-contact {
  font-weight: normal;
  font-size: 90%;
}
#ca_users_show #suggested-videos {
  padding: 32px 12px 12px 12px;
  border: 1px solid #555555;
  margin-right: 72px;
}
#ca_users_show h2 small {
  color: #999999;
  font-size: 70%;
  font-weight: normal;
}
#ca_contacts_index #primary h3 { border-bottom: 1px solid #cccccc; }
#ca_contacts_index .concave_box { margin-right: 222px; }

