<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/****************
  Global
*****************/
body {
    background: #eaeaea;
    background: url(../images/background-texture.png) repeat;
    padding: 0;
    margin: 0;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}

a {
    text-decoration: none;
    color: #4fafd1;
}

h1 {
    font-size: 42px;
    text-align: center;
    padding: 0;
    margin: 30px 0 30px 0;
    color: #333333;
}


.h1 {
    font-size: 34px;
    font-weight: bold;
    color: #333333;
    line-height: 36px;
}

.h2 {
    font-size: 30px;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 12px;
}


textarea {
    height: 55px;
    width: 270px;
    font-family: arial;
    font-size: 11px;
    margin-bottom: 10px;
}

img {
	border: 0;
}

.contents {
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.page-first {
    margin-top: 40px;
    font-size: 14px;
    margin-bottom: 30px;
}

.contents.narrow {
    width: 800px !important;
}

.main.contents {
    min-height: 600px;
}

.left-contents {
    margin-left: -312px;
}

.question {
    font-weight: bold;
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.hide { display: none; }
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

hr {
    height: 3px;
    border: 0;
    background-color: #f9f8f5;
}
hr::after {
    content: '';
    display: block;
    height: 1px;
    background-color: #d4d4d5;
}

.small-icon {
	width: 16px;
	height: 16px;
	cursor: pointer;
	background: url('../images/small-icons.png') no-repeat;
}
.small-icon.edit-icon		    { background-position: 0 0;  }
.small-icon.like-icon	        { background-position: -16px 0;  }
.small-icon.dislike-icon	    { background-position: -32px 0;  }
.small-icon.like-icon.on        { background-position: -16px -16px;  }
.small-icon.dislike-icon.on     { background-position: -32px -16px;  }
.small-icon.down-chevron	    { background-position: -48px 0;  }
.small-icon.blue-chevron 	    { background-position: -48px -16px;  }
.small-icon.search-icon 	    { background-position: 0 -16px;  }
.small-icon.trash-icon	        { background-position: -80px -16px;  }
.small-icon.facebook-icon       { background-position: -128px 0px;  }
.small-icon.twitter-icon        { background-position: -128px -16px;  }


.facebook-share {
    background: url(../images/facebook-share.png);
    width: 50px;
    height: 20px;
    margin-top: 0px;
    margin-right: 5px;
    cursor: pointer;
    display: none;
}

.spotify-logo {
    background: url(../images/spotify-logo.png);
    width: 21px;
    height: 22px;
}

.templates {
    display: none;
}

/****************
  Header
*****************/
.header {
    background: url(../images/header-bg.png) repeat-x;
    height: 66px;
    color: #fff;
    font-size: 14px;
}

.chromeless .header {
    display: none;
}

.header .logo {
    background: url(../images/header-logo.png) no-repeat;
    margin-top: 16px;
    width: 77px;
    height: 29px;
    float: left;
    overflow: hidden;
}

.header .contents a {
    margin-top: 20px;
    float: left;
    color: #fff;
}

.header .contents a.highlight {
	font-weight: bold;
    color: #4fafd1;
}

.header .contents a:hover {
    color: #4fafd1;
}

.header .spacer {
    float: left;
    width: 30px;
    height: 14px;
}

.header .search-icon {
    margin-top: 22px;
}

.header .search-box{
    float: left;
    width: 180px;
    height: 20px;
    border: 1px solid #666;
    margin-top: 16px;
    color: #fff;
    background: transparent;
    padding-left: 24px;
    margin-left: -22px;;
}

.header .login_button {
}

.login-dialog {
    top: 100px !important;
    height: 208px;
    left: 50% !important;
    margin-left: -166px !important;
}

.login-dialog-contents {
    text-align: center;
}

.post-login-state {
    display: none;
}

.header .ui-autocomplete .ui-menu-item a.ui-state-focus {
    padding-bottom: 7px;
}

.header .ui-autocomplete .ui-menu-item a {
    font-size: 12px;
    line-height: 13px;
    border-bottom: 1px solid #444;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #eee;
    cursor: pointer;
}

.header .ui-autocomplete {
    background: #231f22;
    border-color: #444;
}

.header .contents .pipe {
	margin-top: 19px;
	float: right;
	margin-left: 6px;
	margin-right: 6px;
	font-size: 18px;
	color: #444;
	font-weight: normal;
}

.user_badge {
    white-space: nowrap;
}

.header .contents .user_badge a {
    float: right !important;
}

.user_badge #sign_out_link {
    font-size: 10px;
    color: #999;
    padding-top: 4px;
}

.user_badge #user_icon {
    width: 26px;
    height: 26px;
    margin-top: 16px;
    margin-right: 10px;
}

.user_badge #user_badge_name {
    text-overflow: ellipsis;
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
}

/****************
  Footer
*****************/
.footer {
    background: url(../images/footer-bg.png) repeat-x;
    height: 71px;
    color: #fff;
    font-size: 10px;
    line-height: 71px;
}

.chromeless .footer {
    display: none;
}

.footer a {
    color: #fff;
}

.footer a:hover {
    text-decoration: underline;
}


.footer .social-icon {
    opacity: 0.8;
    margin-left: 8px;
    margin-top: 14px;
}

.footer .social-icon:hover {
    opacity: 1;
}

.footer .echonest {
    margin-top: 10px;
}

.timeline-region {
    margin-bottom: 30px;
    position: relative;
    min-height: 500px;
}


/****************
  Thumbnails
*****************/
.thumb {
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
}

.thumb a {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.thumb.noclick a {
    cursor: default;
}

.thumb img {
    position: absolute;
    background: #ccc;
    top: 0;
    left: 0;
}

.thumb.small img {
    width: 40px;
    height: 40px;
}

.thumb.small2 {
    width: 52px;
    height: 52px;
}

.thumb.large {
    width: 90px;
    height: 90px;
}
.thumb.large a {
    width: 90px;
    height: 90px;
    z-index: 2;
}

.thumb.large img {
    width: 90px;
    height: 90px;
}

.thumb.medium {
    width: 82px;
    height: 82px;
}

.thumb.medium a {
    width: 82px;
    height: 82px;
}

.thumb.medium img {
    width: 82px;
    height: 82px;
}

.thumb.selected img {
    border: 2px solid #14c0fe;
    width: 36px;
    height: 36px;
}

.thumb.medium.selected img {
    width: 78px;
    height: 78px;
}

.thumb.noclick {
    cursor: default;
}

.thumb.user {
    width: 36px;
    height: 36px;
}

.contributor {
    border: 1px solid #fff;
    z-index: 4;
}
.contributor.noclick {
    cursor: default;
}

.contributor:hover {
    border: 1px solid #4fafd1;
}

.contributor.noclick:hover {
    border: 1px solid #fff;
}

.thumb.selected.melody img      { border-color: #f5cb07; }
.thumb.selected.beat img        { border-color: #00bcff; }
.thumb.selected.lyrics img      { border-color: #f9b16a; }
.thumb.selected.sampled img     { border-color: #a3f16d; }
.thumb.selected.sounds_like img { border-color: #fa6d63; }
.thumb.selected.cover img       { border-color: #c9a1f3; }

.thumb .shadow-bottom {
    background: url(../images/thumbnail-shadow.png);
    width: 113px;
    height: 20px;
    position: absolute;
    top: 80px;
    left: -12px;
    z-index: 1;
}
.thumb.hover .shadow-bottom {
    display: none;
}

.thumb .highlight {
    background-image: url(../images/thumb-highlight.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 118px;
    height: 118px;
    top: -17px;
    left: -18px;
    display: none;
    position: absolute;
    z-index: 1;
}

.thumb.large .highlight {
    width: 128px;
    height: 128px;
    top: -16px;
    left: -17px;
}

.thumb.small .highlight {
    width: 60px;
    height: 60px;
    top: -9px;
    left: -10px;
}

.thumb.hover .highlight {
    display: block;
}

.thumb.noclick.hover .highlight {
    display: none;
}

.thumb.medium.hover .shadow-bottom {

}

.thumb .shadow-right {
    background: url(../images/gallery-thumbnail-shadow.png);
    width: 24px;
    height: 82px;
    position: absolute;
    top: 8px;
    left: 82px;
    z-index: 14;
}

.thumb.large .shadow-right {
    left: 90px;
}

.user-thumb-cell .user-thumb {
    width: 42px;
    height: 42px;
    border: 1px solid #c3c3c6;
    position: absolute;
    background: #ccc;
    left: 50px;
    top: 18px;
}

.user-thumb .contributor {
    width: 42px;
    height: 42px;
}

.user-thumb-cell {
    width: 144px;
    height: 105px;
    float: left;
    position: relative;
}

.user-thumb-cell .user-name {
    position: absolute;
    width: 129px;
    color: #4fafd1;
    font-weight: normal;
    font-size: 11px;
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
    bottom: 8px;
    left: 0;
    overflow: hidden;
}






/****************
  Connections
*****************/
.connection {
    width: 14px;
    height: 34px;
    background: url(../images/connections.png);
    background-position: -648px -16px;
}
.connection.melody      { background-position: 0     -16px; }
.connection.beat        { background-position: -108px -16px; }
.connection.lyrics      { background-position: -216px -16px; }
.connection.sampled     { background-position: -324px -16px; }
.connection.sounds_like { background-position: -432px -16px; }
.connection.cover       { background-position: -540px -16px; }

.connection-horizontal {
    width: 75px;
    height: 8px;
    background: url(../images/connections.png);
    background-position: -658px 0;
    padding-top: 20px;
    font-weight: normal;
    font-size: 10px;
    text-align: center;
    color: #999;
}
.connection-horizontal.melody      { background-position: -10px  0; }
.connection-horizontal.beat        { background-position: -118px 0; }
.connection-horizontal.lyrics      { background-position: -226px 0; }
.connection-horizontal.sampled     { background-position: -334px 0; }
.connection-horizontal.sounds_like { background-position: -442px 0; }
.connection-horizontal.cover       { background-position: -550px 0; }

.player {
    width: 290px;
    height: 80px;
}

.player iframe {
    width: 290px;
    height: 80px;
    border: 0;
}

.player .placeholder {
    width: 290px;
    height: 80px;
    background: url(../images/player-disabled.png) no-repeat;
    opacity: 0.5;
}

.divider {
    background: url(../images/divider.png);
    width: 564px;
    height: 6px;
    margin-left: auto;
    margin-right: auto;
}

.center {
    text-align: center;
}

.chromeless .divider {
    display: none;
}

.divider-fancy {
    background: url(../images/divider-fancy.png);
    width: 324px;
    height: 27px;
    margin-left: auto;
    margin-right: auto;
}

.button {
    width: 291px;
    height: 24px;
    background: url(../images/button-blue.png);
    cursor: pointer;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    padding-top: 7px;
    text-align: center;
}

.button.little {
    float: left;
    width: 105px;
    margin-right: 6px;
}

.button.black {
    width: 293px;
    height: 32px;
    background: url(../images/button-black.png);
}

.button.disabled {
    cursor: default;
    opacity: 0.3;
}

.button.centered {
    margin-left: auto;
    margin-right: auto;
}

.overlay {
    position: absolute;
    z-index: 20;
    width: 312px;
    top: 46px;
    left: 368px;
    background: url(../images/info-background.png) repeat;
    box-shadow: 0px 0px 8px #aaa;
    font-size: 11px;
    font-weight: bold;
    color: #333333;
    display: none;
}

.overlay .overlay-contents {
    position: absolute;
    background: #f3f3f3;
    background: url(../images/background-texture.png) repeat;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
}

.overlay .title {
    font-size: 18px;
    font-weight: normal;
    margin: 12px;
}

.overlay .ui-icon-close {
    margin-top: 5px;
    margin-right: 5px;
    cursor: pointer;
}

.shutter {
    opacity: 0.85;
    z-index: 19;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    display: none;
}


/****************
  Pagination
*****************/
.paginator {
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
    text-align: center;
}

.paginator .page {
    display: inline-block;
    padding-left: 6px;
    padding-right: 6px;
    color: #111;
    cursor: pointer;
    border-right: 1px solid #c2c0c0;
}
.paginator .page.last {
    border-right: none;

}
.paginator .page.current {
    color: #4fafd1;
    cursor: default;
}

.paginator .small-icon {
    display: inline-block;
    cursor: pointer;
    margin-bottom: -3px;
}

.paginator .small-icon.disabled {
    cursor: default;
}

.small-icon.paginator-button-left           { background-position: -96px -16px;  }
.small-icon.paginator-button-right          { background-position: -112px -16px;  }
.small-icon.paginator-button-left.disabled  { background-position: -96px 0;  }
.small-icon.paginator-button-right.disabled { background-position: -112px 0;  }


/****************
  Twitter thing
*****************/
.twitter {
    top: 414px;
    right: 0;
    height: 300px;
    left: auto;
    display: block;
}

.twitter .title {
    font-size: 18px;
    padding-top: 16px;
    padding-bottom: 20px;
    padding-left: 18px;
    background: #fff;
    height: 22px;
    color: #333;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    border-bottom: 1px solid #ababab;
}

.twitter .tweets {
    font-size: 0.8em;
}

.twitter .tweets .tweet-item {
    margin-top: 6px;
    margin-bottom: 2px;
}

.twitter .tweets .tweet-thumb {
    float: left;
    width: 60px;
}
.twitter .tweets .tweet-details {
    float: left;
    width: 250px;
}

.twitter .tweets .tweet-text {
    font-weight: normal;
}

.twitter .tweets hr {
    margin-top: 8px;
}
.twitter .tweets hr::after {
    background-color: #e5e5e5;
}


.home-window {
    position: absolute;
    right: 0;
    top: 20px;
    width: 325px;
    height: 222px;
    padding: 10px;
    background-color: #fff;
}

.home-window-title {
    background-color: #e5e5e5;
    color: #333;
    font-size: 0.9em;
    height: 44px;
    line-height: 44px;
    margin: auto;
    font-weight: bold;
    padding-left: 10px;
}

.home-window-row {
    height: 46px;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding: 6px;
}

.comment-contributor-name {

}

.contributor-name {
    line-height: 46px;
    padding-left: 8px;
    font-size: 0.9em;
    width: 178px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.contributor-name.wide {
    width: 250px;
}

.contribution-count {
    text-align: right;
    margin-top: 6px;
}

.contribution-count .desc {
    font-size: 0.7em;
}
</pre></body></html>