@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("www.lastfm.de"), domain("beta.last.fm"), domain("last.fm"), domain("lastfm.com.br"), domain("lastfm.es"), domain("lastfm.fr"), domain("lastfm.it"), domain("lastfm.pl"), domain("lastfm.se"), domain("lastfm.com.tr"), domain("lastfm.ru"), domain("lastfm.jp"), domain("cn.last.fm") {
/* Header */
#fauxHeader, #lastfmLogo, #primaryNav .nav-link:hover, #profileLinks .divider a,
#loginLink .profile-link, #loginLink .profile-link strong, #idBadgerUser,
#idBadgerDropper, #siteSearchBox, #siteSearchSubmit,
#headerLangToggle img.globe_icon
{background-image:url("http://img41.imageshack.us/img41/6090/lastfmheader.png") !important;}
.masthead a, .masthead a:hover, .masthead a:focus
{color: #E9EBEC !important}
.masthead
{border-radius: 5px !important; -webkit-border-radius: 5px !important;
max-width: 100% !important; margin-bottom: 15px !important}

/* FOOTER */
#LastFooter {border-left: none !important;
border-top: none !important; border-bottom: none !important; max-width: 100% !important}
.full #LastFooter, #footer_content {background: #E9EBEC !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important;
max-width: 100% !important}

.site-footer, .site-footer-nav a, .site-footer-nav a:hover, .site-footer-legalese a
{color: #20495E !important; border-radius: 5px !important}

/* CONTACT RED COLOUR */
div#content #aboutLfm h2, h2, .h2 {color: #5E2049 !important}
.memo--warn, .memo-warn {background-color: #5E2049 !important; color: #FFF !important}
#newReleases th.weekheader {color: #5E2049 !important}

 /* WRAPPER AND LARGE */
ul.artistsLarge a {color: #111D22 !important}
ul.artistsLarge a:hover {color: #20495E !important}
ul.artistsLarge a.plays {color: #20495E !important}
#headerWrapper a {color: #E9EBEC !important}
.rightCol .h2Wrapper {color: #111D22 !important}

/* USER ACTIONS */
.user-actions a {color: #E9EBEC !important}
.user-actions .btn {background-color: #20495E !important; border: none !important;
border-radius: 5px !important;  -webkit-border-radius: 5px !important; color: #E9EBEC !important}
.user-actions .btn:hover {background-color: #88B1C6 !important; border: none !important;
border-radius: 5px !important;  -webkit-border-radius: 5px !important; color: #E9EBEC !important}

/* FIREFOX LINK FOCUS BUG FIX */
a:focus {outline: none !important}

/* SCROBBLE GRAPH */
.catalogue-scrobble-graph-title {color: #666 !important}

/* EVENTS */
table.eventsMedium .detail a strong {color: #20495E !important}
.emptyMessage {color: #666 !important}
.highlightFriends li.friend a, .highlightUser li.you a {background: none !important;
font-weight: bold !important; color: #111D22 !important}
div.nodataMessageBlock, div.nodataMessage span.messageWrapper
 {border: none !important;
border-radius: 5px !important;  -webkit-border-radius: 5px !important; color: #111D22 !important}
ul.artistsSquare strong {color: #111D22 !important}

/* ERRORMESSAGES */
div.errorMessage span.messageWrapper, div.dialogErrorMessage
{color: #5E2049 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}

/* GLOBAL LAST.FM CHARTS */
#chartcontext label {color: #666 !important}
.weekpicker-prev, .weekpicker-next {color: #666 !important}
.collapsibleBox-heading h3 strong {color: #20495E !important}
.rankedChart.hyped .rankItem-position, .rankedChart.hyped .rankItem-bar-percentage span
{background-color: #88B1C6 !important; color: #111D22 !important}
.rankItem-position {background-color: #20495E !important; color: #E9EBEC !important}
.rankItem-bar-percentage span {background-color: #20495E !important}
.rankedChart.loved .rankItem-position, .rankedChart.loved .rankItem-bar-percentage span
{background-color: #C688B1 !important; color: #111D22 !important}
.rankedChart.s-compact .rankItem.first .rankItem-tags,
.rankedChart.s-compact .rankItem.first .rankItem-tags a {color: #E9EBEC !important}
.rankedChart.s-compact .rankItem.first .rankItem-title {color: #E9EBEC !important}

/* INBOX SETTINGS */
div.infoBox, p.infoBox, ul.infoBox {border: none !important;
border-radius: 5px !important;  -webkit-border-radius: 5px !important; color: #111D22 !important}
table.history th {color: #666 !important}
div.warnMessage span.messageWrapper, div.warnMessageBlock
{background: #C688B1 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}

/* PAGE HEAD AND NAVIGATION */
.page-head.separated {background: none !important}
.secondary-nav ul {height: 34px !important; position: absolute; padding-top: 5px !important;
padding-left: 5px !important; width: 750px !important; right: 10px !important;
padding-bottom: 5px !important; text-align: center !important}
.secondary-nav li a { font-size: 10px !important; display: inline !important;
margin: -5px !important; padding: 5px 5px 5px 5px !important;
background: #20495E !important; border: 0px !important;
border-left: 0px solid #111D22 !important; color: #E9EBEC !important;
-webkit-border-radius: 5px !important; border-radius: 5px;
box-shadow: #666 1px 1px 3px !important; text-decoration: none !important}
.secondary-nav li a:hover {background: #88B1C6 !important}
.page-head-bar--redirected-from, .page-head-bar--sponsored
{border-radius: 5px !important; -webkit-border-radius: 5px !important}
.secondary-nav .drop-down-menu {display:none !important}

 /* ARTISTS WITH INFO */
ul.artistsWithInfo div.matchmeter {background-color: #E9EBEC !important;
border-radius: 5px !important;
-webkit-border-radius: 5px !important}

 /* ROUNDED CORNERS */
div.fiflufi #content {background: #FFF !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}
div #content {background: #FFF !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}
.artist-social {border-radius: 5px !important; -webkit-border-radius: 5px !important}
#content #community-header {border-radius: 5px !important;
-webkit-border-radius: 5px !important}
.fiflufi #content .fullWidth {border-radius: 5px !important;
-webkit-border-radius: 5px !important}
.track-social, .content {border-radius: 5px !important; -webkit-border-radius: 5px !important}

/* LISTENER DETAILS */
.listener-details {color: #111D22 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}

/* GROUP DESCRIPTION */
#groupDescription #shortcuts ul li {border-radius: 5px !important;
-webkit-border-radius: 5px !important; margin-bottom: -12px !important}
#groupDescription ul#lifecasting h3 {border-radius: 5px !important;
-webkit-border-radius: 5px !important}

/* MAIL INBOX */
div.typeaheadHint {color: #666 !important; border: none !important; background: none !important}
.typeahead {background-color: #111D22 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important; border: none !important}

/* SUGGEST CORRECTION */
.suggestcorrection {color: #111D22 !important}

/* FEATURED ARTIST  */
.featured-tracks a {color: #88B1C6 !important}
.featured-tracks {background-color: #111D22 !important}
.featured-track:nth-child(odd) {background-color: #1A2B33 !important}
.featured-addendum {color: #EEF5FC !important}
.featured-type--free-download {background-color: #20495E !important;
color: #E9EBEC !important}
.featured-type--free-download:hover, .featured-type--free-download:focus
{background-color: #88B1C6 !important; color: #111D22 !important}

/* MORE OF */
.more-of, .more-of-similar-artist .more-of-img,
.more-of--artist .more-of-img
{border-radius: 5px !important; -webkit-border-radius: 5px !important}
.more-of-arrow {background-color: #20495E !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important}
.more-of-arrow:hover {background-color: #88B1C6 !important}

/* CONTENT, A AND BODY */
#page {max-width: 92% !important}
div.sic #content, div.fiflufi #content {margin: 0 0 0 0 !important; border: none !important}
body, html {background: #111D22 !important; color: #111D22 !important; font-family: Roboto,Segoe UI,Helvetica !important; text-shadow: 0px 0px 1px #FFF, 0px 0px 0px !important;}
a {color: #20495E !important}

/* ROUNDED IMAGES */
#userBadge .badgeAvatar, .groupImage, span.userImage img, .valentines2012-cmsr,
div#artistPic, div#albumPic, div#trackPic, div.pagehead p img
{border-radius: 5px !important; -webkit-border-radius: 5px !important}
.album-cover
{border-radius: 5px !important; -webkit-border-radius: 5px !important}
.text-over-image img, .text-over-image
{border-radius: 5px !important; -webkit-border-radius: 5px !important}
.featured-album, .rounded
{border-radius: 5px !important; -webkit-border-radius: 5px !important}
.text-over-image a {color: #88B1C6 !important}

/* SCROBBLING PLAYER */
.source {font-weight: bold; color: #20495E !important}

/* SETTINGS */
a[href="/settings"] small {font-weight: bold !important;
background: #111D22 !important; color:#E9EBEC !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important;
border: 8px solid #111D22; position: relative !important; font-size: 9pt !important}
a[href="/settings"] small:hover{font-weight: bold !important;
background: #20495E !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important;
border: 8px solid #20495E; position: relative !important}

/* TASTE COCKTAIL */
#tasteCocktail .wrapper {background: #EEF5FC !important; border: none !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important}

/* PAGINATION */
div.pagination a {background: #20495E !important; border: none !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important; color: #E9EBEC !important}
div.pagination a:hover {background-color: #88B1C6 !important; color: #111D22 !important}

/* NEW RELEASE */
.new-release {background: #88C6B1 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}

/* NOOBSTRAP */
.noobstrap {background: #88B1C6 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important; border: #88C6B1 !important}
.noobstrap .box {background: #88B1C6 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important; border: #88B1C6 !important;
color: #E9EBEC !important}

/* VIDEOS */
.hero-video-info {background: #C0C3C7 !important; color: #111D22 !important}
.hero-video .video-list {background: #111D22 !important}

/* MEDIA LINKS */
.media-link .media {color: #205E49 !important}

/* HELP AND FAQ */
div.search {border: #88C6B1 !important; background: #88C6B1 !important;
color: #111D22 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}
#categories span.number {color: #205E49 !important}

/* SOFTWARE DOWNLOAD */
div#lfmDownload div#downloadBox form {color: #111D22 !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important}
div#notes p {color: #666 !important}

/* STATION  */
.h2Wrapper {color: #FFF !important}
#page #launcherModule {background-color: #C0C3C7 !important}
.stationbuttonMedium span.stationButtonWrapper {color: #E9EBEC !important}
#launcherModule ul.stations .stationbuttonInline {color: #20495E !important}
#page .moduleOptions a {color: #111D22 !important}
.stationSection {background-color: #C0C3C7 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}
#chunkyStations {background-color: #C0C3C7 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}
#chunkyStations li a strong {color: #111D22 !important}
#webRadio .stationbuttonLarge strong {color: #111D22 !important}
#webRadio .stationbuttonLarge p {color: #20495E !important}
#webRadio p#sampleStations {color: #111D22 !important;
background-color: #C0C3C7 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}
span#simpleInput {background: none !important}
#webRadio .starterContent {background: #20495E !important}

/* BUY, FREE MP3 */
a.lfmSmallBuyMoreButton span, a.lfmSmallBuyMoreButton strong,
a.lfmFreeDownloadButton span, a.lfmFreeDownloadButton strong
{color: #FFF !important; text-shadow: #FFF 0px 0px 0px}

/* MORE OF  */
.more-of {color: #E9EBEC !important}
.more-of p {color: #88B1C6 !important}

/* HOME */
.home-group {border-radius: 5px !important; -webkit-border-radius: 5px !important}

/* DROP DOWN MENUS */
#langSelector.js a {color: #88B1C6 !important; font-weight: bold !important}
#langSelector.js a:hover {background-color: #333 !important}
#idBadgerDropDown a {color: #88B1C6 !important; font-weight: bold !important}
#idBadgerDropDown a:hover {background-color: #333 !important}
.ecommerce-dropdown .section-title {color: #666 !important}

/* CALENDAR */
span.calSheet span.month {background: #20495E !important;
border: 1px solid #20495E !important}
#page table.calendar thead tr th {color: #20495E !important; font-weight: bold !important}
#page table.calendar tbody tr td.past, #page table.calendar tbody tr.nodata td,
#page table.calendar tbody tr td.trailing {color: #666 !important}

/*BIG BUTTONS  */
a.lfmBigButton strong, a.lfmBigButton span, a.lfmSmallButton strong, a.lfmSmallButton span,
.indicator span, .indicator strong, .dismissbutton span, .dismissbutton strong,
.mockAddButton span, .mockAddButton strong  {color: #FFF !important;
text-shadow: none !important}

/* UPLOADYOURMUSIC */
#footerStuff {background-color: #C0C3C7 !important}

/* SEARCHBOX */
input#siteSearchBox {font-size: 9pt !important; color: #111D22 !important}

/* HORIZONTAL OPTIONS */
.horizontalOptions ul li.current a {font-weight: bold !important; color: #111D22 !important}

/* LEGALITIES */
#legalities p#copy span.date {color: #666 !important}

/* CHARTBAR */
div.chartbar span {background: #88B1C6 !important; color: #E9EBEC !important;
color: #111D22 !important}
div.chartbar span:hover {background: #20495E !important; color: #E9EBEC !important}
table.chart td.subjectCell a {color: #111D22 !important}
table.chart td.subjectCell a:hover {color: #20495E !important}
table.chart td.positionCell {color: #205E49 !important;
font-weight: bold !important}

/* TRACKLIST */
table.tracklist a {color: #111D22 !important}
table.tracklist a:hover {color: #20495E !important}
table.tracklist td.dateCell {color: #666 !important}
table.tracklist td.highlight {background: #EEF4F6 !important}
table.tracklist tbody tr:hover, table.tracklist tbody tr.open
{background: #88B1C6 !important}

/* RESOURCES */
#lfmLogoDownload {background-color: #20495E !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important;}
#lfmLogoDownload span {background-color: #20495E !important; color: #E9EBEC !important;
font-size: 17pt !important}

/* INFO MESSAGE */
div.infoMessage span.messageWrapper, div.infoMessageBlock
 {background: none !important; font-weight: bold !important}

/* MODS */
.moderator .userType {color: #205E49 !important; font-weight: bold !important}

/* MINIFEED */
ul.minifeedSmall li span.date {color: #666 !important}

/* BUILD */
p.desc {color: #666 !important}
ul#nav li a {color: #88B1C6 !important; font-weight: bold !important}
div#footer a {color: #88B1C6 !important; font-weight: bold !important}
p#buildDesc {color: #88C6B1 !important; font-weight: bold !important}

/* HARDWARE */
div#hwMainContainer div.tabContainer {color: #111D22 !important}
#androidDownload, #windowsDownload, #spotifyDownload
{color: #88C6B1 !important; font-weight: bold !important}

/* BADGE AND PLAYS */
#userBadge .badgeInfo .userPlays small {color: #666 !important}
#userBadge .badgeInfo small.userLastseen {color: #666 !important}

/* FORUM */
ul.forumComments ul.commentUserDetails li.userName span,
ul.forumComments ul.commentUserDetails li.userName span a,
ul.forumComments ul.commentUserDetails li.date {color: #666 !important}
ul.forumComments li.odd {border: none !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}
ul.forumComments ul.commentUserDetails li.userName {font-weight: bold !important}

/* ARTWORKS  */
.text-over-image-text--secondary {background: #20495E !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important;
color: #E9EBEC !important}
.text-over-image-text--secondary:hover {background: #88B1C6 !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important}
.text-over-image-text {border-radius: 5px !important; -webkit-border-radius: 5px !important;
color: #E9EBEC !important}

/* TAGS */
.tags .btn--tag, .tags a {background-color: #20495E !important; color: #E9EBEC !important;
border: none !important; border-radius: 5px !important; -webkit-border-radius: 5px !important}
.tags a:hover, .tags .btn--tag:hover {background-color: #88B1C6 !important;
border: none !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}
.tags .more a:focus, .tags .more a {background: none !important;
color: #20495E !important}
.tags .more a:hover {background: #111D22 !important; color: #E9EBEC !important}

/* API */
#blurb  {background: #E9EBEC !important; color: #111D22 !important;
border-radius: 5px !important;-webkit-border-radius: 5px !important}
.wsdescription {background: #E9EBEC !important; color: #111D22 !important;
border-radius: 5px !important;-webkit-border-radius: 5px !important}
#leftcol  {background: #E9EBEC !important; color: #111D22 !important;
border-radius: 5px !important;-webkit-border-radius: 5px !important}

/* SHOUTS */
.shouts .meta {color: #666 !important}

/* ON TOUR */
.artist-header .btn--on-tour {background-color: #20495E !important;
color: #E9EBEC !important; border-color: #20495E !important;}
.artist-header .btn--on-tour:hover,
.artist-header .btn--on-tour:focus {background-color: #88B1C6 !important; border-color:#88B1C6 !important;}
a.ontour {background-color: #20495E !important;
color: #E9EBEC !important; border-color: #20495E !important;}
a.ontour:hover,a.ontour:focus {background-color: #88B1C6 !important; border-color:#88B1C6 !important;}

/* BEST OF 2008 */
#statsArtist, #statsAlbum, #statsTrack, #presentsVideos, #trackPic
{border-radius: 5px !important; -webkit-border-radius: 5px !important}

/* BEST OF 2009 */
#page a#nextLink span.moduleOptions {color: #20495E !important}
.name {color: #20495E !important}

/* BEST OF 2010 */
#content .wrapper #leftC a h2, #content .wrapper #rightC a h2,
#content .wrapper #rightC a.learnmore span {color: #20495E !important}
#content .wrapper #leftC h2, #content .wrapper #rightC h2 
{border-radius: 5px !important; -webkit-border-radius: 5px !important}
p[style="color:#97999C;font-size:12px;"] {color: #666 !important}

/* BEST OF 2011 */
.bestof2011-download {color: #666 !important}
.l-970 .bestof2011-type h2, .l-970 .bestof2011-type h3 {color: #5E2049 !important}

/* VALENTINE'S DAY 2012 */
.rankedChart.valentines2012-women h3 {color: #5E2049 !important}
.rankedChart.valentines2012-women .rankItem-position,
.rankedChart.valentines2012-women .rankItem-bar-percentage span
{background-color: #5E2049 !important}
.rankedChart.valentines2012-men .rankItem-position,
.rankedChart.valentines2012-men .rankItem-bar-percentage span
{background-color: #111D22 !important}

/* FORMULARFELDER */
/* Form-and-Input-Default */
html:root > body input[type="file"], 
html:root > body input[type="text"], 
html:root > body input[type="password"], 
html:root > body input:not([type]), 
html:root > body textarea 
{margin: 1px !important; -moz-appearance: none !important;
background-color: #111D22 !important; color: #E9EBEC !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important}

html:root > body button:hover,
html:root > body input[type="button"]:hover,
html:root > body input[type="reset"]:hover,
html:root > body input[type="submit"]:hover
{background-color: #20495E !important;
border-radius: 5px !important;
-webkit-border-radius: 5px !important}
}

.btn--brand-blue, .btn--brand-blue:focus
{background-color: #111D22 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important}

/* LABS */
.btn--primary
{background-color: #20495E !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important; color: #E9EBEC !important}

.memo--grey, .memo-grey {background-color: #205E49 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important; color: #E9EBEC !important}

.memo--grey, .memo-grey a {background-color: #205E49 !important; border-radius: 5px !important;
-webkit-border-radius: 5px !important; color: #E9EBEC !important}

/* Promo Unit Fake Link */
.promo-unit-fake-link {color: #5E2049 !important}
.dark-content--factoids .media-body a {color: #88B1C6 !important}
.btn.btn--on-dark {color: #88B1C6 !important}
.page-head.without-crumbtrail h1 {padding-bottom: 40px !Important; background-color: #FFF !important;
border-radius: 5px !important; -webkit-border-radius: 5px !important; 
color: #111D22 !important}

/* Add Friends Button */
a.lfmBigButton strong, a.lfmBigButton span, a.lfmSmallButton strong, a.lfmSmallButton span, .indicator span, .indicator strong, .dismissbutton span, .dismissbutton strong, .mockAddButton span, .mockAddButton strong {color: #111D22 !important; font-weight: bold !important}


/* i really want this to be global */