.ttw-music-player *{
  _overflow:visible;
}
.ttw-music-player{
  margin: 32px 8px;
}
.ttw-music-player .player{
  text-align: center;
}
/** Album Cover **/
.ttw-music-player .album-cover{
  position:relative;
  background:#393939 url(images/album-cover-bg.jpg) no-repeat center center scroll;
  box-shadow:0px 1px 4px rgba(0,0,0,0.3);
  -moz-box-shadow:0px 1px 4px rgba(0,0,0,0.3);
  -webkit-box-shadow:0px 1px 4px rgba(0,0,0,0.3);
}
.ttw-music-player .album-cover .img{
  background-position:center center;
  background-repeat:no-repeat;
  background-color:transparent;
  box-shadow:0px 1px 4px rgba(0,0,0,0.3);
  -moz-box-shadow:0px 1px 4px rgba(0,0,0,0.3);
  -webkit-box-shadow:0px 1px 4px rgba(0,0,0,0.3);
}
.ttw-music-player .album-cover .highlight{
}
.ttw-music-player .album-cover:hover .highlight{
}
.ttw-music-player .album-cover,
.ttw-music-player .album-cover .img,
.ttw-music-player .album-cover .highlight{
  display:inline-block;
  min-height:256px;
  width:256px;
}
.ttw-music-player .album-cover img,
.ttw-music-player .album-cover .img,
.ttw-music-player .album-cover .highlight{
  position:absolute;
  top:0;
  left:0;
  right: 0;
  bottom: 0;
  height:256px;
  margin: 0 auto;
}
/** Track Info **/
.ttw-music-player .track-info{
}
.ttw-music-player .track-info p{
  margin: 16px;
}
.ttw-music-player .player .title{
  margin-top: 24px;
  font-size: 1.8em;
}
.ttw-music-player .artist-outer{}
.ttw-music-player .artist{}
/** Player **/
.ttw-music-player .player-controls{
  margin:16px 0;
  border-radius:2px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
}
.ttw-music-player .player-controls .main{
  text-align: center;
}
.ttw-music-player .player-controls div{
  display:inline-block;
  cursor:pointer;
}
.ttw-music-player .previous, .ttw-music-player .next{
  height:48px;
  width:48px;
  border-radius: 50%;
}
.ttw-music-player .play, .ttw-music-player .pause{
  width:48px;
  height:48px;
  border-radius: 50%;
}
.ttw-music-player .previous{
  background:transparent url(player.gif) no-repeat left -192px;
}
.ttw-music-player .next{
  background:transparent url(player.gif) no-repeat left -144px;
}
.ttw-music-player .play{
  background:transparent url(player.gif) no-repeat left top;
}
.ttw-music-player .pause{
  background:transparent url(player.gif) no-repeat left -48px;
}
.ttw-music-player .progress-wrapper{
  text-align: left;
  position: relative;
  margin:12px auto;
  width:90%;
  height:8px;
  background:#252525;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}
.ttw-music-player .progress{
  height:8px;
  cursor:pointer;
}
.ttw-music-player .elapsed{
  position: absolute;
  top:0px;
  height:6px;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  margin:1px;
  width:60%;
  background:#FF5820;
  box-shadow:0 0 2px #FF5820,0 0 4px #FF5820,0 0 8px #FF5820;
  -moz-box-shadow:0 0 2px #FF5820,0 0 4px #FF5820,0 0 8px #FF5820;
  -webkit-box-shadow:0 0 2px #FF5820,0 0 4px #FF5820,0 0 8px #FF5820;
}
.ttw-music-player .unused-controls{
  display:none !important;
}
/** Description **/
.ttw-music-player .description{display:none}
.ttw-music-player .description.showing{display:none}
/** Track List **/
.ttw-music-player .tracklist{
  clear: both;
  margin:32px 16px 16px;
  padding:0;
}
.ttw-music-player .tracklist ol{
  margin:0;
  padding:0;
}
.ttw-music-player .tracklist li{
  margin:0;
  padding:8px;
  list-style-position:inside;
  position:relative;
  border-bottom:1px solid #E8E8E8;
  -webkit-transition:all .2s linear;
  -moz-transition:all .2s linear;
  -ms-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear;
}
.ttw-music-player .tracklist li:hover{
  padding-left: 16px;
  background: #393939;
  color: #F8F8F8;
}
.ttw-music-player .tracklist .title{
  display:inline-block;
  cursor:pointer;
  font-size:1.2em;
  font-weight:bold;
}
.ttw-music-player li.playing{
  padding-left: 16px;
  background: #393939;
  color: #F8F8F8;
}

.ttw-music-player li.playing:after{
  content:'PLAY';
  display:block;
  position:absolute;
  right:16px;
  top:12px;
  padding:1px 8px;
  background:#FF5820;
  color:#F8F8F8;
  border-radius:16px;
  -moz-border-radius:16px;
  -webkit-border-radius:16px;
  font-size: .8em;
  font-weight:bold;
}

.ttw-music-player .more{
  display:none;
}

/** Transitions **/
.ttw-music-player .album-cover .highlight{
  -webkit-transition:all .2s ease;
  -moz-transition:all .2s ease;
  -o-transition:all .2s ease;
  transition:all .2s ease;
}

/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */
.ttw-music-player .player:after{
/*  content:' ';
  display:block;
  font-size:0;
  line-height:0;
  visibility:hidden;
  width:0;
  height:0;*/
}