.timeline2 {
  max-width: 100%;
  padding: 20px 0px 0px 0px;
  position: relative;
  top:-15px;
  margin:0px auto;
}

.timeline2:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 100px;
  bottom: -10px;
  width: 4px;
  background-image: linear-gradient(to bottom, rgba(0,152,212,0) 0%, rgba(255,255,255,1) 5%, rgba(255,255,255,1) 93%, rgba(0,152,212,0) 98%);
}

.timeline2:after {
  content: "";
  display: table;
  clear: both;
  max-height:10px;
}

.timeline2 .entry {
  clear: both;
  text-align: left;
  position: relative;
}

.timeline2 .entry .title {
  margin-bottom: .5em;
  float: left;
  width: 100px;
  padding-right: 20px;
  text-align: right;
  position: relative;
}

.timeline2 .entry .title:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  top: 8px;
  right: -12px;
  z-index: 99;
}

#nowPlaying_song1:before {
  background-color: #00A24A;
  border: 3px solid #fff;
}
#nowPlaying_song2:before {
  background-color: #cb0d4a;
  border: 3px solid #fff;
}
#nowPlaying_song3:before {
  background-color: #ffcc00;
  border: 3px solid #fff;
}
#nowPlaying_song4:before {
  background-color: #9b5396;
  border: 3px solid #fff;
}
#nowPlaying_song5:before {
  background-color: #00A24A;
  border: 3px solid #fff;
}
#nowPlaying_song6:before {
  background-color: #9b5396;
  border: 3px solid #fff;
}
#nowPlaying_song7:before {
  background-color: #cb0d4a;
  border: 3px solid #fff;
}
#nowPlaying_song8:before {
  background-color: #ffcc00;
  border: 3px solid #fff;
}
#nowPlaying_song9:before {
  background-color: #00A24A;
  border: 3px solid #fff;
}
#nowPlaying_song10:before {
  background-color: #cb0d4a;
  border: 3px solid #fff;
}
#nowPlaying_song11:before {
  background-color: #ffcc00;
  border: 3px solid #fff;
}
#nowPlaying_song12:before {
  background-color: #9b5396;
  border: 3px solid #fff;
}

.timeline2 .entry .title h3 {
  margin: 0;
  font-size: 100%;
  letter-spacing:0 !important;
  font-weight: 400 !important;
}

.timeline2 .entry .title p {
  margin: 0;
  font-size: 100%;
}

.timeline2 .entry .body {
  margin: 0 0 0;
  float: right;
  width: calc(100% - 100px);
  padding-left: 20px;
}

.timeline2 .entry .body p {
  line-height: 1.4em;
  margin:0 !important;
  font-weight: bold !important;
}

.timeline2 .entry .body p.normal {
  font-weight: 400 !important;
  margin-bottom:20px !important;
}

.timeline2 .entry .body p.normalSpecial {
  font-weight: 400 !important;
  margin-bottom:-8px !important;
}

.timeline2 .entry .body p:first-child {
  margin-top: 0;
  font-weight: 200;
}

.timeline2 .entry .body ul {
  color: #fff;
  padding-left: 0;
  list-style-type: none;
}

.timeline2 .entry .body ul li:before {
  content: "–";
  margin-right: .5em;
}

.timeline2 .entry .body ul li {
  padding-left:0px !important;
}

@media screen and (max-width: 640px) {
	
	.timeline2:before {
	  content: '';
	  position: absolute;
	  top: -10px;
	  left: 60px;
	  bottom: 0px;
	  width: 4px;
	  background-image: linear-gradient(to bottom, rgba(0,152,212,0) 0%, rgba(255,255,255,1) 3%, rgba(255,255,255,1) 95%, rgba(0,152,212,0) 98%);
	}

	.timeline2 .entry .title {
	  margin-bottom: .5em;
	  float: left;
	  width: 60px;
	  padding-top:2px;
	  padding-right: 10px;
	  text-align: right;
	  position: relative;
	}

	.timeline2 .entry .title:before {
	  content: '';
	  position: absolute;
	  width: 16px;
	  height: 16px;
	  border: 4px solid white;
	  background-color: #fff;
	  border-radius: 100%;
	  top: 4px;
	  right: -10px;
	  z-index: 99;
	}
	
	.timeline2 .entry .title h3 {
	  margin: 0;
	  font-size: 80%;
	}

	.timeline2 .entry .body {
	  margin: 0;
	  float: right;
	  width: calc(100% - 60px);
	  padding-left: 15px;
	}

	.timeline2 .entry .body ul li {
	  padding-left:0px !important;
	  font-size:90%;
	}
	
}