.ks_button {
  width: 14px;
  height: 14px;
  cursor: pointer;
  margin: 3px auto;  
}
.ks_playButton { background: url(../img/interface/ks_playButton.gif) no-repeat; }
.ks_stopButton { background: url(../img/interface/ks_stopButton.gif) no-repeat; }
.ks_out { background-position: 0 0; }
.ks_over { background-position: 0 -14px; }



#keysoundsContainer {
  border: 1px solid #ccc;
  background: #fff;
  padding: 1em;  
  text-align: center;
  margin: 15px;
}
#keysoundsContainer .hd {
  color: #777;
  font-size: 11px;
}
#keysoundsContainer .keysound {
  margin-top: 1em;
  font-size: 11px;
}
#keysoundsContainer .coverArt {
  border: 1px solid #777;
}
#keysoundsContainer .coverArt:hover {
  border-color: blue;
}
#keysoundsContainer .songLink,
#keysoundsContainer .albumLink {
  font-weight: bold;
}
#keysoundsContainer .artistLink {
  color: #666;
  text-decoration: none;
}
#keysoundsContainer .artistLink:hover {
  text-decoration: underline;
}










#modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

#modalMask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #4caacf;
  filter:alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

#loginContainer,
#registerContainer,
#logoutContainer {
  position: relative;
  top: 100px;
  width: 300px;
  margin: 0 auto;
  border: 2px outset #fff;
  background:#eee;
  z-index: 10001;
}

#loginIndicator,
#registerIndicator,
#logoutIndicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 200px;
  z-index: 10002;
  background: #777;
  color: #fff;
  filter:alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
#loginContainer H2,
#registerContainer H2 {
  font-size: 14px;
}

#loginIndicator H2,
#registerIndicator H2,
#logoutIndicator H2 {
  position: relative;
  line-height: 100px;
  margin-top: 32px;
  width: 100%;
  text-align: center;
}

#loginContainer LABEL,
#registerContainer LABEL {
  font-size: 11px;
}

#userStatus {
  margin: 15px; 
}

.tagCloud {
}
.tagCloud A {
  margin-right: .25em;
}
.tagCloud A:after {
}
.tag_5 { font-size: 24px; }
.tag_4 { font-size: 18px; }
.tag_3 { font-size: 14px; }
.tag_2 { font-size: 12px; }
.tag_1 { font-size: 11px; }


#social {
  margin: 0 15px;  
}
#loggedInAs {
  font-weight: bold;
}

#userTagsDiv {
  margin: 0 15px;  
}
#userTagsList {
  clear: both;
  list-style: none;
  padding: 0;
}

#userTagsList LI {
  float: left;
  clear: both;
  margin: 0;
  padding: 2px;
  width: 100%;
  border-bottom: 1px dotted #ccc;
}

a.deleteTag {
  float: right;
  text-align: right;
  width: 5%;
  font-weight: bold;
  color: red;
}
.searchTag {
  float: left;
  width: 90%;
}




#searchTrack {
  position: relative;
  top: 20px;
  margin: 0;
  padding: 0;
  float: left;
}

.searchButton {
  position: absolute;
  top: 90px;
  left: 222px;
  width: 96px;
  height: 27px;
  cursor: pointer;
  background: url(../img/interface/searchSearchButton.gif) no-repeat;
}

.searchButtonOut  { background-position: left 0; }

.searchButtonOver { background-position: left -27px; }

#resultTracks {
  float: left;
  margin: 0;
  padding: 0;
}

.playerContainer {
  position: relative;
  float: left;
  width: 100%;
  clear: both;
}

#searchTrack .playerContainer {}

#resultTracks .playerContainer {
  border-bottom: 1px solid #ddd;
}

.controlContainer {
  position: relative;
  width: 540px;
  height: 100px;
  margin: auto;
}

.infoContainer {
  position: relative;
  width: 500px;
  height: 110px;
  left: 20px;
  border-top: 1px dotted #ccc;
}

.tagsContainer {
  position: relative;
  width: 500px;
  height: 95px;
  left: 20px;
  border-top: 1px dotted #ccc;
}

.buyContainer {
  position: relative;
  width: 500px;
  height: 35px;
  left: 20px;
  border-top: 1px dotted #ccc;
}

.tagForm {
  position: absolute;
  top: 10px;
  left: 0px;
}

.tagLabel {
  color: #666;
  font-size: 11px;
  line-height: 14px;
  padding-right: .5em;
}

.tagIndicator {
  position: absolute;
  top: 12px;
  left: 220px;
}

.tagList {
  position: absolute;
  top: 40px;
  left: 0px;
  width: 480px;
/*  color: #666; */
  font-size: 12px;
  line-height: 18px;
/*  list-style: none; */
  margin: 0;
  padding: 0;
}

.tagList LI {
  float: left;
}

a.removeTagButton {
  margin-left: .25em;
  margin-right: 1em;
  color: red;
  font-weight: bold;
}

.trackName {
  position: absolute;
  left: 23px;
  top: 14px;
  color: #666;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  white-space: nowrap;
}

.artistName {
  position: absolute;
  right: 63px;
  top: 14px;
  color: #666;
  text-align: right;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 14px;
  white-space: nowrap;
}

.trackDisplay {
  position: absolute;
  left: 20px;
  top: 35px;
  width: 460px;
  height: 32px;
}

#searchTrack .trackDisplay {
  background: url(../img/interface/searchTrackDisplay.gif) no-repeat;
}

#resultTracks .trackDisplay {
  background: url(../img/interface/resultTrackDisplay.gif) no-repeat;
}

.playbackTrack {
  position: absolute;
  left: 21px;
  top: 36px;
  width: 458px;
  height: 30px;
}

.playbackHandle {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1px;
  height: 30px;
  z-index: 500;
  background: #6fb7d6;
}

.selectionTrack {
  position: absolute;
  left: 21px;
  top: 36px;
  width: 458px;
  height: 30px;
}

.selectionHandle {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1px;
  height: 40px;
  cursor: pointer;
  background: url(../img/interface/trackSliderHandle.gif) no-repeat;
}

.indicator {
  position: absolute;
  width: 1px;
  height: 30px;
  background: #6fb7d6;
  z-index: 999;
}

.highlight {
  position: absolute;
  top: 1px;
  height: 30px;
  background: url(../img/interface/trackSliderHandleInactive.gif) no-repeat;
}

/* play and stop buttons */
.playButton,
.stopButton {
  position: absolute;
  top: 35px;
  left: 484px;
  width: 36px;
  height: 32px;
  cursor: pointer;
}

#searchTrack  .playButton { background: url(../img/interface/searchPlayButton.gif) no-repeat; }

#searchTrack  .stopButton { background: url(../img/interface/searchStopButton.gif) no-repeat; }

#resultTracks .playButton { background: url(../img/interface/resultPlayButton.gif) no-repeat; }

#resultTracks .stopButton { background: url(../img/interface/resultStopButton.gif) no-repeat; }

#searchTrack  .playButtonOut,
#searchTrack  .stopButtonOut,
#resultTracks .playButtonOut,
#resultTracks .stopButtonOut { background-position: left 0; }

#searchTrack  .playButtonOver,
#searchTrack  .stopButtonOver,
#resultTracks .playButtonOver,
#resultTracks .stopButtonOver { background-position: left -32px; }

.openInfoButton {
  position: absolute;
  top: 75px;
  left: 23px;
  background: url(../img/interface/openDrawer.gif) no-repeat;
  padding-left: 14px;
  text-transform: uppercase;
  font-size: 9px;
  color: #666;
  line-height: 14px;
  cursor: pointer;
}

.closeInfoButton {
  position: absolute;
  top: 75px;
  left: 23px;
  background: url(../img/interface/closeDrawer.gif) no-repeat;
  padding-left: 14px;
  text-transform: uppercase;
  font-size: 9px;
  color: #666;
  line-height: 14px;
  cursor: pointer;
}

.openTagsButton {
  position: absolute;
  top: 75px;
  left: 103px;
  background: url(../img/interface/openDrawer.gif) no-repeat;
  padding-left: 14px;
  text-transform: uppercase;
  font-size: 9px;
  color: #666;
  line-height: 14px;
  cursor: pointer;
}

.closeTagsButton {
  position: absolute;
  top: 75px;
  left: 103px;
  background: url(../img/interface/closeDrawer.gif) no-repeat;
  padding-left: 14px;
  text-transform: uppercase;
  font-size: 9px;
  color: #666;
  line-height: 14px;
  cursor: pointer;
}

.openBuyButton {
  position: absolute;
  top: 75px;
  left: 196px;
  background: url(../img/interface/openDrawer.gif) no-repeat;
  padding-left: 14px;
  text-transform: uppercase;
  font-size: 9px;
  color: #666;
  line-height: 14px;
  cursor: pointer;
}

.closeBuyButton {
  position: absolute;
  top: 75px;
  left: 196px;
  background: url(../img/interface/closeDrawer.gif) no-repeat;
  padding-left: 14px;
  text-transform: uppercase;
  font-size: 9px;
  color: #666;
  line-height: 14px;
  cursor: pointer;
}

.duration {
  position: absolute;
  top: 75px;
  right: 63px;
  color: #666;
  text-align: right;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 14px;
}

.albumArtwork {
  position: absolute;
  top: 10px;
  left: 0px;
  height: 75px;
  width: 75px;
}

.albumName {
  position: absolute;
  top: 10px;
  left: 85px;
  color: #666;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
}

.gotoAlbum {
  position: absolute;
  text-decoration: none;
  top: 88px;
  left: 0px;
  font-size: 10px;
}

.gotoAlbum:hover {
  text-decoration: underline;
}

.year {
  position: absolute;
  top: 26px;
  left: 85px;
  width: 300px;
  color: #666;
  font-size: 11px;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
}

.genreName {
  position: absolute;
  top: 40px;
  left: 85px;
  width: 300px;
  color: #666;
  font-size: 11px;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
}

.linkToCCLicense {
  position: absolute;
  top: 67px;
  left: 85px;
  width: 61px;
  height: 16px;
  cursor: pointer;
/*	text-align: right; */
/*  background: url(../img/interface/icon_creative_commons.gif) */
}

.linkToITMS {
  position: absolute;
  top: 10px;
  left: 0px;
  width: 61px;
  height: 15px;
  cursor: pointer;
  background: url(../img/interface/itunes.gif)
}

.linkToAmazon {
  position: absolute;
  top: 10px;
  left: 71px;
  width: 61px;
  height: 15px;
  cursor: pointer;
  background: url(../img/interface/amazon.gif)
}

.linkToMagnatune {
  position: absolute;
  top: 10px;
  left: 142px;
  width: 61px;
  height: 15px;
  cursor: pointer;
  background: url(../img/interface/magnatune_logo.gif)
}

.linkToJamendo {
  position: absolute;
  top: 10px;
  left: 142px;
  width: 61px;
  height: 15px;
  cursor: pointer;
  background: url(../img/interface/jamendo_logo.jpg)
}

.linkToCCMixter {
  position: absolute;
  top: 10px;
  left: 142px;
  width: 61px;
  height: 15px;
  cursor: pointer;
  background: url(../img/interface/ccmix2_gimp.gif)
  /* background: url(../img/interface/ccmixter_logo_v1.gif) */
  /*
  background: url(../img/interface/ccmixter_logo.gif)
  */
}

.CCLicenseIcon {
	width: 16px;
	height: 16px;
  cursor: pointer;
	margin-left: 2px;
}

div.filter {
  clear: both;
  padding: 0;
  margin: 15px;
  margin-top: 0;
}

div.filterHeader {
  font-size: 12px;
  font-weight: bold;
  width: 150px;
}

div.licenseFilterImg {
  width: 92px;
  height: 24px;  
  background: url(../img/cc.gif);
  margin-bottom: 12px;
}

div.filterSliderDisplay {
  float:         left;
  width:         180px;
/*  margin-bottom: 9px;*/
  font-size:     10px;
}

#yearFilter {
  width: 180px;
}

label.minValueDisplay {
  float:      left;
  text-align: left;
}

label.maxValueDisplay {
  float:      right;
  text-align: right;
}

div.filterSliderTrack {
  position: relative;
  clear:      both;
  margin:     0;  
  width:      180px;
  height:     18px;
  background: url(../img/interface/filterSliderTrack.gif) no-repeat left 9px;
}

div.filterSliderHandle {
  position:      absolute;
  top: 0;
  width:      9px;
  height:     18px;
  background: url(../img/interface/filterSliderHandle.gif) no-repeat;
  cursor:     pointer;
}

div.maxValueHandle {
}

UL.filterMenu {
  list-style: none;
  clear: both;
  width: 180px;
  margin:  0;
  padding: 0;
}

UL.filterMenu LI {
  margin: 0;
  padding: 0;
  clear: both;
  font-size: 11px;
  height: 14px;
  line-height: 16px;
}

UL.filterMenu LI INPUT {
  margin-right: 3px;
  line-height: 16px;
}

SPAN.genreLabel {
  font-weight: bold;
  line-height: 10px;
}

SPAN.licenseLabel {
  font-weight: bold;
  line-height: 10px;
}

SPAN.genreCount {
  font-size: 10px;
  white-space: nowrap;
  padding-left: .25em;
  color: green;
}

SPAN.licenseCount {
  font-size: 10px;
  white-space: nowrap;
  padding-left: .25em;
  color: green;
}

.checkAllOrNone {
  font-size: 10px;
  white-space: nowrap;
}

#pageFilter {
  position: relative;
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
  width: 540px;
  height: 20px;
  text-align: center;
}

ul#pagerList {
  list-style: none;
  margin: 10px auto;
  padding: 0;
  height: 20px;
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  width: 510px;
  clear: both;
}

ul#pagerList li {
  float:   left;
  width:   170px;
  height: 20px;
  margin:  0;
  padding: 0;
}

ul#pagerList li.first-child {
  border-left: 0px none transparent;
}

.errorDialog {
  position: absolute;
  z-index: 99999;
  width: 300px;
  height: 200px;
  top: 100px;
  margin: auto;
  border: 1px solid #ccc;
  background: #eee;
}


/*
.styleNames {
  position: absolute;
  top: 49px;
  left: 108px;
  width: 372px;
  color: #666;
  font-size: 11px;
  line-height: 14px;
}

SPAN.styleCount {
  font-size: 10px;
  white-space: nowrap;
  color: green;
}

*/
/*
UL.filterSubmenu {
  list-style: none;
  clear: both;
  margin:  0;
  margin-left: 15px;
  padding: 0;
}

UL.filterSubmenu LI {
  clear: both;
  margin: 0;
  padding: 0;
  font-size: 10px;
  line-height: 15px;
}

UL.filterMenu LI .submenuToggle {
  float:  left;
  width:  15px;
  height: 15px;
  cursor: pointer;
}

UL.filterMenu LI .closed {
  background: url(../img/interface/toggleSubmenuClosed.gif) no-repeat;
}

UL.filterMenu LI .opened {
  background: url(../img/interface/toggleSubmenuOpened.gif) no-repeat;
}
*/
